35
DETECCIÓN E DETECCIÓN E IDENTIFICACIÓN DE IDENTIFICACIÓN DE ANUNCIOS ANUNCIOS DE RADIO Y TELEVISIÓN DE RADIO Y TELEVISIÓN EN TIEMPO REAL EN TIEMPO REAL PROYECTO FIN DE PROYECTO FIN DE CARRERA CARRERA ERNESTO SUBIRÁ NIMO

Detección e identificación de anuncios de radio y televisión en tiempo real

Embed Size (px)

Citation preview

Page 1: Detección e identificación de anuncios de radio y televisión en tiempo real

DETECCIÓN E DETECCIÓN E IDENTIFICACIÓN DE IDENTIFICACIÓN DE

ANUNCIOSANUNCIOSDE RADIO Y DE RADIO Y

TELEVISIÓN EN TELEVISIÓN EN TIEMPO REALTIEMPO REAL

PROYECTO FIN DE PROYECTO FIN DE CARRERACARRERA

ERNESTO SUBIRÁ NIMO

Page 2: Detección e identificación de anuncios de radio y televisión en tiempo real

INDICEINDICE

1.1. INTRODUCCIÓN Y OBJETIVOSINTRODUCCIÓN Y OBJETIVOS..

2.2. ALGORITMO DE DETECCIÓN.ALGORITMO DE DETECCIÓN.

3.3. HARDWARE Y SOFTWARE.HARDWARE Y SOFTWARE.

4.4. DESARROLLO DE LA APLICACIÓN.DESARROLLO DE LA APLICACIÓN.

5.5. RESULTADOS Y CONCLUSIONES.RESULTADOS Y CONCLUSIONES.

Page 3: Detección e identificación de anuncios de radio y televisión en tiempo real

1. INTRODUCCIÓN Y OBJETIVOS1. INTRODUCCIÓN Y OBJETIVOS

Page 4: Detección e identificación de anuncios de radio y televisión en tiempo real

INTRODUCCION Y OBJETIVOSINTRODUCCION Y OBJETIVOS

Grandes sumas de dinero en publicidad.Grandes sumas de dinero en publicidad.

Tipo de contrato depende del horario de Tipo de contrato depende del horario de emisión.emisión.

Necesidad de comprobar lo acordado en Necesidad de comprobar lo acordado en los contratos publicitarios.los contratos publicitarios.

Desarrollo y mejora de una aplicación que Desarrollo y mejora de una aplicación que proporciona una solución a este problema.proporciona una solución a este problema.

Page 5: Detección e identificación de anuncios de radio y televisión en tiempo real

INTRODUCCION Y OBJETIVOSINTRODUCCION Y OBJETIVOS

Requisitos de la aplicación:Requisitos de la aplicación:

Funcionamiento en tiempo real.Funcionamiento en tiempo real.

Eficiencia computacional.Eficiencia computacional.

Sencillez.Sencillez.

Portabilidad.Portabilidad.

Page 6: Detección e identificación de anuncios de radio y televisión en tiempo real

2. ALGORITMO DE DETECCIÓN2. ALGORITMO DE DETECCIÓN

Page 7: Detección e identificación de anuncios de radio y televisión en tiempo real

IDENTIFICACÓN UTILIZANDO IDENTIFICACÓN UTILIZANDO AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Objetivo Objetivo Identificar anuncios de Identificar anuncios de Radio FM y Televisión.Radio FM y Televisión.

Necesidad de alguna técnica que Necesidad de alguna técnica que permita comparar tramas de audio.permita comparar tramas de audio.

Esta técnica debe ser:Esta técnica debe ser: - Robusta.- Robusta. - Eficiente computacionalmente.- Eficiente computacionalmente. - Precisa.- Precisa.

Page 8: Detección e identificación de anuncios de radio y televisión en tiempo real

Capacidad de identificar una pieza de audio a Capacidad de identificar una pieza de audio a partir de unos pocos segundos.partir de unos pocos segundos.

Busca características de la señal comunes a Busca características de la señal comunes a todas ellas.todas ellas.

Suficientemente robusta para identificar en Suficientemente robusta para identificar en escenarios poco favorables.escenarios poco favorables.

Genera una representación compacta (huella o Genera una representación compacta (huella o fingerprint) con estas características.fingerprint) con estas características.

