Ищете нечеткий инструмент сравнения изображений (не онлайн, а для поиска с жестким диском) - Фотопедия
1 голос
/ 07 сентября 2019

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

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

Я не ищу дублирующего искателя.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2019

Я успешно делал что-то подобное в прошлом по совершенно другой причине.Вероятно, вам понадобится кто-то, кто сможет написать код, чтобы упаковать и перебрать ваш накопитель, но я выбрал следующий подход:

Преобразование всех изображений в небольшие размеры, например 800x600 или даже несколько меньше.

Преобразование небольших изображений в черно-белое с низким динамическим диапазоном: 4, 2 или даже 1 бит на пиксель.

Я использовал «ImageMagick», чтобы выполнить вышеизложенное, но инструмент не имеет значения.

Теперь запустите Fuzzy Hash для всех изображений.

Я использовал «ssdeep» и «deeptoad» для получения результатов матчей.

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

Оценка нечеткого хеширования пытается оценить степени соответствия.

Возможно, вам придется поиграть с параметрами, чтобы найти подходящие для вас параметры.

Обратите внимание, что в руководстве пользователя "ssdeep" приведен пример сравнения сегментов видео со ссылками на видео.Это может быть ближе к тому, что вы хотите, но я не уверен.

Удачи!

0 голосов
/ 07 сентября 2019

Хотя это может не полностью ответить на вопрос (я не знаю такой программы), то, что вы пытаетесь сделать, очень связано со сжатием видео.

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

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

Так, например:

  • , если камера была немного смещена, большая часть движениявекторы имеют одинаковую длину и одинаковое направление
  • , если какой-либо объект переместился на изображении, то только для этого объекта существуют большие векторы движения;большинство векторов движения равны нулю

Чего не учитывается, так это экспозиции.Вы можете попытаться нормализовать экспозицию, а затем принять это во внимание в сравнениях.

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

...