El detector de saliencia Kadir-Brady extrae características de objetos en imágenes que son distintas y representativas. Fue inventado por Timor Kadir y J. Michael Brady [1] en 2001 y una versión invariante afín fue presentada por Kadir y Brady en 2004 [2] y una versión robusta fue diseñada por Shao et al. [3] en 2007.
El detector utiliza algoritmos para eliminar de forma más eficiente el ruido de fondo y, de este modo, identificar con mayor facilidad las características que se pueden utilizar en un modelo 3D. A medida que el detector escanea las imágenes, utiliza los tres principios básicos de transformación global, perturbaciones locales y variaciones intraclase para definir las áreas de búsqueda e identifica regiones únicas de esas imágenes en lugar de utilizar las búsquedas más tradicionales de esquinas o manchas. Intenta ser invariante a las transformaciones afines y los cambios de iluminación. [4]
Esto permite una búsqueda más orientada a objetos que los métodos anteriores y supera a otros detectores debido a que no se distorsionan las imágenes, se pueden ignorar las regiones que cambian lentamente y se ofrece una definición más amplia de las propiedades de la geometría de la superficie. Como resultado, el detector de saliencia Kadir-Brady es más capaz de reconocer objetos que otros detectores cuyo enfoque principal es la correspondencia de la imagen completa.
Muchas aplicaciones de procesamiento de imágenes y visión artificial trabajan directamente con las características extraídas de una imagen, en lugar de con la imagen original; por ejemplo, para calcular correspondencias entre imágenes o para aprender categorías de objetos. Según las aplicaciones, se prefieren diferentes características. Sin embargo, hay tres clases generales de cambios de imagen en las que puede ser necesario un buen rendimiento:
Transformación global : las características deben poder repetirse en toda la clase esperada de transformaciones de imágenes globales. Estas incluyen transformaciones geométricas y fotométricas que surgen debido a cambios en las condiciones de la imagen. Por ejemplo, la detección de regiones debe ser covariante con el punto de vista, como se ilustra en la Figura 1. En resumen, requerimos que la segmentación conmute con el cambio de punto de vista. Esta propiedad se evaluará en función de la repetibilidad y precisión de la localización y la estimación de regiones.
Perturbaciones locales : las características deben ser insensibles a las clases de perturbaciones de imagen semilocales. Por ejemplo, una característica que responde al ojo de un rostro humano no debe verse afectada por ningún movimiento de la boca. Una segunda clase de perturbación es cuando una región es vecina de un límite entre el primer plano y el fondo. Se puede requerir que el detector detecte la región del primer plano a pesar de los cambios en el fondo.
Variaciones intraclase : las características deben capturar las partes correspondientes de los objetos en las variaciones intraclase de los objetos. Por ejemplo, el faro de un automóvil de distintas marcas (fotografiado desde el mismo punto de vista).
Todos los algoritmos de detección de características intentan detectar regiones que sean estables ante los tres tipos de cambios de imagen descritos anteriormente. En lugar de buscar una esquina, una mancha o cualquier forma específica de región, el detector de saliencia de Kadir-Brady busca regiones que sean localmente complejas y globalmente discriminantes. Dichas regiones suelen corresponder a regiones más estables ante estos tipos de cambios de imagen.
En el campo de la teoría de la información, la entropía de Shannon se define para cuantificar la complejidad de una distribución p como . Por lo tanto, una entropía más alta significa que p es más compleja y, por lo tanto, más impredecible.
Para medir la complejidad de una región de imagen alrededor de un punto con forma , se define un descriptor que toma valores (por ejemplo, en una imagen de nivel de gris de 8 bits , D oscilaría entre 0 y 255 para cada píxel) de modo que , se pueda calcular la probabilidad de que el valor del descriptor aparezca en la región . Además, la entropía de la región de la imagen se puede calcular como
Usando esta ecuación de entropía podemos calcular más para cada punto y forma de región . Una región más compleja, como la región del ojo, tiene un distribuidor más complejo y, por lo tanto, una entropía más alta.
es una buena medida de la complejidad local. La entropía solo mide la estadística del atributo local. No mide la disposición espacial del atributo local. Sin embargo, estas cuatro regiones no son igualmente discriminativas bajo cambios de escala. Esta observación se utiliza para definir la medida de la discriminación en subsecciones.
En las siguientes subsecciones se discutirán diferentes métodos para seleccionar regiones con alta complejidad local y mayor discriminación entre diferentes regiones.
La primera versión del detector de saliencia Kadir-Brady[10] solo encuentra regiones salientes invariantes bajo la transformación de similitud . El algoritmo encuentra regiones circulares con diferentes escalas. En otras palabras, dado , donde s es el parámetro de escala de una región circular , el algoritmo selecciona un conjunto de regiones circulares, .
El método consta de tres pasos:
La saliencia final es el producto de y .
Para cada x, el método elige una escala y calcula la puntuación más destacada . Al comparar diferentes puntos, el detector puede clasificar la relevancia de los puntos y elegir los más representativos.
El método anterior es invariante al grupo de similitud de las transformaciones geométricas y a los desplazamientos fotométricos. Sin embargo, como se mencionó en las observaciones iniciales, el detector ideal debería detectar una región invariante hasta el cambio de punto de vista. Hay varios detectores [] que pueden detectar una región invariante afín, lo que constituye una mejor aproximación del cambio de punto de vista que la transformación de similitud.
Para detectar una región invariante afín, el detector debe detectar la elipse como en la figura 4. Ahora está parametrizada por tres parámetros (s, "ρ", "θ"), donde "ρ" es la relación del eje y "θ" la orientación de la elipse.
Esta modificación aumenta el espacio de búsqueda del algoritmo anterior desde una escala a un conjunto de parámetros y, por lo tanto, aumenta la complejidad del detector de saliencia invariante afín. En la práctica, el detector de saliencia invariante afín comienza con el conjunto de puntos y escalas generados a partir del detector de saliencia invariante de similitud y luego aproxima iterativamente los parámetros subóptimos.
Aunque el detector de saliencia invariante de similitud es más rápido que el detector de saliencia invariante afín, también tiene el inconveniente de favorecer la estructura isotrópica, ya que la medida discriminativa se mide en una escala isotrópica.
Para resumir: el detector de saliencia invariante afín es invariante a la transformación afín y es capaz de detectar regiones salientes más generadas.
Es intuitivo elegir puntos directamente de una puntuación destacada más alta y detenerse cuando se alcanza un cierto umbral de "número de puntos" o "puntuación destacada". Las imágenes naturales contienen ruido y desenfoque de movimiento que actúan como aleatorizadores y generalmente aumentan la entropía, lo que afecta a los valores de entropía previamente bajos más que a los valores de entropía altos.
Un método más robusto sería elegir regiones en lugar de puntos en el espacio de entropía. Aunque los píxeles individuales dentro de una región saliente pueden verse afectados en un instante dado por el ruido, es poco probable que los afecte a todos de tal manera que la región en su conjunto deje de ser saliente.
También es necesario analizar todo el espacio de prominencia de modo que cada característica destacada quede representada. Un enfoque de umbral global daría como resultado características muy destacadas en una parte de la imagen que dominarían al resto. Un enfoque de umbral local requeriría la configuración de otro parámetro de escala.
Al final del algoritmo se utiliza un algoritmo de agrupamiento simple que cumple estos dos requisitos. Funciona seleccionando puntos muy destacados que tienen soporte local, es decir, puntos cercanos con una relevancia y una escala similares. Cada región debe estar lo suficientemente distante de todas las demás (en R3) para calificar como una entidad separada. Para lograr robustez, utilizamos una representación que incluye todos los puntos de una región seleccionada. El método funciona de la siguiente manera:
El algoritmo está implementado como GreedyCluster1.m en Matlab por el Dr. Timor Kadir [5]
En el campo de la visión artificial, se han evaluado diferentes detectores de características mediante varias pruebas. La evaluación más exhaustiva se publicó en el International Journal of Computer Vision en 2006. [6] La siguiente subsección analiza el rendimiento del detector de saliencia Kadir-Brady en un subconjunto de una prueba del artículo.
Para medir la consistencia de una región detectada en el mismo objeto o escena en todas las imágenes bajo transformación global, el puntaje de repetibilidad, propuesto por primera vez por Mikolajczyk y Cordelia Schmid en [18, 19] se calcula de la siguiente manera: [7] [8]
En primer lugar, se define el error de superposición de un par de elipses correspondientes y cada una en imágenes diferentes:
donde A es la transformación afín linealizada localmente de la homografía entre las dos imágenes,
y representan el área de intersección y unión de las elipses respectivamente .
El aviso se escala a una escala fija para contar la variación de tamaño de las diferentes regiones detectadas. Solo si es menor que cierto , se considera que el par de elipses corresponde.
Luego, el puntaje de repetibilidad para un par de imágenes determinado se calcula como la relación entre el número de correspondencias entre regiones y el menor de los dos valores entre el número de regiones en el par de imágenes, donde solo se cuentan las regiones ubicadas en la parte de la escena presente en ambas imágenes. En general, nos gustaría que un detector tuviera un puntaje de repetibilidad alto y un gran número de correspondencias.
Las transformaciones globales específicas probadas en el conjunto de datos de prueba son:
El rendimiento del detector de saliencia Kadir-Brady es inferior al de la mayoría de los otros detectores, principalmente porque el número de puntos detectados suele ser menor que el de otros detectores.
El procedimiento preciso se proporciona en el código Matlab de la implementación del software de evaluación del detector.
En la tarea de categorización de clases de objetos, la capacidad de detectar regiones similares dadas las variaciones intraclase y las perturbaciones de imagen en las distintas instancias de objetos es muy crítica. Se proponen medidas de repetibilidad sobre variaciones intraclase y perturbaciones de imagen. En la siguiente subsección se presentará la definición y se analizará el rendimiento.
Supongamos que hay un conjunto de imágenes de la misma clase de objeto, por ejemplo, motos. Un operador de detección de regiones que no se ve afectado por la variación intraclase seleccionará de manera fiable regiones en partes correspondientes de todos los objetos, por ejemplo, las ruedas, el motor o el asiento de las motos.
La repetibilidad sobre la variación intraclase mide el número (promedio) de correspondencias correctas sobre el conjunto de imágenes, donde las correspondencias correctas se establecen mediante selección manual.
Una región se considera coincidente si cumple tres requisitos:
En detalle, la puntuación de correspondencia promedio S se mide de la siguiente manera.
Se detectan N regiones en cada imagen de las M imágenes del conjunto de datos. Luego, para una imagen de referencia particular, i , el puntaje de correspondencia se da por la proporción de regiones correspondientes a las detectadas para todas las demás imágenes del conjunto de datos, es decir:
La puntuación se calcula para M/2 selecciones diferentes de la imagen de referencia y se promedia para obtener S. La puntuación se evalúa como una función del número de regiones detectadas N.
El detector de prominencia Kadir-Brady ofrece la puntuación más alta en tres clases de pruebas: motocicleta, automóvil y rostro. El detector de prominencia indica que la mayoría de las detecciones se realizan cerca del objeto. Por el contrario, los mapas de otros detectores muestran un patrón mucho más difuso en toda el área causado por una mala localización y respuestas falsas al desorden del fondo.
Para probar la insensibilidad a la perturbación de la imagen, el conjunto de datos se divide en dos partes: la primera contiene imágenes con un fondo uniforme y la segunda, imágenes con distintos grados de distorsión del fondo. Si el detector es robusto a la distorsión del fondo, entonces el puntaje de correspondencia promedio S debería ser similar para ambos subconjuntos de imágenes.
En esta prueba, el detector de saliencia también supera a otros detectores debido a tres razones:
El detector de saliencia es más útil en la tarea de reconocimiento de objetos, mientras que otros detectores son más útiles en la tarea de calcular correspondencias de imágenes. Sin embargo, en la tarea de reconocimiento de objetos 3D donde se combinan los tres tipos de cambio de imagen, el detector de saliencia aún puede ser poderoso. [ cita requerida ]