Итак, я работаю над простым Java-приложением, которое позволяет пользователю вводить изображение в виде запроса, и приложение сравнивает его с базой данных изображений (которая в основном представляет собой не более чем каталог разных изображений). В основном я исследую несколько методов измерения сходства изображений, чтобы выяснить, какие из них подходят для сравнения изображений автомобилей.
Я кое-что читал, и помимо FFT/SSIM я прочитал, что алгоритм SIFT может дать очень хорошие результаты. Однако, как человек с базовым опытом работы с Java всего около года, я, честно говоря, не уверен, что я достаточно хороший программист, чтобы реализовать его. Черт, у меня все еще проблемы с пониманием основных концепций алгоритма из-за его очевидной сложности.
Поэтому я хотел бы спросить у тех, у кого гораздо больше опыта, чем у меня. Целесообразна ли вообще реализация SIFT для такой цели? Могу ли я сделать это только с помощью JDK (без других надстроек, если это вообще возможно)? Как бы я это сделал?
заранее спасибо