Software de línea de comandos que devuelve descripciones de imágenes

Tengo muchas imágenes y busco una muy específica. El nombre del archivo probablemente no sea significativo, solo sé que es una imagen jpg (tengo 25000 en mi PC). No tengo idea de cuándo se tomó / editó la imagen. Solo sé lo que hay en él (nieve, árboles, un castillo).

¿Existe un software de línea de comandos fuera de línea que tome la ruta a una imagen y devuelva una descripción (no necesariamente oraciones, sino una lista de palabras)?

Sé que esto es posible y si nadie más lo hizo, lo crearé.

Tenga en cuenta que no estoy interesado en nada de GUI.
Tal vez, solo tal vez podrías subir todas tus fotos a Google. Entonces, tal vez podría aprovechar la API de Google a través de PHP, Python, etc. para buscar objetos desde la línea de comandos. El reconocimiento facial es difícil y el objeto es aún más difícil.
@cybernard No voy a subir varios GB de datos (parcialmente personales) a Google (ni a ningún otro servicio que pueda hacer uso de las imágenes en otro lugar/crear un perfil mío).

Respuestas (1)

Lo que está buscando se llama un clasificador de imágenes: estos son proyectos de IA muy avanzados que requieren mucha capacitación y, como Google descubrió recientemente y notoriamente, tienden a ser propensos a errores.

ingrese la descripción de la imagen aquí

Potencialmente, puede crear el suyo propio usando python , OpenCV y SciKit-Learn y se podrá llamar desde la línea de comando y debería hacer exactamente lo que necesita, pero espere que lleve un tiempo considerable construirlo y entrenarlo y aún así dará algunos resultados falsos. - tanto positivo como negativo - por ejemplo, era nieve o una hoja de papel.

Probablemente será más rápido, aunque menos satisfactorio , revisar sus imágenes, en lotes, con una de las herramientas de catalogación de imágenes GUI aplicando las etiquetas que le interesan. Algunos insertan las etiquetas en la información EXIF ​​de la imagen real en sí, que luego se pueden buscar desde la línea de comando usando ExifTool , mientras que otros almacenan la información sobre las imágenes en algún tipo de base de datos, algunas de las cuales son directamente accesibles desde la línea de comando, que sería el tema de otra pregunta.

Actualmente, esto no es una respuesta. Sé que puedo construir esto yo mismo ya que estoy investigando en Computer Vision / redes neuronales. Mi pregunta era si alguien más ya lo creó y lo puso a disposición del público (listo para funcionar) o si tengo que construirlo yo mismo.
Como se señaló anteriormente, Google ya ha creado algo similar, pero debe comprarlo o cargar todas sus fotos y solo está en línea.