Я попытался использовать cvMatchShapes()
для сопоставления двух шаблонов маркеров. Как вы можете видеть в Лучший способ подсчитать количество белых пятен в пороговом IplImage в OpenCV 2.3.0, источник имеет низкое качество изображения.
Я не удовлетворен результатами, возвращаемыми этой функцией, в большинстве случаев она дает неверные совпадения. Как использовать эту функцию (или другую подходящую функцию) для эффективного сопоставления?
Примечание. Мое запасное решение состоит в том, чтобы изменить шаблон маркера, чтобы он имел довольно большие/четко видимые формы. Пожалуйста, перейдите по ссылке выше, чтобы увидеть мой текущий шаблон маркера.
ИЗМЕНИТЬ
Я нашел это всестороннее сравнение различных алгоритмов обнаружения функций, реализованных в OpenCV. http://computer-vision-talks.com/2011/01/comparison-of-the-opencvs-feature-detection-algorithms-2 . В соответствии с этим FAST кажется хорошим выбором.
Я бы дал +1 всем, кто может поделиться хорошим руководством по реализации FAST (иначе STAR/SURF/SIFT) в OpenCV. Я не могу google думать быстро как скорость :(