Die Leute, die TinEye herstellen, haben ein Produkt namens PixMatch, mit dem einzelne Sammlungen durchsucht werden können. Es ist jedoch keine Desktop-Anwendung, sondern eine serverbasierte API. Und es scheint für ernsthafte Unternehmensanwendungen, nicht für Einzelpersonen, günstig zu sein. Das ist also da , aber keine wirkliche Antwort.
Ein konkurrierendes Unternehmen hat jedoch etwas für den Desktop - Imense Desktop Similar Image Search , das unter Apple Mac OS oder Microsoft Windows mit Adobe Bridge CS4 ausgeführt wird . Es ist kostenlos für Sammlungen von bis zu 4000 Exemplaren und scheint darüber hinaus einen vernünftigen Preis zu haben.
Es gibt in der Tat eine Menge Dinge, nachdem ich herausgefunden habe, wonach ich suchen soll: Inhaltsbasiertes Abrufen von Bildern . Es gibt tatsächlich viel Arbeit in diesem Bereich und jede Menge Open-Source- und Closed-Tools . Die meisten davon konzentrieren sich auf die Bereiche Großunternehmen / Hochschulen und befinden sich in verschiedenen Phasen der Fertigstellung und des Polierens.
Von diesen denke ich, dass imgSeek für den Desktop-Fall am interessantesten ist. Dies ist Python / QT-basiert und sollte theoretisch auf so ziemlich jeder Plattform laufen, ist aber auf Linux fokussiert. Es werden Vergleiche durchgeführt, die auf Metadaten (Datum, Uhrzeit usw.), einfachen Merkmalen wie durchschnittlicher Leuchtkraft oder Farbe oder einer ausgeklügelten Wavelet-basierten Schätzung der Ähnlichkeit basieren . Das ist wahrscheinlich zu viel des Guten, 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 werden auch nahe Übereinstimmungen wie diese gefunden:
All das kann zu viel Arbeit für dieses spezielle einmalige Problem 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önnen ein Programm wie jhead verwenden , um alle Namen so umzubenennen, dass sie sinnvolle datumsbasierte Namen haben. (Vielleicht beide.)