Ich habe ein Foto „verloren“. Ich weiß, dass ich es habe, aber ich weiß nicht, wo – wie kann ich es finden?

Ein Freund hat eine Kopie eines Fotos in voller Auflösung angefordert, das ich vor ein paar Jahren auf Facebook gepostet habe. Damals hatte ich nur ein Point-and-Shoot, ich habe meine Fotos nicht gut organisiert, und seit ich angefangen habe, Fotos zu organisieren, werden nur die neueren Fotos organisiert. Irgendwo im Durcheinander von Ordnern auf meiner Festplatte befindet sich dieses Foto. Wie finde ich es am besten (unter Zehntausenden von Fotos)? Gibt es ein Tineye- ähnliches Programm, das ich herunterladen und auf meinem Computer ausführen kann?

auf welchem ​​os bist du? Das wird die Antwort ziemlich ändern.
Diese Frage ist für photoSE nicht sehr geeignet
Es ist nebensächlich, aber ich denke, es ist definitiv ein Thema, da die Verwaltung großer Fotosammlungen für viele Fotografen wichtig ist.
@cabbey Windows 7
Hat das Facebook-Bild noch die ursprünglichen Metadaten?
Kannst du es nicht einfach von FB herunterladen?

Antworten (6)

Die Leute, die TinEye machen, haben ein Produkt namens PixMatch , das einzelne Sammlungen durchsuchen kann. Es ist jedoch nicht als Desktop-Anwendung implementiert – es ist eine serverbasierte API. Und der Preis scheint für den ernsthaften Einsatz in Unternehmen zu gelten, nicht für Einzelpersonen. Das ist also da , aber nicht wirklich eine Antwort.

Aber ein konkurrierendes Unternehmen hat etwas für den Desktop – Imense Desktop Similar Image Search , das auf Apple Mac OS oder Microsoft Windows mit Adobe Bridge CS4 läuft . Es ist kostenlos für Sammlungen von bis zu 4000 und scheint darüber hinaus preisgünstig zu sein.

Es gibt tatsächlich eine Menge Dinge, sobald ich herausgefunden habe, wonach ich suchen muss: Inhaltsbasierter Bildabruf . Es gibt tatsächlich viel Arbeit in diesem Bereich und eine Menge Open-Source- und Closed-Tools . Die meisten davon konzentrieren sich auf die Seite der Großunternehmen/Akademiker und befinden sich in verschiedenen Stadien der Fertigstellung und des Feinschliffs.

Von diesen denke ich, dass imgSeek für den Desktop-Fall am interessantesten ist. Dies ist Python/QT-basiert und sollte daher theoretisch auf so ziemlich jeder Plattform laufen, konzentriert sich aber auf Linux. Es führt Vergleiche auf der Grundlage von Metadaten (Datum, Uhrzeit usw.), einfachen Merkmalen wie durchschnittlicher Leuchtkraft oder Farbe oder einer ausgeklügelten Wavelet-basierten Schätzung der Ähnlichkeit durch . Das ist wahrscheinlich übertrieben, um genau dasselbe Bild in einer anderen Größe mit unterschiedlicher Komprimierung zu finden, sollte aber wirklich gut funktionieren, da dies im Grunde der einfachste Fall ist. Es findet auch nahe Übereinstimmungen, wie hier:

Geben Sie hier die Bildbeschreibung ein

All das kann für dieses spezielle einmalige Problem zu viel Arbeit sein. Wie werden Ihre nicht organisierten Fotos gespeichert? Auch wenn ihre Dateinamen nicht hilfreich sind, sollten die EXIF-Metadaten immer noch gut sein. Ein einfacher Ansatz besteht darin, sie in ein Programm zu importieren, das diese Daten untersuchen und danach suchen oder sortieren kann. Oder Sie könnten ein Programm wie jhead verwenden , um sie alle umzubenennen, damit sie vernünftige datumsbasierte Namen haben. (Vielleicht beide.)

Führen Sie einfach eine Wildcard-Suche nach JPEGs (*.jpg) durch, eingegrenzt nach Datum; Alle Betriebssysteme verfügen über diese Funktionalität. Möglicherweise müssen Sie ein wenig manuell suchen, aber dies kann Ihr Gedächtnis auf Trab bringen und Ihnen trotzdem helfen, den Datumsbereich einzugrenzen.

Hier würde ich anfangen und alle Informationen, die aus dem FB-Foto (z. B. das Datum der Veröffentlichung) stammen, als Anhaltspunkt nehmen.

Die Technologie ist sicherlich vorhanden, da Sie erwähnt haben, dass TinEye die Funktionalität hat, ein Bild mit hoher Auflösung basierend auf einem Beispiel mit niedriger Auflösung zu finden, aber ich kenne keine Desktop-Implementierung dieses Ansatzes.

