Diferencia entre Detección de Características y Extracción de Descriptores


¿Alguien conoce la diferencia entre FeatureDetection y DescriptorExtraction en OpenCV 2.3? Entiendo que este último es necesario para hacer coincidir utilizando DescriptorMatcher. Si ese es el caso, ¿para qué se utiliza FeatureDetection?

Gracias.

Author: jmartel, 2011-07-26

2 answers

Detección de características

  • En la visión por computadora y el procesamiento de imágenes, el concepto de detección de características se refiere a métodos que tienen como objetivo calcular abstracciones de la información de la imagen y tomar decisiones locales en cada punto de la imagen si hay una característica de imagen de un tipo dado en ese punto o no. Las características resultantes serán subconjuntos del dominio de la imagen, a menudo en forma de puntos aislados, curvas continuas o regiones conectadas.

    Característica detección = cómo encontrar algunos puntos interesantes (características) en la imagen.(Por ejemplo: encontrar una esquina, encontrar una plantilla y así sucesivamente...)

Extracción de características

  • En el reconocimiento de patrones y en el procesamiento de imágenes, la extracción de características es una forma especial de reducción de dimensionalidad. Cuando los datos de entrada a un algoritmo son demasiado grandes para ser procesados y se sospecha que son notoriamente redundantes (muchos datos, pero no mucha información), entonces los datos de entrada se transformará en un conjunto de representación reducida de entidades (también llamado vector de entidades). La transformación de los datos de entrada en el conjunto de entidades se denomina extracción de entidades. Si las entidades extraídas se eligen cuidadosamente, se espera que el conjunto de entidades extraiga la información relevante de los datos de entrada para realizar la tarea deseada utilizando esta representación reducida en lugar de la entrada de tamaño completo.

    Extracción de características = cómo representar lo interesante puntos que encontramos para compararlos con otros puntos interesantes (características) en la imagen. (Por ejemplo, la intensidad del área local de este punto? La orientación local del área alrededor del punto? y así sucesivamente...)

Ejemplo práctico: Puede encontrar una esquina con el método harris corner , pero puede describirla con cualquier método que desee (Histogramas, HOG, Orientación Local en la octava adyacencia, por ejemplo)

Puedes ver aquí un poco más información, Enlace de Wikipedia

Julien, (Ayudado con wikipedia :p)

 89
Author: jmartel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-05 06:10:32

Ambos, Feature Detection y Feature descriptor extraction son partes del Feature based image registration. Solo tiene sentido mirarlos en el contexto de todo el proceso de registro de imágenes basado en características para comprender cuál es su trabajo.

Algoritmo de registro basado en características

La siguiente imagen de la documentación de PCL muestra dicha canalización de registro:

Registro PCL pairwise

  1. Adquisición de datos: Una imagen de entrada y una imagen de referencia algoritmo. Las imágenes deben mostrar la misma escena desde puntos de vista ligeramente diferentes.

  2. Estimación de puntos clave (Detección de características): Un punto clave (punto de interés) es un punto dentro de la nube de puntos que tiene las siguientes características:

    1. tiene una definición clara, preferiblemente matemáticamente bien fundamentada, {[26]]}
    2. tiene una posición bien definida en el espacio de la imagen,
    3. la estructura de la imagen local alrededor del punto de interés es rica en términos del contenido de la información local.
      OpenCV viene con varias implementaciones para Feature detection, tales como:

    Tales puntos sobresalientes en una imagen son tan útiles porque la suma de ellos caracteriza la imagen y ayuda a hacer diferentes partes de ella distinguibles.

  3. Descriptores de características (Descriptor extractor): Después de detectar los puntos clave pasamos a calcular un descriptor para cada uno de ellos. "Un descriptor local una representación compacta del vecindario local de un punto. En contraste con los descriptores globales que describen un objeto completo o una nube de puntos, los descriptores locales tratan de parecerse a la forma y apariencia barrio alrededor de un punto y por lo tanto son muy adecuados para representarlo en términos de coincidencia."(Dirk Holz et al.). OpenCV options :

  4. Estimación de correspondencia (descriptor matcher): La siguiente tarea es encontrar correspondencias entre los puntos clave encontrados en ambas imágenes.Por lo tanto, las entidades extraídas se colocan en una estructura que se puede buscar de manera eficiente (como un kd-tree). Por lo general, es suficiente buscar todos los descriptores de características locales y hacer coincidir cada uno de ellos con su contraparte correspondiente desde el otra imagen. Sin embargo, debido al hecho de que dos imágenes de una escena similar no necesariamente tienen el mismo número de descriptores de características, ya que una nube puede tener más datos que la otra, necesitamos ejecutar un proceso de rechazo de correspondencia separado. OpenCV options :

  5. Rechazo de correspondencia: Uno de los enfoques más comunes para realizar el rechazo de correspondencia es utilizar RANSAC (Consenso de Muestra Aleatoria).

  6. Estimación de transformación: Después de que se calculan las correspondencias robustas entre las dos imágenes, se utiliza Absolute Orientation Algorithm para calcular una matriz de transformación que se aplica a la imagen de entrada para que coincida con la imagen de referencia. Hay muchos enfoques algorítmicos diferentes para hacer esto, un enfoque común es: Descomposición de Valor singular(SVD).

 20
Author: Kevin Katzke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-29 22:06:30