Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Кто работал с OpenCV?


Автор: belomorinka 24.7.2010, 19:20
Вопрос в следующем. Нужно реализовать программу, которая будет выделять из изображение необходимый объект (объект лежит на столе, камера снимает сверху). После сегментации высчитать размер этого объекта. 
Из адекватных инструментов нашел библиотеку Open CV. Но не уверен, подойдет ли она для решения данной проблемы. 
Вот собственно, сами вопросы:
1) Если ли внятная документация по этой библиотеке, какие-то примеры программ?
2) Может моя проблема уже где-то решалась (хотя бы приблизительно)?

Автор: W4FhLF 24.7.2010, 19:30
google: haar training

Автор: HellStranger 30.7.2010, 12:04
Ну с OpenCV немного сталкивался, просто необходимость быстро отпала... Насчёт доков не скажу, но примеров использования, которые идут вместе с самой библиотекой, вполне хватает... В принципе, если задача довольно тривиальная, то OpenCV должно хватить. А так, можешь ещё погуглить...

Автор: OpenMan 5.8.2010, 22:12
Не знаю как вам, а мне официальная документация очень даже помогла. Правда я в идеологию библиотеки долго въезжал. Вопрос относительно поиска объекта и его выделение, скорее всего ПАТТЕРН решения этой задачи состоит из нескольких этапов, причем может даже и независимых, поэтому одной функцией она решаться не будет.

Обычно задачи компьютервижеон решаются так:

1 этап: Применение фильтров (сглаживающих, медианных, ....)
2 этап: Делается что-то (вариант 1, вариант 2, ....)
....
N этап вывод результата

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

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

Если стол достаточно однородный и его визуальные параметры (оттенок, однородность, интенсивность, гистограмма) сильно отличаются от книги (которую надо найти), то по этим параметрам и ищи фон (который стол) ну а потом те объекты которые остались заливай волной и считай их площадь, сильно мелкие откидывай, по логике как раз и должна остаться одна твоя книга плюс\минус пару пикселей в каждую сторону.

Ну это в том случае если всегда используется один и тот же стол.

Автор: Headcrab 6.8.2010, 08:52
На http://robocraft.ru/ есть серия уроков

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)