Я работаю над приложением, в котором мне нужно сопоставить изображения, полученные от одного и того же животного. Это совершенно очевидно невооруженным глазом из-за узоров на коже человека.
Я работал над фильтрацией фона, размытием и порогом, который работал довольно хорошо и выдает изображения, показанные ниже .
Мой подход к сопоставлению этих изображений состоит в том, чтобы извлечь капли из этого отфильтрованного изображения и сравнить рисунок, сформированный этими каплями, как отпечаток пальца. Тем не менее, я не уверен, какой алгоритм / метод мне следует использовать для сравнения моделей. Могу ли я использовать алгоритм сопоставления функций, такой как FLANN / SIFT / SURF, или мои функции слишком расплывчаты, чтобы эти алгоритмы могли их идентифицировать?
На рисунках ниже показаны два изображения, каждое для отдельных лиц A и B. Изображения справа показать выделенные капли в виде зеленых контуров - это то, что я надеюсь использовать для сопоставления изображений (нужно немного поработать, вы можете заметить, что пропущены некоторые полезные капли). Индивидуальный Б немного сложнее, вы можете видеть, что животное немного растянулось на втором изображении и немного исказило пятна.
Большое спасибо за любой ответ, я понимаю, что это действительно довольно ниша!