Buscando un sistema de código abierto que permita el uso comercial para hacer reconocimiento de imágenes en una colección masiva y en crecimiento orgánico de imágenes 2-D donde las únicas variaciones conocidas serán:
- Tamaño de escala de la imagen,
- El ángulo que toma la imagen de la imagen,
- Compensación de sincronización de color, lo que significa que debido a irregularidades en la captura y representación de un color de imagen de origen varía de una instancia a otra,
- Recorte de la foto,
- Adición de una marca de agua o texto,
- Posibles variaciones de enfoque, lo que significa que la captura no estaba enfocada, no que se haya aplicado un filtro de manipulación de imagen.
Estoy de acuerdo con tener que entrenar la aplicación, siempre y cuando el rendimiento de la misma valga la pena; dicho esto, a largo plazo, espero que el recuento de instancias 2-D crezca más allá de los pocos miles iniciales hasta los cien de miles; pero eso es a largo plazo, y estaría feliz de tener una solución que funcione bien para saber con un conjunto de capacitación de 1000 instancias y 10 ejemplos por instancia.
ACTUALIZACIÓN: La licencia debe poder utilizarse para la distribución interna comercial sin la publicación del código fuente, incluso interna para todos aquellos que tienen el binario. El código nunca se venderá, solo se usará internamente, pero no todos los usuarios tendrán acceso al código fuente, solo a la interfaz.
fuente
Respuestas:
Puede ser un poco de bajo nivel, pero OpenCV puede proporcionarle las herramientas que necesita para construir dicho software de reconocimiento de imágenes. Por supuesto, OpenCV no proporciona todo lo que necesita fuera de la caja (creo que no soy profesional), pero tiene como objetivo proporcionar lo que se necesita para la visión por computadora en tiempo real.
Puede comenzar a leer la documentación aquí . Algunos buenos libros también se enumeran en esa página.
Espero que esto ayude, buena suerte!
fuente
Le recomiendo que use TopSurf como aquí: http://www.liacs.nl/~bthomee/topsurf/index.html http://press.liacs.nl/researchdownloads/topsurf/
Puede hacer reconocimiento a gran escala y es de código abierto. Al menos intenta comparar tus resultados con él.
fuente
Solo para agregar a la discusión, actualmente estoy trabajando en la coincidencia de imágenes y descubrí que el ORB de OpenCV es gratuito; sin embargo, SURF y SIFT no lo son. Puede ver este ejemplo como un posible punto de partida.
fuente
Pastec http://www.pastec.io debe cumplir los requisitos de la pregunta inicial.
Es un motor de búsqueda e índice de código abierto para reconocimiento de imágenes publicado bajo la LGPL. Permite agregar, eliminar y buscar fácilmente imágenes coincidentes en el índice utilizando una API HTTP simple. Está basado en OpenCV y utiliza el descriptor ORB, que está libre de patentes a diferencia de SURF y SIFT.
fuente