Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Guías

¿Qué es la correspondencia de imágenes en la IA de visión? Breve introducción

Descubre cómo funciona la correspondencia de imágenes, desde los puntos clave SIFT y ORB hasta SuperGlue y LoFTR, y cómo se aplica en robótica, reconstrucción 3D y realidad aumentada.

Abirami VinaAbirami Vina14 min de lectura
Correspondencia de imágenes en la IA de visión

Al mirar dos imágenes del mismo objeto, como un cuadro y una fotografía de un coche, es fácil darse cuenta de lo que tienen en común. Sin embargo, para las máquinas no es tan sencillo.

Para hacer este tipo de comparaciones, las máquinas se basan en la visión artificial, una rama de la inteligencia artificial (AI) que les ayuda a interpretar y comprender la información visual. La visión artificial permite a los sistemas detectar objetos, comprender escenas y extraer patrones de imágenes o vídeos.

En particular, algunas tareas visuales van más allá del análisis de una sola imagen. Consisten en comparar imágenes para encontrar similitudes, detectar diferencias o hacer un seguimiento de cambios a lo largo del tiempo.

La IA visual abarca un amplio conjunto de técnicas y una capacidad esencial, conocida como correspondencia de imágenes, se centra en identificar similitudes entre imágenes, aunque varíen la iluminación, los ángulos o los fondos. Esta técnica puede utilizarse en distintas aplicaciones, como la robótica, la realidad aumentada y la cartografía geográfica.

En este artículo veremos en qué consiste la correspondencia de imágenes, cuáles son sus técnicas principales y algunas de sus aplicaciones en el mundo real.

¿Qué es la correspondencia de imágenes?#

La correspondencia de imágenes permite a un sistema informático determinar si dos imágenes contienen contenido similar. Las personas podemos hacerlo de forma intuitiva al fijarnos en las formas, los colores y los patrones.

En cambio, los ordenadores se basan en datos numéricos. Analizan las imágenes examinando cada píxel, la unidad más pequeña de una imagen digital.

Cada imagen se almacena como una cuadrícula de píxeles y, normalmente, cada píxel contiene valores de rojo, verde y azul (RGB). Estos valores pueden cambiar cuando se gira o se cambia el tamaño de una imagen, cuando se observa desde otro ángulo o cuando se captura con distintas condiciones de iluminación. Debido a estas variaciones, comparar las imágenes píxel a píxel suele ser poco fiable.

Para que las comparaciones sean más coherentes, la correspondencia de imágenes se centra en características locales, como esquinas, bordes y regiones con textura, que suelen mantenerse estables aunque una imagen cambie ligeramente. Al detectar estas características, o puntos clave, en varias imágenes, un sistema puede compararlas con mucha más precisión.

Este proceso se utiliza ampliamente en aplicaciones como la navegación, la localización, la realidad aumentada, la cartografía, la reconstrucción 3D y la búsqueda visual. Cuando los sistemas identifican los mismos puntos en distintas imágenes o varios fotogramas, pueden seguir movimientos, comprender la estructura de una escena y tomar decisiones fiables en entornos dinámicos.

Correspondencia de imágenes de coches en la que se identifican puntos clave similares

Fig. 1. Ejemplo de correspondencia de imágenes de coches en la que se identifican puntos clave similares. (Fuente)

Cómo funciona la correspondencia de imágenes#

La correspondencia de imágenes consta de varios pasos clave que ayudan a los sistemas a identificar y comparar regiones similares dentro de las imágenes. Cada paso mejora la precisión, la coherencia y la robustez en distintas condiciones.

A continuación, se explica paso a paso cómo funciona la correspondencia de imágenes:

  • Detección de características: El sistema identifica primero los puntos clave distintivos de una imagen que siguen siendo reconocibles aunque cambien la iluminación, la escala o el ángulo de visión. Estos resaltan zonas como esquinas, bordes o regiones con textura que destacan visualmente.
  • Descripción de características: A continuación, cada punto clave se convierte en un descriptor, un vector numérico compacto que recoge el patrón visual que lo rodea. Estos descriptores ofrecen una forma fiable de comparar características entre distintas imágenes.
  • Correspondencia de características: Los descriptores de dos imágenes se comparan mediante algoritmos de correspondencia que calculan su grado de similitud. Este paso empareja los puntos clave que parecen corresponderse y filtra las coincidencias menos sólidas o poco fiables.
  • Verificación geométrica: Por último, el sistema comprueba si los puntos clave coincidentes forman una relación geométrica realista. Elimina las coincidencias incorrectas (denominadas valores atípicos) mediante un método conocido como RANSAC (Random Sample Consensus), que garantiza que solo se conserven los pares de puntos fiables. Una vez identificadas las coincidencias correctas, el sistema calcula la transformación que relaciona mejor las dos imágenes. A menudo se trata de una transformación afín, que ajusta cambios como el escalado, la rotación y el desplazamiento, o de una homografía, que también puede corregir los cambios de perspectiva. Gracias a estas transformaciones, el sistema puede alinear las imágenes con precisión, incluso si se capturaron desde puntos de vista ligeramente distintos.

Extracción y correspondencia de puntos característicos

Fig. 2. (a) Extracción de puntos característicos y (b) correspondencia de características. (Fuente)

Técnicas clave utilizadas en la correspondencia de imágenes#

Antes de explorar las aplicaciones reales de la correspondencia de imágenes, echemos un vistazo más de cerca a las técnicas de correspondencia de imágenes utilizadas en los sistemas de visión artificial.

Correspondencia de imágenes basada en la comparación de plantillas#

La correspondencia de plantillas es uno de los métodos más sencillos para encontrar coincidencias entre imágenes. Generalmente se considera una técnica de procesamiento de imágenes, en lugar de un método moderno de visión artificial, porque se basa en comparaciones directas de píxeles y no extrae características visuales más profundas.

Se utiliza para localizar una imagen de referencia más pequeña, o plantilla, dentro de una escena más grande. Funciona mediante un algoritmo que desplaza una plantilla por la imagen principal y calcula una puntuación de similitud en cada posición para medir en qué medida coinciden las dos regiones. La zona con la puntuación más alta se considera la mejor coincidencia e indica dónde es más probable que aparezca el objeto en la escena.

Un vistazo al uso de la comparación de plantillas

Fig. 3. Un vistazo al uso de la comparación de plantillas. (Fuente)

Esta técnica funciona bien cuando la escala, la rotación y la iluminación del objeto se mantienen constantes, por lo que es una buena opción para entornos controlados o comparaciones de referencia. Sin embargo, su rendimiento disminuye cuando el objeto tiene un aspecto distinto al de la plantilla, por ejemplo, si cambia de tamaño, gira, queda parcialmente ocluido o aparece sobre un fondo con ruido o complejo.

Técnicas clásicas basadas en características para la correspondencia de imágenes#

Antes de que el aprendizaje profundo se adoptara de forma generalizada, la correspondencia de imágenes se basaba principalmente en algoritmos clásicos de visión artificial que detectaban puntos clave distintivos en una imagen. En lugar de comparar cada píxel, estos métodos analizan los gradientes de la imagen, es decir, los cambios de intensidad, para resaltar esquinas, bordes y regiones con textura que destacan.

A continuación, cada punto clave detectado se representa mediante un resumen numérico compacto llamado descriptor. Al comparar dos imágenes, un algoritmo de correspondencia evalúa estos descriptores para encontrar los pares más similares.

Una puntuación de similitud alta suele indicar que el mismo punto físico aparece en ambas imágenes. Los algoritmos de correspondencia también utilizan métricas de distancia o reglas de puntuación específicas para evaluar en qué medida se alinean las características, lo que mejora la fiabilidad general.

Estos son algunos de los principales algoritmos clásicos de visión artificial utilizados para la correspondencia de imágenes:

  • SIFT (transformación de características invariante a la escala): Identifica puntos clave analizando los gradientes de intensidad de la imagen, lo que permite reconocerlos aunque la imagen se amplíe, se reduzca o se rote.
  • SURF (características robustas aceleradas): Este algoritmo es similar a SIFT, pero está optimizado para ofrecer velocidad. Utiliza aproximaciones rápidas de operaciones basadas en gradientes, por lo que es adecuado para aplicaciones que requieren tiempos de respuesta breves.
  • ORB (FAST orientado y BRIEF rotado): Combina dos algoritmos llamados FAST y BRIEF. FAST encuentra rápidamente puntos similares a esquinas en una imagen, mientras que BRIEF crea una descripción compacta de cada punto para poder establecer correspondencias entre imágenes. ORB también mejora ambos pasos al incorporar el tratamiento de la rotación, por lo que es rápido y fiable.

Puntos característicos SURF extraídos y emparejados entre dos imágenes

Fig. 4. Puntos característicos SURF extraídos y emparejados entre dos imágenes. (Fuente)

Técnicas de correspondencia de imágenes basadas en el aprendizaje profundo#