Utiliza esta huella como elemento identificador.Utiliza esta huella como elemento identificador.

IDENTIFICACÓN UTILIZANDO IDENTIFICACÓN UTILIZANDO AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Page 9: Detección e identificación de anuncios de radio y televisión en tiempo real

IDENTIFICACIÓN UTILIZANDO IDENTIFICACIÓN UTILIZANDO AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Dos tareas en el proceso de identificación: Dos tareas en el proceso de identificación:

- Creación de la Base de Datos con los - Creación de la Base de Datos con los

anuncios.anuncios.

- - Identificación de esos anuncios.Identificación de esos anuncios.

Page 10: Detección e identificación de anuncios de radio y televisión en tiempo real

IDENTIFICACIÓN UTILIZANDO IDENTIFICACIÓN UTILIZANDO AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Page 11: Detección e identificación de anuncios de radio y televisión en tiempo real

ESQUEMA UTILIZADO EN LA ESQUEMA UTILIZADO EN LA APLICACIÓNAPLICACIÓN

Page 12: Detección e identificación de anuncios de radio y televisión en tiempo real

COMPONENTES DEL SISTEMA DE COMPONENTES DEL SISTEMA DE AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Dos Bloques fundamentales:

1. Bloque de extracción de fingerprints.

2. Bloque de búsqueda en la base de datos.

Page 13: Detección e identificación de anuncios de radio y televisión en tiempo real

COMPONENTES DEL SISTEMA DE COMPONENTES DEL SISTEMA DE AUDIO FINGERPRINTINGAUDIO FINGERPRINTING

Page 14: Detección e identificación de anuncios de radio y televisión en tiempo real

CABECERACABECERA

Page 15: Detección e identificación de anuncios de radio y televisión en tiempo real

MODELADO DE FINGERPRINTMODELADO DE FINGERPRINT

Dar una representación final a la fingerprint (huella) extraída.

Minimizar la redundancia.

Matriz con número de filas variable y 32 columnas.

Page 16: Detección e identificación de anuncios de radio y televisión en tiempo real

OBJETIVO DEL PROCESOOBJETIVO DEL PROCESO

Page 17: Detección e identificación de anuncios de radio y televisión en tiempo real

ALGORITMO DE BUSQUEDAALGORITMO DE BUSQUEDA

Buscar la huella extraída en la base de datos.

Muchos algoritmos de búsqueda.

Buscan la rapidez y la precisión.

Base de datos menor de 50 anuncios.

Algoritmo elegido Fuerza Bruta

Page 18: Detección e identificación de anuncios de radio y televisión en tiempo real

ALGORITMO DE BUSQUEDAALGORITMO DE BUSQUEDA

Page 19: Detección e identificación de anuncios de radio y televisión en tiempo real

ALGORITMO DE BUSQUEDAALGORITMO DE BUSQUEDA

Page 20: Detección e identificación de anuncios de radio y televisión en tiempo real

3. HARDWARE Y SOFTWARE3. HARDWARE Y SOFTWARE

Page 21: Detección e identificación de anuncios de radio y televisión en tiempo real

HARDWAREHARDWARE

Sistema:

- Equipo Portátil - Intel Centrino 1,6 GHz - 512 MB RAM DDR.

Tarjeta Capturadora:

- WINTV USB de Hauppauge

Page 22: Detección e identificación de anuncios de radio y televisión en tiempo real

SOFTWARESOFTWARE

Sistema Operativo

Entorno de programación

Control de la tarjeta

Page 23: Detección e identificación de anuncios de radio y televisión en tiempo real

FUNCIONAMIENTO EN OTROS SISTEMASFUNCIONAMIENTO EN OTROS SISTEMAS

CASOCASO CPUCPU MEMORIAMEMORIA S.O.S.O. TARJETA TVTARJETA TV FMFM OKOK

11Intel Intel

Centrino Centrino 1.4 GHz1.4 GHz

512 MB512 MB WIN WIN XPXP

Hauppauge Hauppauge WinTV USBWinTV USB SISI SISI

22Intel P4 Intel P4 2.4 GHz2.4 GHz 256 MB256 MB WIN WIN

XPXPHauppauge Hauppauge WinTV USBWinTV USB SISI SISI

