Creo que Google utiliza un algoritmo combinado 3
- detectar la deformación de la imagen (por rotación, escala, iluminación, ...)
- detectar por los colores
- detectar por la similitud visual
y un cuarto algoritmo que es un secreto por parte de Google (a la clasificación, por ejemplo);)
(ver aquí ->http://www.quora.com/Algorithms/What-is-the-algorithm-used-by-Google-Search-by-Image-1)
actualización 2016
Mi respuesta original fue en 2012 - mientras tanto, otros estudios e investigaciones han tomado cada vez más importancia y aprendo algunos n ew cosas. ;-)
En mi opinión la red eléctrica "filosofías" sobre detecciones de imagen son tres:
- machine learning algoritmos
- deep learning (un algoritmo de aprendizaje automático)
- (pattern recognition)
Hoy, creo que el reconocimiento de patrones ha perdido su importancia: el aprendizaje automático es, en mi opinión, la manera correcta de trabajar para buscar g por imagen.
Con Machine Learning incluso puede buscar coincidencias similares (por ejemplo caras, que obviamente no son iguales entre ellas). Lo difícil es cómo enseñará correctamente su máquina. Se puede tomar un enfoque diferente.
El aprendizaje profundo es simplemente un algoritmo de aprendizaje automático. Va más profundo usando capas diferentes para que coincida con una imagen posible, algunos ejemplos de capas podría ser:
- píxel vector (color, intensidad, ..)
- formas
- bordes
- ...
:) .. No creo que recibiremos más información al respecto, hasta que le preguntemos a Sergey y Larry ... – Sarath
Otra fuente: http://dsp.stackexchange.com/questions/5995/what- algorithm-does-google-use-for-its-search-by-image-site –