junio 11, 2020 10:00 am

Jesús

Cada cierta cantidad de tiempo, un invento revolucionario, un avance imprevisto, una creación sin parangón irrumpe en escena, alterando drásticamente la forma en cómo las personas desarrollan su vida.

No tenemos que pensar demasiado para encontrar algunos ejemplos ilustres, tales como la bombilla, el teléfono, la rueda, el automóvil, la pólvora y el Internet. 

¿Pero qué es lo que hace al Internet un invento tan disruptivo? Las razones son variadas, y para cubrir las más importantes necesitaríamos escribir múltiples tomos (que seguramente ya existen). No obstante, en mi opinión, el aspecto más atractivo del Internet es la facilidad y velocidad con la que podemos hallar, virtualmente, cualquier información.

Detrás de este increíble poder, se encuentran los motores de búsqueda, como Google, Bing o Yahoo!.  

A pesar de que la mayoría de las veces buscamos mediante palabras claves, frases o preguntas (en pocas palabras, texto), también tenemos la capacidad de realizar búsquedas por imágenes.

¿Qué tal si quisieras comprar unos zapatos deportivos parecidos a los de tu amigo? Tómales una foto, súbela a un motor de búsqueda de imágenes y, como por arte de magia, obtendrás resultados similares.

Digamos que estás planificando tus próximas vacaciones, y aunque te encantaría ir al Gran Cañón, no te agrada demasiado la idea de tomar un avión. ¡No hay problema! Puedes usar un motor de búsqueda de imágenes para ver qué destinos similares puedes visitar sin tener que desplazarte por los aires para llegar a ellos.

En este artículo hablaremos, como te habrás dado cuenta, en mayor profundidad sobre los motores de búsqueda de imágenes. 

¿Preparado? ¡Vamos!

¿Qué es un motor de búsqueda de imágenes?

Aunque el nombre define el propósito de tal tecnología, ciertamente no explica su funcionamiento. 

Los motores de búsqueda, a grosso modo, son el resultado de combinar una serie de técnicas para hacer que un conjunto de datos de imágenes sea visualmente consultable, usando únicamente el contenido de una imagen. 

Uno de los componentes primordiales de un motor de búsqueda es la extracción de features o características de imágenes, para luego, mediante alguna función matemática de similitud (como la distancia Euclideana), determinar qué tan “cerca” están dos fotografías, en un espacio multidimensional, con base a sus vectores característicos.

De forma más concreta, un motor de búsqueda de imágenes incluye mecanismos para:

  • Almacenar eficientemente los vectores característicos de las imágenes.
  • Procurar que el tiempo que toma realizar una búsqueda crezca logarítmicamente, a medida que el número de imágenes incrementa linealmente.
  • Combinar técnicas de computer vision, recuperación de información y bases de datos, para construir herramientas funcionales, con calidad de producción, que puedan ser utilizadas en línea.

¿Cuáles son los tipos de motores de búsqueda de imágenes?

No todos los motores de búsqueda de imágenes funcionan de la misma forma. Aunque existen diversas permutaciones, podemos reconocer tres tipos o tendencias al momento de implementar motores de búsqueda de imágenes:

  • Búsqueda por metadatos: Los motores que usan metadatos para buscar imágenes, en el fondo, están haciendo trampa, ya que como su nombre lo indica, utilizan metadatos o etiquetas asociadas a las imágenes para determinar qué tan similares son entre sí. En otras palabras, rara vez se fijan en el contenido de las fotos, pareciéndose más a los motores de búsqueda tradicionales basados en texto. Un ejemplo es Flickr.
  • Búsqueda por ejemplo: A diferencia del caso anterior, los motores de búsqueda de esta clase sólo usan información intrínseca de la imagen para obtener sus resultados. También se conocen como Sistemas de Recuperación de Imágenes Basados en Contenido (o, CBIR, por sus siglas en inglés). Para ello, extraen vectores característicos de la imagen de ejemplo, la cual constituye la “pregunta” o “ejemplo”, y luego los compara con los vectores de las imágenes que se encuentran indexadas en su interior.  TinEye es un ejemplo de este tipo de motor.
  • Búsqueda híbrida: Estos motores utilizan metadatos y el contenido de la imagen para funcionar. Son típicamente utilizados en redes sociales o herramientas donde las imágenes van acompañadas por texto, como Twitter o Instagram.

Los motores de búsqueda de imágenes son fascinantes. Por supuesto, hay muchísimo más que aprender sobre ellos, por lo que si te gustó este artículo, entonces no te querrás perder los demás que están por venir en esta serie.

Mientras tanto, ¿por qué no lees mi serie de artículos sobre descriptores y extractores de features? Créeme, son una parte central del funcionamiento de los motores de búsqueda de imágenes.

Hasta la próxima. ¡Un abrazo!

[paypal-donation]

Sobre el Autor

Jesús Martínez es el creador de DataSmarts, un lugar para los apasionados por computer vision y machine learning. Cuando no se encuentra bloggeando, jugando con algún algoritmo o trabajando en un proyecto (muy) cool, disfruta escuchar a The Beatles, leer o viajar por carretera.

Paso 2/2: Celebra tu NUEVO EMPLEO en Machine Learning ?

A %d blogueros les gusta esto: