J'ai «perdu» une photo. Je sais que je l'ai, mais je ne sais pas où - comment le trouver?


16

Un ami a demandé une copie en pleine résolution d'une photo que j'ai publiée sur Facebook il y a quelques années. À l'époque, je venais de marquer un point et de tirer, je n'ai pas bien organisé mes photos, et depuis que j'ai commencé à organiser les photos, ce ne sont que les plus récentes qui sont organisées. Donc, quelque part dans le désordre des dossiers sur mon lecteur se trouve cette photo, quelle est la meilleure façon de la trouver (parmi des dizaines de milliers de photos)? Existe-t-il un programme de type Tineye que je peux télécharger et exécuter sur ma machine?


1
tu es sur quoi? Cela va changer un peu la réponse.
cabbey

1
cette question n'est pas très appropriée pour photoSE
MattiaG

11
C'est périphérique, mais je pense que c'est définitivement sur le sujet, car la gestion de grandes collections de photographies est importante pour de nombreux photographes.
mattdm

@cabbey Windows 7
fredley

L'image Facebook contient-elle toujours les métadonnées d'origine?
ziggystar

Réponses:


15

Les personnes qui fabriquent TinEye ont un produit appelé PixMatch qui peut rechercher des collections individuelles. Ce n'est pas implémenté comme une application de bureau, c'est une API basée sur un serveur. Et il semble que son prix soit destiné à une utilisation sérieuse en entreprise, et non aux particuliers. C'est donc , mais pas vraiment une réponse.

Mais une entreprise concurrente a quelque chose pour le bureau - Imense Desktop Similar Image Search , qui fonctionne sur Apple Mac OS ou Microsoft Windows avec Adobe Bridge CS4 . Il est gratuit pour les collections jusqu'à 4000 et semble à un prix raisonnable au-dessus de cela.

Il y a, en fait, une tonne de choses, une fois que j'ai trouvé quoi rechercher: la récupération d'images basée sur le contenu . Il y a en fait beaucoup de travail dans ce domaine, et une tonne d'outils open source et fermés . La plupart d'entre elles sont axées sur le côté grande entreprise / université, et sont dans divers états d'achèvement et de polissage.

Parmi ceux-ci, je pense que imgSeek est le plus intéressant pour le boîtier de bureau. Ceci est basé sur Python / QT et devrait donc en théorie fonctionner sur à peu près n'importe quelle plate-forme, mais se concentre sur Linux. Il fait des comparaisons basées sur des métadonnées (date, heure, etc.), des caractéristiques simples comme la luminosité ou la couleur moyenne, ou par une estimation sophistiquée de similarité basée sur des ondelettes . C'est probablement exagéré pour trouver la même image exacte dans une taille différente avec une compression différente, mais cela devrait très bien fonctionner car c'est fondamentalement le cas le plus simple possible. Il trouvera également des correspondances proches, comme ceci:

entrez la description de l'image ici

Tout cela peut être trop de travail pour ce problème ponctuel spécifique. Comment sont stockées vos photos non organisées? Même si leurs noms de fichiers ne sont pas utiles, les métadonnées EXIF ​​devraient toujours être bonnes. Une approche simple consiste à les importer dans un programme qui peut examiner ces données et les rechercher ou les trier par elles. Ou, vous pouvez utiliser un programme comme jhead pour les renommer tous afin qu'ils aient des noms basés sur la date. (Peut-être les deux.)


10

Effectuez simplement une recherche générique de JPEG (* .jpg), restreinte par date; tous les OS ont cette fonctionnalité. Vous devrez peut-être faire un peu de recherche manuelle, mais cela peut vous rafraîchir la mémoire et vous aider à réduire la plage de dates de toute façon.


2
C'est là que je commencerais, en prenant également toutes les informations qui peuvent être obtenues sur la photo FB (comme la date de publication).
RBerteig

3

La technologie existe certainement, car vous mentionnez que TinEye a la fonctionnalité pour trouver une image haute résolution basée sur un échantillon basse résolution, mais je ne connais aucune implémentation de bureau de cette approche.