Ihre beste Wahl ist wahrscheinlich, eine erweiterte Suche basierend auf dem Datum durchzuführen und das genaueste Datum aus dem Gedächtnis zu ermitteln (wenn Sie es auf Facebook hochgeladen haben). Grenzen Sie es auf ein paar Dutzend Bilder ein und nehmen Sie es dann in Augenschein.

Wenn er Linux verwendet, könnte digikam die Arbeit erledigen (seine Duplikatsuche akzeptiert Bilder und sucht nach Bildern, die ähnlich aussehen). Das funktioniert ganz gut, in diesem Beispiel sind die Bilder alle etwas anders: granjow.net/uploads/digikam/digikam-fuzzy-image-duplicates.png
Grenzen Sie es nach Datum ein und zahlen Sie dann Ihrem kleinen Bruder / Neffen / Ihrer Nichte £ 5 / $ 5, um es zu finden. Es wird ihnen Spaß machen und für Sie kostengünstig sein :)

Ich mag die Antwort von @ElendilTheTall, aber:

Ich empfehle ein Thumbnail-Anzeigeprogramm wie den Thumbnail-Viewer von Irfanview . Öffnen Sie das Programm, drücken Sie "T" für die Miniaturansicht (oder Datei > Miniaturansichten). Sie haben dann links einen Ordnerbaum und rechts Miniaturansichten. Dies ist eine schnelle Möglichkeit, Bilder in einem Ordner anzuzeigen, und Sie können Ordner überspringen, von denen Sie wissen, dass sie sich nicht darin befinden. Die vollständige *.jpg-Suche findet eine große Anzahl von Bildern, die nicht Teil Ihrer Sammlung sind, z zwischengespeicherte Webbilder usw.

Auch mit Windows 7 können Sie problemlos Miniaturansichten anzeigen, aber ich finde, dass das Betriebssystem jeden Ordner basierend auf seinem Inhalt etwas anders anzeigt, und es kann zeitaufwändiger sein, die Ansicht auf Miniaturansichten mit der gewünschten Größe einzustellen.

Wenn Sie auf Mac oder Unix wären, hätte ich eine Implementierung von im Grunde dem vorgeschlagen, womit @ElendilTheTall geantwortet hat. Aber Windows… ja, nicht mein Lieblingsarbeitsplatz, also bin ich mir nicht sicher, wie ich das anstellen soll.

ABER LightRoom hat eine kostenlose 30-Tage-Testversion. Sie könnten das herunterladen, alle Ihre Bilder hineinwerfen und dann seine Filterung verwenden, um sich Ihren Weg zum Bild zu schneiden und zu würfeln. Filtern Sie nach Kamera, dann nach Datum und drehen Sie sich dann durch das Raster, bis Sie es finden. Ich habe die meisten meiner Fotos in Ordnern auf meinen Laufwerken organisiert, aber ich verwende diesen Ansatz, um Bilder regelmäßig zu finden.

Und dann LR kaufen. Ich persönlich bin zu faul, um meine Fotos formal zu organisieren, aber LR hat es möglich gemacht, dass mehr als 80 % von ihnen sinnvoll getaggt und alle durch seine Filter auffindbar sind. Jedes Mal, wenn ich Fotos von einer Kamera ziehe, importiere ich sie sofort in LR mit dem Tag „TODO“. (LR ist Adobe Photoshop Lightroom .)
Adobe Bridge ist viel leichter, wenn Sie es nur für diesen einen Zweck verwenden möchten, und verfügt über viele, wenn nicht alle, der gleichen Filter.

Dies berührt die Dateiverwaltung, und ich denke, eine Suche auf Super User nach einem Laufwerk-Indexer-Programm kann Ihnen hier helfen.

Im Wesentlichen:

  1. Lassen Sie den Indexer über Nacht laufen
  2. Führen Sie Abfragen für den Katalog aus

Hinweis: Einige Indexer generieren möglicherweise sogar ein kleines Miniaturbild mit niedriger Auflösung, das Sie sich ansehen können.

Meine Meinung zu Indizierungsprogrammen ist aufgrund von Leistungsverlust und unnötiger Festplattenaktivität sehr schlecht. Thumbnails können von einem guten Browserprogramm in Echtzeit generiert werden, und der Benutzer muss nur Kandidatenordner statt des gesamten Laufwerks besuchen.
Alle Management-Tools funktionieren auf einer Datenbank, da es einfacher und schneller ist, einen Katalog zu durchsuchen als Raw-Festplatten-I/O-Suchen. In der Situation, die von der Operation dargestellt wird, ist es besser, mehrere Suchen in diesem Katalog durchzuführen als die umfangreichen E/A-Vorgänge, die für jede durchgeführte Suche erforderlich sind.