33Intel P4 Intel P4 2.6 GHz2.6 GHz 512 MB512 MB WIN WIN

XPXPBest Buy Best Buy Easy TVEasy TV NONO SISI

44Intel P3 Intel P3 864 MHz864 MHz 256 MB256 MB WIN WIN

XPXPPinnacle Pinnacle PCTV ProPCTV Pro NONO SISI

55Intel P3 Intel P3 864 MHz864 MHz 256 MB256 MB WIN WIN

XPXPHauppauge Hauppauge WinTV USBWinTV USB SISI SISI

Page 24: Detección e identificación de anuncios de radio y televisión en tiempo real

4. DESARROLLO DE LA APLICACION4. DESARROLLO DE LA APLICACION

Page 25: Detección e identificación de anuncios de radio y televisión en tiempo real

COMPONENTES DE LA APLICACIÓNCOMPONENTES DE LA APLICACIÓN

Existen 2 partes bien diferenciadas:

1. Interfase de comunicación entre PC y tarjeta capturadora.

2. Implementación del algoritmo de detección.

Page 26: Detección e identificación de anuncios de radio y televisión en tiempo real

INTERFASE DE COMUNICACIÓN ENTRE INTERFASE DE COMUNICACIÓN ENTRE PC Y TARJETA CAPTURADORAPC Y TARJETA CAPTURADORA

Grafo 1: Almacena las muestras capturadas en un buffer para su posterior tratamiento.

Page 27: Detección e identificación de anuncios de radio y televisión en tiempo real

INTERFASE DE COMUNICACIÓN ENTRE INTERFASE DE COMUNICACIÓN ENTRE PC Y TARJETA CAPTURADORAPC Y TARJETA CAPTURADORA

Grafo 2: Almacena las muestras capturadas en un fichero.

Page 28: Detección e identificación de anuncios de radio y televisión en tiempo real

IMPLEMENTACION DEL ALGORITMO IMPLEMENTACION DEL ALGORITMO DE DETECCIONDE DETECCION

1. Fase de Establecimiento

- Sólo se ejecuta una vez.- Se leen las frecuencias o canales de TV.- Se computa el tiempo de procesado.

2. Fase de Aplicación.

- Se ejecuta de forma periódica.- Se recogen las muestras del buffer.- Se extrae su fingerprint correspondiente.- Se busca en la base de datos.

Page 29: Detección e identificación de anuncios de radio y televisión en tiempo real

5. RESULTADOS Y CONCLUSIONES5. RESULTADOS Y CONCLUSIONES

Page 30: Detección e identificación de anuncios de radio y televisión en tiempo real

RESULTADOS Y CONCLUSIONESRESULTADOS Y CONCLUSIONES

Objetivo de las pruebas:

- Demostrar la eficiencia computacional.

- Comprobar los límites de la aplicación.

Extraer conclusiones que sirvan como guía de aplicación.

Page 31: Detección e identificación de anuncios de radio y televisión en tiempo real

TIEMPO DE PROCESADOTIEMPO DE PROCESADO

0

5

10

15

20

25

30

1 5 9 13 17 21 25 29 33 37 41 45

Tiempo de computación (Correlación)Tiempo de computación (Audio Fingerprinting)

Page 32: Detección e identificación de anuncios de radio y televisión en tiempo real

TASA DE ACIERTOSTASA DE ACIERTOS

Tasa de aciertos (detección en la misma frecuencia que se grabó)

0

20

40

60

80

100

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

Nº anuncios

Po

rcen

taje

(%

)

Page 33: Detección e identificación de anuncios de radio y televisión en tiempo real

TASA DE ACIERTOSTASA DE ACIERTOS

Tasa de aciertos (detección en diferente frecuencia a la que se grabó)

0

20

40

60

80

100

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Nº anuncios

Por

cent

aje

(%)

Page 34: Detección e identificación de anuncios de radio y televisión en tiempo real

CONCLUSIONESCONCLUSIONES

Algoritmo Audio Fingerprinting 5 ó 6 veces más rapido que el de correlación.

Hasta 20 anuncios en la misma frecuencia de grabación.

Hasta 7 anuncios en diferente frecuencia de grabación.

Necesidad de un tiempo de captura menor para trabajar con múltiples sintonías.

Page 35: Detección e identificación de anuncios de radio y televisión en tiempo real