Votre meilleur pari est probablement de faire une recherche avancée basée sur la date, en déterminant la date la plus précise possible depuis la mémoire (lorsque vous avez téléchargé sur Facebook). Limitez-le à quelques dizaines d'images, puis globe-le.


2
S'il utilise Linux, alors digikam pourrait faire le travail (sa recherche en double accepte les images et recherche des images qui se ressemblent). Cela fonctionne assez bien, dans cet exemple, les images sont toutes légèrement différentes: granjow.net/uploads/digikam/digikam-fuzzy-image-duplicates.png
Simon A. Eugster

Affinez par date, puis payez à votre enfant frère / neveu / nièce 5 £ / 5 $ pour le trouver. Ce sera amusant pour eux et rentable pour vous :)
Winston Smith

1

J'aime la réponse de @ ElendilTheTall, mais:

Je recommande un programme de visualisation de vignettes comme la visionneuse de vignettes d' Irfanview . Ouvrez le programme, appuyez sur "T" pour afficher les vignettes (ou Fichier> Vignettes). Vous avez alors une arborescence de dossiers à gauche et des vignettes à droite. C'est un moyen rapide d'afficher des images dans un dossier, et il vous permet d'ignorer les dossiers dans lesquels vous ne vous trouvez pas . La recherche complète * .jpg trouvera une énorme quantité d'images qui ne font pas partie de votre collection, telles que images Web mises en cache, etc.

En utilisant également Windows 7, vous pouvez facilement afficher les vignettes, mais je trouve que le système d'exploitation affichera chaque dossier différemment en fonction de son contenu et il peut être plus long de définir la vue sur les vignettes avec la taille souhaitée.


1

Si vous étiez sur mac ou unix, j'aurais suggéré une implémentation de ce à quoi @ElendilTheTall a répondu. Mais Windows… ouais, ce n'est pas mon endroit préféré pour travailler, donc je ne sais pas comment m'y prendre.

MAIS, LightRoom dispose d'un essai gratuit de 30 jours. Vous pouvez télécharger cela, y jeter toutes vos images, puis utiliser son filtrage pour découper et découper votre chemin vers l'image. Filtrez par caméra, puis par date, puis parcourez la grille jusqu'à ce que vous la trouviez. J'ai la plupart de mes photos organisées dans des dossiers sur mes disques, mais j'utilise cette approche pour trouver des images sur une base régulière.


1
Et puis, achetez LR. Personnellement, je suis trop paresseux pour organiser de manière formelle mes photos, mais LR a permis à plus de 80% d'entre elles d'être étiquetées de manière sensée, et tout cela grâce à ses filtres. La seule chose que je fais chaque fois que je tire des photos d'un appareil photo, c'est de les importer immédiatement dans LR étiqueté "TODO". (LR est Adobe Photoshop Lightroom .)
RBerteig

Adobe Bridge est beaucoup plus léger si vous avez l'intention de l'utiliser uniquement dans ce but, et possède plusieurs, sinon tous, des mêmes filtres.
MikeW

0

Cela touche à la gestion des fichiers et je pense qu'une recherche sur Super User pour un programme d'indexation de lecteur peut vous aider ici.

Essentiellement:

  1. Laissez l'indexeur fonctionner pendant la nuit
  2. Exécuter des requêtes sur le catalogue

Remarque: certains indexeurs peuvent même générer une petite vignette basse résolution que vous pouvez consulter.


Mon opinion sur les programmes d'indexation est très mauvaise, en raison de la perte de performances et de l'activité inutile du disque dur. Les miniatures peuvent être générées en temps réel par un bon programme de navigation et l'utilisateur n'a qu'à visiter les dossiers candidats au lieu du lecteur entier.
JYelton

Tous les outils de gestion fonctionneront sur une base de données car il est plus facile et plus rapide de rechercher un catalogue que les recherches d'E / S sur disque brut. Dans la situation présentée par l'op, l'exécution de plusieurs recherches sur ce catalogue sera meilleure que les lourdes E / S requises pour chaque recherche effectuée.
Wayne
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.