2016-12-14 6 views
2

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

Я встречал много статей предлагая методы для обработки изображений, например, - Image comparison - fast algorithm

  1. файл-хэш на основе (md5, sha1 и т.д.) - Пробовал, работает хорошо для точно аналогичного содержания.

  2. Перцептивное хеширование (фаш) для изображений с измененным масштабированием. Ищете реализацию Java, которая является такой же точной, как и предоставленная phash.org. Сообщается, что у одного java-решения, предоставленного @http://pastebin.com/Pj9d8jt5, есть ложные срабатывания, но я его еще не пробовал.

  3. многофункциональный (SIFT) для модифицированных изображений - Ищите пример кода для кикстарта.

Если есть какие-либо другие предложения, пожалуйста, разделите.

ответ

1

Ответить на вопрос 2 вопроса. Я не проверял любой из этих реализаций pHash пока нет, но, вероятно, есть точная одна из них:

Java pHash https://github.com/krishnact/jphash

Другой Java pHash https://github.com/thomasheckmann/image-indexer

Java (Android) pHash https://github.com/gavinliu/SimilarPhoto

Groovy pHash https://github.com/mdbishop/ImagePHash

Scala pHash https://gist.github.com/Howon/7db1239355841a71ffa9

Другая scala pHash https://github.com/warricksothr/ImageTools/blob/master/engine/src/main/scala/com/sothr/imagetools/engine/hash/PHash.scala

+0

Спасибо за ответ, мне удалось найти код для kickstart. Я особенно нашел реализацию Elliot Shepherd в области pHash (основанный на http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html блоге) https://gist.github.com/6e20342198d4040e0bb5, чтобы быть очень полезным. Однако алгоритм, безусловно, нуждается в уточнении, чтобы избежать ложных срабатываний. – Sumeet