A diferencia de los métodos clásicos, que se basan en reglas específicas, el aprendizaje profundo aprende características automáticamente a partir de grandes conjuntos de datos, es decir, colecciones de datos visuales de las que los modelos de IA aprenden patrones. Estos modelos suelen ejecutarse en GPU (unidades de procesamiento gráfico), que proporcionan la gran potencia computacional necesaria para procesar grandes lotes de imágenes y entrenar redes neuronales complejas de forma eficiente.

Esto permite que los modelos de IA gestionen cambios del mundo real, como variaciones de iluminación, ángulos de cámara y oclusiones. Algunos modelos también combinan todos los pasos en un único flujo de trabajo, lo que permite un rendimiento robusto en condiciones difíciles.

Estos son algunos enfoques de aprendizaje profundo para extraer características de imágenes y establecer correspondencias:

  • Extracción de características basada en CNN: Estos modelos aprenden automáticamente patrones visuales clave a partir de grandes conjuntos de datos. Reconocen características que difícilmente cambian, lo que permite establecer correspondencias fiables entre objetos de distintas escenas.
  • Correspondencia basada en incrustaciones: En lugar de comparar los píxeles directamente, este método convierte las imágenes en representaciones numéricas compactas conocidas como incrustaciones. A continuación, el sistema compara estas incrustaciones para encontrar imágenes similares. Modelos como FaceNet, que genera incrustaciones para reconocer y comparar rostros, y CLIP, que proyecta imágenes y texto en un espacio compartido para tareas como la búsqueda de imágenes y la correspondencia semántica, utilizan este enfoque.
  • Flujos de trabajo de correspondencia de extremo a extremo: Los sistemas modernos de aprendizaje profundo suelen combinar la detección de puntos clave, la descripción y la correspondencia en un flujo de trabajo unificado. Modelos como SuperPoint y D2-Net aprenden tanto los puntos clave como los descriptores directamente de los mapas de características de CNN, mientras que SuperGlue actúa como un sistema de correspondencia aprendido que empareja estos descriptores de forma más fiable que los métodos tradicionales. En conjunto, estos componentes crean un flujo de trabajo de extremo a extremo que ofrece más precisión y robustez en condiciones difíciles que los enfoques clásicos basados en características.
  • Correspondencia basada en Transformer: Este método utiliza mecanismos de atención para vincular regiones correspondientes entre dos imágenes, lo que permite alinear parches incluso cuando hay grandes cambios de perspectiva, iluminación o textura. Modelos como LoFTR (Transformer de características locales) logran una precisión mucho mayor porque el campo receptivo global del Transformer permite establecer correspondencias fiables en zonas con poca textura, borrosas o repetitivas, donde los detectores tradicionales fallan. LoFTR genera correspondencias semidensas y de alta confianza, y supera ampliamente a los métodos anteriores más avanzados en pruebas de referencia tanto en interiores como en exteriores.
  • Modelos centrados en la eficiencia: Los modelos de correspondencia de imágenes más recientes aspiran a ofrecer una gran precisión y ejecutarse más rápido. Modelos como LightGlue están diseñados para funcionar eficientemente en dispositivos con recursos computacionales limitados y mantener una buena calidad de correspondencia.

Aplicaciones reales de la correspondencia de imágenes#

Ahora que entendemos mejor cómo funciona la correspondencia de imágenes, veamos algunas aplicaciones reales en las que desempeña un papel importante.

Robótica más inteligente gracias a la correspondencia de imágenes#

Los robots suelen operar en entornos concurridos y cambiantes, donde necesitan entender qué objetos hay y cómo están colocados. La correspondencia de imágenes puede ayudar a los robots a entender los objetos que ven comparándolos con imágenes almacenadas o de referencia. Así, a estos robots les resulta más fácil reconocer objetos, seguir sus movimientos y adaptarse incluso cuando cambian la iluminación o los ángulos de cámara.

Por ejemplo, en un almacén, un sistema robótico de recogida y colocación puede utilizar la correspondencia de imágenes para identificar y manipular distintos artículos. Primero, el robot agarra un objeto y, después, compara su imagen con muestras de referencia para identificarlo.

Un robot reconoce y recoge objetos comparándolos con imágenes de referencia

Fig. 5. Un robot reconoce y recoge objetos comparándolos con imágenes de referencia. (Fuente)

Una vez encontrada la coincidencia, el robot sabe cómo clasificar o colocar correctamente el objeto. Este enfoque permite a los robots reconocer objetos conocidos y nuevos sin volver a entrenar todo el sistema. También les ayuda a tomar mejores decisiones en tiempo real, como organizar estanterías, ensamblar piezas o recolocar artículos.

Mejora de la reconstrucción 3D mediante una mejor correspondencia de imágenes#

