So, I am working on a simple Java application that allows the user to enter an image as a query and compare the application with an image database (which is basically not something more than a catalog of different images). I mainly study several methods for measuring image similarity to find out which methods are suitable for comparing car photos.
I did the reading, and besides FFT / SSIM I read that the SIFT algorithm can give very good results. However, as someone who has only a basic Java experience for a year, I'm honestly not sure that I'm a good programmer to be able to implement it. Hell, itβs still hard for me to understand the basic concepts of the algorithm because of the obvious complexity.
Therefore, I would like to ask those who have more experience than me. Is it even practical to primarily implement SIFT for this purpose? Can I only do this with JDK (no additional add-ons, if at all possible)? How can I do it?
Thank you in advance
Flynn source share