Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Detector Rostros Violajones
Clase Detector Rostros Violajones
• Propuesto en 2001 por Pablo Viola y Michael Jones. A pesar de que puede ser
entrenado para detectar una variedad de clases de objetos, fue motivada
principalmente por el problema de la detección de rostros.
Funcionamiento:
Funcionamiento:
T T T
IMAGE Classifier 2 Classifier 3
SUB-WINDOW
Classifier 1 FACE
F F F
Entrenamiento AdaBoost:
El peso
Clasificador aumenta
débil1
Segundo
clasificador
Clasificador
débil3
La clasificacion final
Es la combinacion de
Todos los
clasificadores
Algoritmo Viola/Jones
Haar-like features
• Las características usadas son las mismas que fueron usadas por Papageorgiou et al.
(1998).
Haar-like features
t if f t ( xi ) t
ht ( xi ) =
t otherwise
C ( x ) = ht ( x ) + b
t
Algoritmo Viola/Jones
Haar-like features
t if f t ( xi ) t
ht ( xi ) =
t otherwise
• Luego, se puede sumar todos los clasificadores débiles para obtener un conjunto de características
ya validadas y dar la respuesta con un clasificador fuerte.
C ( x ) = ht ( x ) + b
t
Algoritmo Viola/Jones
Ejemplo de clasificadores:
Algoritmo Viola/Jones
Integral Image :
• Para calcular rápidamente cada uno de los rectángulos se usa una representación
de la imagen llamada “Imagen Integral” (Integral Image).
• La imagen integral respecto a un punto (x,y) consiste en la suma de los píxeles por
arriba y a la izquierda de dicho puntos, (x,y) incluidos.
Integral Image :
Integral Image :
• Definiremos nuestro pixel sum(x,y) como s(x,y), siendo esta el valor a obtener.
• Vamos a subdividir este rectángulo en 4, las coordenadas están en términos de (x,y), donde (x-1,y)
es la coordenada desfasada hacia la izquierda de nuestro punto s(x,y), y así sucesivamente.
Algoritmo Viola/Jones
Integral Image :
En la siguiente figura están presentes los valores reales de cada pixel (image) y su valor al ser
sumados (summed area table). Se puede inferir que s(x,y) de la siguiente forma:
Algoritmo Viola/Jones
Integral Image :
• Ejemplo:
• Para calcular el valor del rectángulo D podemos hacerlo mediante los cálculos ya realizados de las
áreas A, B y C.
• Sabiendo que el punto 4 se calcula con la suma de todos los puntos por encima y a la izquierda de
este, podemos deducir que el valor de D es el valor de 4 menos los valores de las áreas A, B y C.
Integral Image :
• Ejemplo numérico:
• Observe los pixeles sombreados y calcule la suma de los pixeles en la región, por medio de la
imagen integral el calculo es realizado solo con 4 operaciones.
Algoritmo Viola/Jones
Sliding Window:
• Dado un arreglo con valores de una integral image (con un tamaño X), con un tamaño de ventana
“nxn”.
• El proceso de sliding window permite recorrer una imagen utilizando diferentes tamaños de
ventana para análisis. En cada una de estas ventanas se clasifica si existe el objeto o no. Luego, una
vez que se ha encontrado el objeto, se procede a generar un cuadro de detección que indica que el
elemento está ahí.
• Ver video de ejemplo.
Video
Algoritmo Viola/Jones
Ejemplos de detecciones
Algoritmo Viola/Jones
Ejemplo en Matlab:
• %Detect faces.
• bboxes = faceDetector(I);