He 'perdido' una foto. Sé que lo tengo pero no sé dónde, ¿cómo puedo encontrarlo?

16

Un amigo ha solicitado una copia de resolución completa de una foto que publiqué en Facebook hace unos años. En aquel entonces, solo tenía que apuntar y disparar, no organicé bien mis fotos, y desde que comencé a organizarlas, solo las más nuevas están organizadas. Entonces, en algún lugar en el lío de carpetas en mi disco, está esta foto, ¿cuál es la mejor manera de encontrarla (entre decenas de miles de fotos)? ¿Existe un programa tipo Tineye que pueda descargar y ejecutar en mi máquina?

Fredley
fuente
1
en que estas Eso va a cambiar la respuesta bastante.
cabbey
1
esta pregunta no es muy apropiada para photoSE
MattiaG
11
Es periférico, pero creo que definitivamente es un tema, ya que administrar grandes colecciones de fotografías es importante para muchos fotógrafos.
mattdm
@cabbey Windows 7
fredley
¿La imagen de Facebook todavía tiene los metadatos originales?
ziggystar 01 de

Respuestas:

15

Las personas que hacen TinEye tienen un producto llamado PixMatch que puede buscar colecciones individuales. Sin embargo, no se implementa como una aplicación de escritorio: es una API basada en servidor. Y parece tener un precio para uso empresarial serio, no para individuos. Así que ahí está , pero en realidad no es una respuesta.

Pero una empresa competidora tiene algo para el escritorio: Imense Desktop Similar Image Search , que se ejecuta en Apple Mac OS o Microsoft Windows con Adobe Bridge CS4 . Es gratis para colecciones de hasta 4000, y parece tener un precio razonable por encima de eso.

De hecho, hay un montón de cosas, una vez que descubrí qué buscar: recuperación de imágenes basada en contenido . En realidad, hay mucho trabajo en esta área, y una tonelada de herramientas de código abierto y cerradas . La mayoría de estos se centran en el lado de las grandes empresas / academia, y se encuentran en varios estados de finalización y pulido.

De estos, creo que imgSeek es el más interesante para el caso de escritorio. Esto está basado en Python / QT y, por lo tanto, en teoría debería ejecutarse en casi cualquier plataforma, pero está enfocado en Linux. Realiza comparaciones basadas en metadatos (fecha, hora, etc.), características simples como luminosidad o color promedio, o mediante una sofisticada estimación de similitud basada en ondas . Probablemente sea excesivo para encontrar exactamente la misma imagen en un tamaño diferente con una compresión diferente, pero debería funcionar realmente bien, ya que ese es básicamente el caso más fácil posible. También encontrará coincidencias cercanas, como esta:

ingrese la descripción de la imagen aquí

Todo eso puede ser demasiado trabajo para este problema específico de una sola vez. ¿Cómo se almacenan tus fotos no organizadas? Incluso si sus nombres de archivo no son útiles, los metadatos EXIF ​​deberían ser buenos. Un enfoque simple es importarlos a un programa que pueda examinar estos datos y buscarlos u ordenarlos. O bien, puede usar un programa como jhead para cambiarles el nombre a todos para que tengan nombres razonables basados ​​en fechas. (Tal vez ambos.)

mattdm
fuente
10

Simplemente haga una búsqueda comodín para JPEG (* .jpg), acotada por fecha; Todos los sistemas operativos tienen esta funcionalidad. Puede que tenga que hacer un poco de revisión manual, pero esto puede activar su memoria y ayudarlo a reducir el rango de fechas de todos modos.

ElendilTheTall
fuente
2
Aquí es donde comenzaría, tomando cualquier información que pueda tener de la foto FB (como la fecha de publicación) como una pista también.
RBerteig
3

La tecnología ciertamente existe, ya que usted menciona que TinEye tiene la funcionalidad para encontrar una imagen de alta resolución basada en una muestra de baja resolución, pero no conozco ninguna implementación de escritorio de ese enfoque.

