Esta tarea es para el ramo CC5213 - Recuperación de información multimedia y consiste en detectar la ocurrencia de comerciales en grabaciones de televisión comparando frames.
La tarea fue programada usando python 3.6, para montar el proyecto se debe hacer lo siguiente:
pip install -r requirements.txt
- Descargar comerciales y poner en la carpeta
comerciales/
(al mismo nivel que el resto de los archivos). - Descargar grabaciones de televisión y poner en la carpeta
television/
(al mismo nivel que el resto de los archivos).
Para ejecutar el proyecto basta con ejecutar python Tarea1.py {nombre_video}
. El nombre del video debe ser igual al nombre del video en la carpeta television/
que se desea analizar, sin extensión. e.g. python Tarea1.py mega-2014_04_10
.
El programa toma aproximadamente 20-25 minutos en terminar la detección en un video (con procesador intel i7 7a generación), imprimiendo en la consola información del progreso. Los comerciales detectados quedan registrados en el archivo respuesta.txt
Opcionalmente, se puede ejecutar cada paso por separado usando:
python Extraccion.py {nombre_video}
extrae las características de los comerciales y el video.python Distancia.py {nombre_video}
calcula los frames más cercanos a cada frame del video.python Busqueda.py {nombre_video}
busca la ocurrencia de comerciales.
No se puede ejecutar un paso sin haber ejecutado el anterior previamente.
Para evaluar la tarea basta ejecutar python evaluar.py respuesta.txt
Para configurar algunos parámetros de cada fase se puede editar el archivo general y el de cada parte (Tarea1.py
, Extraccion.py
, Distancia.py
, Busqueda.py
).
Al final de cada archivo se encuentran los parámetros importantes que se pueden editar fácilmente antes de llamar a la función main()
, o en el caso del archivo Tarea1.py
estos se encuentran dentro de la función.
Es importante notar que la configuración en el archivo general puede ser distinta a la de cada parte específica. Dependiendo de la forma en la que se ejecuta el proyecto se tomarán configuraciones diferentes.