Отслеживание храповой головки с помощью OpenCV и python

#opencv #real-time #ratchet

#opencv #в режиме реального времени #трещотка

Вопрос:

Мне нужно отслеживать храповую головку с помощью opencv python (raspberry-pi) в режиме реального времени. Пожалуйста, обратитесь к изображениям ниже.

Мне удалось добиться там определенного прогресса. Но на самом деле я не могу придумать, как использовать сложную форму вместе с формами внутри сложной формы (так как внутри есть круги и винты).

Мне также нужно было бы определить храповик с боков, но для начала я хотел бы получить поддержку для определения только вида храповика сверху.

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

Пожалуйста, обратите внимание, что размеры храповых головок изменятся, но форма примерно останется прежней.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. наборы инструментов промышленного машинного зрения имеют «соответствие шаблону», которое работает с контурами, а также является надежным/инвариантным к вращению и масштабированию. их алгоритмы опубликованы не слишком хорошо. вероятно, это какой-то вариант моделей соответствия фаски и (недеформируемых) деталей, следовательно, также более высокая форма преобразования Хафа (а не простая линия/круг). — afaik opencv не имеет реализации, эквивалентной или даже сопоставимой с тем, что доступно в этих коммерческих пакетах.

2. в opencv вы можете попробовать сопоставить функции и найти гомографию, так как эта головка примерно плоская.