Professional Documents
Culture Documents
Sesion 2
Sesion 2
- El método .shape muestra las dimensiones de una imagen dada, como la altura de la
imagen, el ancho de la imagen y la cantidad de canales en la imagen.
SIFT
- Clase para extraer puntos clave y descriptores informáticos utilizando el algoritmo Scale
Invariant Feature Transform
- la función detectAndCompute sirve para obtener los puntos clave. Devolverá dos valores:
los puntos clave y los descriptores.
- Imprime la cantidad de puntos que encontró.
- Utilizamos el método drawKeypoints() en OpenCV para poder dibujar los puntos clave
identificados en una imagen dada. La imagen de entrada, los puntos clave, el color y la
bandera se envían al método.
SURF
- la función detectAndCompute sirve para obtener los puntos clave. Devolverá dos valores:
los puntos clave y los descriptores.
ORB
- Clase que implementa el extractor de descriptores y detector de puntos clave ORB (BRIEF
orientado)
- la función detectAndCompute sirve para obtener los puntos clave. Devolverá dos valores:
los puntos clave y los descriptores.
- Utilizamos el método drawKeypoints() en OpenCV para poder dibujar los puntos clave
identificados en una imagen dada. La imagen de entrada, los puntos clave, el color y la
bandera se envían al método.
Análisis de los algoritmos
SIFT:
SURF
Este algoritmo se aproxima al DoG con filtros de caja. En lugar de un promedio gaussiano de la
imagen, se usan cuadrados para la aproximación, ya que la convolución con el cuadrado es mucho
más rápida si se usa la imagen integral. También esto se puede hacer en paralelo para diferentes
escalas. El SURF utiliza un detector BLOB que se basa en la matriz de Hesse para encontrar los
puntos de interés. Para la asignación de orientación, utiliza respuestas de wavelet tanto en
dirección horizontal como vertical mediante la aplicación de pesos gaussianos adecuados. Para la
descripción de funciones, SURF también utiliza las respuestas wavelet. Se selecciona una vecindad
alrededor del punto clave y se divide en subregiones y luego para cada subregión se toman y
representan las respuestas wavelet para obtener el descriptor de características SURF. El signo de
Laplaciano que ya está calculado en la detección se utiliza para los puntos de interés
subyacentes. El signo del Laplaciano distingue las manchas brillantes sobre fondos oscuros del
caso inverso. En caso de coincidencia, las características se comparan solo si tienen el mismo tipo
de contraste (basado en el signo), lo que permite una coincidencia más rápida.
ORB
El algoritmo se trata de una fusión del detector de punto clave FAST y el descriptor BRIEF con
algunas modificaciones. Inicialmente para determinar los puntos clave, utiliza FAST. Luego se
aplica una medida de esquina de Harris para encontrar los N puntos superiores. FAST no calcula la
orientación y es una variante de rotación. Calcula el centroide ponderado por intensidad del
parche con la esquina ubicada en el centro. La dirección del vector desde este punto de esquina
hasta el centroide da la orientación. Los momentos se calculan para mejorar la invariancia de
rotación. El descriptor BRIEF funciona mal si hay una rotación en el plano. En ORB, se calcula una
matriz de rotación usando la orientación del parche y luego el BRIEF los descriptores se dirigen de
acuerdo con la orientación.