Обнаружение известного объекта (по шаблону) - PullRequest
0 голосов
/ 01 апреля 2011

Мне нужна помощь с обнаружением объектов.Я могу определить положение вилки и ножа на тарелке.Тарелка на подносе.Объекты всегда одинаковы, но позиции могут различаться.

Я работаю с c # и AForge + EmguCV

Может кто-нибудь помочь мнес этим?

Вот пример картинки: enter image description here

Ответы [ 2 ]

0 голосов
/ 18 августа 2014

Я бы пошел за методы сопоставления шаблонов, которые ищут градиенты изображения.Эти подходы устойчивы к изменению условий освещения.

Вы можете взглянуть на алгоритм быстрого сопоставления шаблонов, реализованный в: https://github.com/dajuric/accord-net-extensions

Примеры включены.

Реализованный шаблонАлгоритм сопоставления основан на ориентации градиентов, которые очень устойчивы к изменению условий освещения.Чтобы обнаружить ваш объект, шаблон должен быть сделан (например, в Paint), а затем изменен.

0 голосов
/ 01 апреля 2011

Яркость и цвет или пиксели ножа / вилки в основном определяются отражением, поэтому я не думаю, что классическое сопоставление с шаблоном будет работать с этим изображением.

У ножа почти нет углов, поэтому я не уверен, будет ли здесь работать алгоритм на основе точек интереса, такой как SIFT.

Я думаю, что лучшим подходом здесь может быть использование лезвиядетектор (Laplace, Sobel, Canny), проследите линии и выполните геометрическое сопоставление с шаблоном, как они делали это в 1980-х годах.

Вот очень хороший справочник для этого подхода: Распознавание объектов компьютером

...