Използвам OpenCV ORB за проверка дали две изображения са подобни или не. ORB е ефективен и ми дава най-добри резултати през повечето време. Но в някои случаи изходът на ORB не е задоволителен. Използвам параметър distance
, получен след KnnMatch
, за идентифициране на подобни изображения.
Моята логика - Ако диапазонът на стойността на разстоянието започва от по-малка стойност, тогава изображенията са подобни.
Моят код е достъпен в тази връзка
След сравнението резултатът казва, че Image2 и Image3 са подобни на Image1
Трябва ли да променя тази логика в зависимост от разстоянието? Дали един подход, комбиниран с машинно обучение и OpenCV ORB, ще бъде решение?