Su mejor opción es probablemente hacer una búsqueda avanzada basada en la fecha, calculando la fecha más precisa que pueda de memoria (cuando cargó en Facebook). Limítelo a unas pocas decenas de imágenes y luego búsquelo.

Matt Grum
fuente
2
Si está utilizando Linux, digikam podría hacer el trabajo (su búsqueda duplicada acepta imágenes y busca imágenes similares). Esto funciona bastante bien, en este ejemplo las imágenes son ligeramente diferentes: granjow.net/uploads/digikam/digikam-fuzzy-image-duplicates.png
Simon A. Eugster
Limítelo por fecha, luego pague a su hermano menor / sobrino / sobrina £ 5 / $ 5 para encontrarlo. Será divertido para ellos y rentable para usted :)
Winston Smith
1

Me gusta la respuesta de @ ElendilTheTall, pero:

Recomiendo un programa de visualización de miniaturas como el visor de miniaturas de Irfanview . Abra el programa, presione "T" para la vista en miniatura (o Archivo> Miniaturas). Luego tiene un árbol de carpetas a la izquierda y miniaturas a la derecha. Esta es una forma rápida de ver imágenes dentro de una carpeta, y le permite omitir carpetas en las que sabe que no está . La búsqueda completa * .jpg encontrará una gran cantidad de imágenes que no forman parte de su colección, como imágenes web en caché, etc.

También con Windows 7 puede ver fácilmente las miniaturas, pero creo que el sistema operativo verá cada carpeta de manera diferente en función de su contenido y puede llevar más tiempo configurar la vista en miniaturas con el tamaño que desee.

JYelton
fuente
1

Si estuvieras en Mac o Unix, habría sugerido una implementación básicamente de lo que @ElendilTheTall respondió. Pero Windows ... sí, no es mi lugar favorito para trabajar, así que no estoy seguro de cómo hacerlo.

PERO, LightRoom tiene una prueba gratuita de 30 días. Podrías descargar eso, arrojar todas tus imágenes y luego usar su filtro para cortar y cortar tu camino hacia la imagen. Filtre por cámara, luego por fecha, luego gire a través de la cuadrícula hasta que lo encuentre. Tengo la mayoría de mis fotos organizadas en carpetas en mis discos, pero uso ese enfoque para encontrar imágenes de forma regular.

cabbey
fuente
1
Y luego, compra LR. Personalmente, soy demasiado vago para hacer una organización formal de mis fotos, pero LR ha hecho posible que más del 80% de ellas sean etiquetadas de manera sensata y que todas puedan ser encontradas a través de sus filtros. Lo único que hago cada vez que saco fotos de una cámara es importarlas inmediatamente a LR con la etiqueta "TODO". (LR es Adobe Photoshop Lightroom .)
RBerteig
Adobe Bridge es mucho más liviano si tiene la intención de usarlo solo para este propósito, y tiene muchos, si no todos, los mismos filtros.
MikeW
0

Esto toca la gestión de archivos y creo que una búsqueda en Super User para un programa indexador de unidades puede ayudarlo aquí.

Esencialmente:

  1. Deje que el indexador se ejecute durante la noche.
  2. Ejecutar consultas contra el catálogo

Nota: Algunos indexadores pueden incluso generar una pequeña miniatura de baja resolución para que la vea.

Wayne
fuente
Mi opinión sobre los programas de indexación es muy pobre, debido a la pérdida de rendimiento y la actividad innecesaria del disco duro. Un buen programa de navegación puede generar miniaturas en tiempo real y el usuario solo necesita visitar las carpetas de candidatos en lugar de todo el disco.
JYelton
Todas las herramientas de administración funcionarán en una base de datos, ya que es más fácil y rápido buscar en un catálogo que las búsquedas de E / S de disco sin formato. Cuando se encuentre en la situación presentada por el operador, ejecutar múltiples búsquedas en ese catálogo será mejor que la gran E / S requerida para cada búsqueda realizada.
Wayne