En ámbitos como la cartografía con drones, la realidad virtual y la inspección de edificios, los sistemas suelen tener que reconstruir un modelo 3D a partir de varias imágenes 2D. Para ello, se basan en la correspondencia de imágenes para identificar puntos clave comunes, como esquinas o regiones con textura, que aparecen en varias imágenes.

Estos puntos compartidos ayudan al sistema a entender cómo se relacionan las imágenes entre sí en el espacio 3D. Esta idea está estrechamente relacionada con la estructura a partir del movimiento (SfM), una técnica que crea estructuras 3D identificando y emparejando puntos clave en imágenes capturadas desde distintos puntos de vista.

Si la correspondencia no es precisa, el modelo 3D resultante puede aparecer distorsionado o incompleto. Por este motivo, los investigadores trabajan para mejorar la fiabilidad de la correspondencia de imágenes para la reconstrucción 3D, y los avances recientes han dado resultados prometedores.

Un ejemplo interesante es HashMatch, un algoritmo de correspondencia de imágenes más rápido y robusto. HashMatch convierte los detalles de las imágenes en patrones compactos llamados códigos hash, lo que facilita identificar las correspondencias correctas y eliminar los valores atípicos, incluso cuando varían la iluminación o los puntos de vista.

Al probarlo con conjuntos de datos a gran escala, HashMatch generó modelos de reconstrucción 3D más limpios y realistas, con menos errores de alineación. Esto lo hace especialmente útil para aplicaciones como la cartografía con drones, los sistemas de RA y la conservación del patrimonio cultural, en las que la precisión es fundamental.

El papel de la correspondencia de imágenes en la realidad aumentada#

En la realidad aumentada (RA), mantener los objetos virtuales alineados con el mundo real suele ser todo un reto. Los entornos exteriores pueden cambiar constantemente en función de las condiciones ambientales, como la luz solar y el tiempo. Las pequeñas diferencias en el mundo real pueden hacer que los elementos virtuales parezcan inestables o ligeramente desplazados.

Para resolver este problema, los sistemas de RA utilizan la correspondencia de imágenes para interpretar su entorno. Al comparar los fotogramas capturados en directo por la cámara con imágenes de referencia almacenadas, pueden determinar dónde está el usuario y cómo ha cambiado la escena.

Puntos característicos emparejados entre dos imágenes

Fig. 6. Puntos característicos emparejados entre dos imágenes. (Fuente: theijes.com)

Por ejemplo, en un estudio sobre entrenamiento de RA en exteriores de estilo militar con gafas XR (realidad extendida), los investigadores utilizaron SIFT y otros métodos basados en características para emparejar detalles visuales entre imágenes reales y de referencia. Las correspondencias precisas mantuvieron los elementos virtuales correctamente alineados con el mundo real, incluso cuando el usuario se movía rápidamente o cambiaba la iluminación.

Conclusiones clave#

La correspondencia de imágenes es un componente fundamental de la visión artificial, ya que permite a los sistemas entender cómo se relacionan entre sí distintas imágenes o cómo cambia una escena con el tiempo. Desempeña un papel crucial en la robótica, la realidad aumentada, la reconstrucción 3D, la navegación autónoma y muchas otras aplicaciones reales en las que la precisión y la estabilidad son esenciales.

Gracias a modelos avanzados de IA como SuperPoint y LoFTR, los sistemas actuales son mucho más robustos que los métodos anteriores. A medida que siguen avanzando las técnicas de aprendizaje automático, los módulos de visión especializados, las redes neuronales y los conjuntos de datos, es probable que la correspondencia de imágenes sea más rápida, precisa y adaptable.

Únete a nuestra creciente comunidad y explora nuestro repositorio de GitHub para acceder a recursos prácticos de IA. Para crear soluciones con IA de visión hoy mismo, explora nuestras opciones de licencia. Descubre cómo la IA en la agricultura está transformando el sector agrícola y cómo la IA de visión en la sanidad está dando forma al futuro en nuestras páginas de soluciones.

Escrito por

Abirami Vina
Abirami Vina

Creador de contenido · Ultralytics

Abirami Vina comenzó su carrera como ingeniera de visión artificial y sentó unas bases sólidas en AI visual y aprendizaje automático. Es creadora de contenido para Ultralytics y fundadora y redactora jefe de Scribe of AI, donde elabora contenido técnico de alta calidad para empresas centradas en AI. Su pasión por hacer que la AI sea comprensible y atractiva impulsa su trabajo, que conecta la tecnología de vanguardia con su impacto en el mundo real.

Comentarios

Haz una pregunta, comparte tus resultados o ayuda a otra persona.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático