Я «потерял» фотографию. Я знаю, что у меня есть это, но я не знаю где - как я могу найти это? - Фотопедия
16 голосов
/ 05 апреля 2011

Друг попросил копию в полном разрешении фотографии, которую я разместил на Facebook несколько лет назад. В то время у меня был смысл снимать, я плохо организовывал свои фотографии, и с тех пор, как начал организовывать фотографии, организованы только новые. Итак, где-то в куче папок на моем диске находится это фото, как лучше всего его найти (среди десятков тысяч фотографий)? Существует ли программа, похожая на Tineye , которую я могу загрузить и запустить на своем компьютере?

Ответы [ 6 ]

15 голосов
/ 05 апреля 2011

Люди, которые делают TinEye, имеют продукт под названием PixMatch , который может искать отдельные коллекции. Однако оно не реализовано как настольное приложение - это серверный API. И это, кажется, оценивается для серьезного корпоративного использования, а не для частных лиц. Так что там , но на самом деле это не ответ.

Но у конкурирующей компании есть что-то для настольного компьютера - Imense Desktop Поиск похожих изображений , который работает на Apple Mac OS или Microsoft Windows с Adobe Bridge CS4 . Это бесплатно для коллекций до 4000, и, кажется, по разумным ценам выше этого.

На самом деле, когда я выяснил, что искать, есть масса вещей: Контентный поиск изображений . На самом деле в этой области много работы, и тонна как открытых, так и закрытых инструментов . Большинство из них сфокусированы на аспектах, связанных с крупными предприятиями и научными кругами, и находятся в разных стадиях завершения и совершенствования.

Из них, я думаю, imgSeek наиболее интересен для настольных ПК. Это основано на Python / QT и поэтому теоретически должно работать практически на любой платформе, но ориентировано на Linux. Он выполняет сравнение на основе метаданных (дата, время и т. Д.), Простых функций, таких как средняя яркость или цвет, или с помощью сложной вейвлет-оценки сходства . Вероятно, это излишне для того, чтобы найти одно и то же изображение в другом размере с другим сжатием, но должно работать очень хорошо, так как это в основном самый простой случай. Он также найдет близкие совпадения, например:

enter image description here

Все, что может быть слишком много работы для этой конкретной разовой проблемы. Как хранятся ваши неорганизованные фотографии? Даже если их имена не являются полезными, метаданные EXIF ​​все равно должны быть хорошими. Один простой подход заключается в том, чтобы импортировать их в программу, которая может исследовать эти данные и выполнять поиск или сортировку по ним. Или вы можете использовать такую ​​программу, как jhead , чтобы переименовать их, чтобы у них были разумные имена на основе дат. (Может и то и другое.)

10 голосов
/ 05 апреля 2011

Просто выполните поиск по файлу JPEG (* .jpg) с подстановочными знаками, сузив его по дате; все ОС имеют эту функциональность. Возможно, вам придется немного просмотреть информацию вручную, но это может привести к потере памяти и в любом случае помочь сузить диапазон дат.

3 голосов
/ 05 апреля 2011

Эта технология, безусловно, существует, поскольку вы упоминаете, что TinEye обладает функцией поиска изображения с высоким разрешением на основе образца с низким разрешением, но я не знаю ни одной реализации этого подхода для настольных компьютеров.

Лучше всего делать расширенный поиск по дате, выбирая из памяти наиболее точную дату (когда вы загружали ее в Facebook). Сузьте его до нескольких десятков изображений, а затем посмотрите на него.

1 голос
/ 05 апреля 2011

Если бы вы работали на Mac или Unix, я бы предложил реализацию, на которую ответил @ElendilTheTall. Но Windows & hellip; да, не мое любимое место работы, поэтому не знаю, как это сделать.

НО, LightRoom имеет бесплатную 30-дневную пробную версию. Вы можете скачать его, бросить все свои изображения в него и затем использовать его фильтрацию, чтобы нарезать и нарезать кубиками свой путь к изображению. Фильтруйте по камере, затем по дате, затем вращайтесь по сетке, пока не найдете ее. У меня большая часть фотографий организована в папки на моих дисках, но я использую этот подход для регулярного поиска изображений.

1 голос
/ 05 апреля 2011

Мне нравится ответ @ ElendilTheTall, но:

Я рекомендую программу для просмотра миниатюр, например, Irfanview . Откройте программу, нажмите «T» для просмотра миниатюр (или «Файл»> «Миниатюры»). Затем у вас есть дерево папок слева и миниатюры справа. Это быстрый способ просмотра изображений в папке, и он позволяет пропускать папки, которые вы знаете, не в. Полный поиск * .jpg найдет огромное количество изображений, которые не являются частью вашей коллекции, например, кэшированные веб-изображения и т. д.

Также в Windows 7 вы можете легко просматривать миниатюры, но я считаю, что операционная система будет просматривать каждую папку несколько по-разному в зависимости от ее содержимого, и может потребоваться больше времени, чтобы установить представление для миниатюр в нужном размере. 1009 *

0 голосов
/ 05 апреля 2011

Это касается управления файлами, и я думаю, что поиск по Super User для программы индексирования накопителей может вам помочь.

По существу:

  1. Дать индексатору поработать всю ночь
  2. Выполнение запросов к каталогу

Примечание. Некоторые индексаторы могут даже создавать небольшую миниатюру в низком разрешении для просмотра.

...