Вопрос об обнаружении объекта изображения

#object #edge-detection

#объект #обнаружение границ

Вопрос:

Я собираюсь приступить к университетскому проекту, который не является частью каких-либо курсов. Мне было поручено идентифицировать объекты на произвольном изображении (скажем, количество кругов на изображении). Я буду работать в основном с 2D-изображениями. У меня нет большого опыта в такой обработке изображений, и мне было интересно, может ли кто-нибудь дать рекомендации о том, с чего начать.

Мой первоначальный поиск в Google дал мне несколько ключевых слов для опоры, таких как OpenCV. У меня есть несколько курсов, касающихся сигналов и систем (в частности, преобразования Фурье), множество курсов, связанных с информатикой (структуры данных, алгоритмы и т.д.), математические курсы (исчисление, линейная алгебра и т.д.) и другие.

Может кто-нибудь, пожалуйста, дать мне краткое руководство о том, какие вещи искать и изучать? Мы были бы весьма признательны за любые рекомендации. Спасибо!

Ответ №1:

Обработка изображений машинным зрением является чрезвычайно сложной областью. Я рекомендую книгу Милана Сонки «Обработка изображений, анализ и машинное зрение». Дорогой том, но уникальный тем, что ориентирован на практические алгоритмы.

Ответ №2:

Прочитайте главу 14 новой книги Ричарда Шелески (доступенчерновик в формате PDF), чтобы получить обзор современных методов.

Здесь также есть материал из краткого курса конференции.

Ответ №3:

Некоторые простые объекты, такие как круги, могут быть обнаружены с помощью преобразования Хафа. Если вам нужно более продвинутое обнаружение объектов, вы можете использовать алгоритм Виолы-Джонса (см., Например, OpenCV или Rapidminer http://spl.utko.feec.vutbr.cz/en/image-processing-extension-for-rapidminer-5 ) или гистограмма ориентированных градиентов (находится от планеты к http://spl.utko.feec.vutbr.cz/en/image-processing-extension-for-rapidminer-5 )