roboforum.ru

Технический форум по робототехнике.

Зрение. Что выбрать OpenCV или RoboRealm?

Зрение. Что выбрать OpenCV или RoboRealm?

Zorg » 19 дек 2010, 22:19

Доброго времени суток уважаемому сообществу!

Собираюсь я начать осваивать зрение роботов.
Но вот не задача - не знаю что выбрать в качестве базовой платформы програмной:
RoboRealm иди OpenCV.

Задачи - самые разные - именно освоение технологии. Для начала - поиск мячиков цветных например... Слежение за чем то ярким/цветным. Лайнтрэйсинг...

То что RoboRealm платный - пофигу - деньги на покупку есть.

Верхнюю часть программы писать буду на VisualBasic потому как нижнюю часть пишу на BascomAVR. С / СиШарп не знаю ваще :(
Собственно управление всей переферией как раз таки через COM порт и AVR будет идти...

Камеры - плата на чипе ConexantFusion и камеры от видеонаблюдения.

Кто из уважаемых работал с указанными платформами? Что проще в плане освоения/связывания с VisualBasic (на основе прктики а не по мануалам)?

Re: Зрение. Что выбрать OpenCV или RoboRealm?

Romeo » 19 дек 2010, 23:52

Писал месяца 3 назад прогу для слежения камеры за шариком. Прога на VB, зрение - RoboRealm. Чтение данных басиком производится API функциями (с использованием dll).
Посмотри исходники в приложении.
P.S. RoboRealm пользовал бесплатный.
Вложения
Eye.rar
(48.27 КиБ) Скачиваний: 0

Re: Зрение. Что выбрать OpenCV или RoboRealm?

=DeaD= » 20 дек 2010, 08:39

RoboRealm это всё-таки почти законченный продукт, а OpenCV - библиотека.
Поэтому странно их сравнивать.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

Виктор Казаринов » 20 дек 2010, 10:44

Я бы предложил свою программу AIAssistsnt. На днях выложу ее очередную версию. Суть в том, что на ее языке продукционных правил ECLIPS довольно легко писать логику управления роботом, а также почти любые свои программы с GUI. Я пишу плагин для работы с 3D зрением робота. Есть опр. результаты. Скоро опубликую все включая исходный код плагинов. Вы сможете на их основе делать свои плагины. В AIAssistant вмонтировано OpenCV и много еще чего, необходимого роботам. А также есть плагин управления роботом на основе платформы Open Robotics через COM порт. Правда, он м.б. немного устарел из-за новых прошивок контроллеров. Если есть интерес, я ускорю процесс публикования. Программу я разрабатываю около 6 лет с разной степенью интенсивности.
Вас наверняка заинтересует связка зрения с моделью представления мира внутри робота. Для этого я сейчас улучшаю базу данных на основе онтологии SUMO.
Последний раз редактировалось Виктор Казаринов 20 дек 2010, 10:49, всего редактировалось 1 раз.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

Zorg » 20 дек 2010, 10:49

Виктор, добрый день.
А мануал на вашу систему есть?
А то по Eclipse нашлось в принципе вот это
http://ru.wikipedia.org/wiki/Eclipse_(среда_разработки)
Это оно?

Re: Зрение. Что выбрать OpenCV или RoboRealm?

Виктор Казаринов » 20 дек 2010, 10:51

Мой ECLIPS - это не Eclipse. ECLIPS это расширенный множеством новых команд язык CLIPS. На CLIPS есть книги на русском языке. Могу дать ссылки и вы их почитаете. http://aiwinsoft.com/aiassistant/doc/
Есть и краткие справочники. По расширенным командам есть мои доки. И я лично помогу в освоении.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

noonv » 20 дек 2010, 11:27

если цель именно разобраться с компьютерным зрением, то однозначно - OpenCV.
можете бегло просмотреть серию статей OpenCV шаг за шагом.
Успехов!

Re: Зрение. Что выбрать OpenCV или RoboRealm?

=DeaD= » 20 дек 2010, 11:43

Ну кстати да, если решить конкретную задачу и спрыгнуть - RoboRealm, если разобраться и сделать что-то своё на серьезном уровне - OpenCV.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

AndreiSk » 20 дек 2010, 14:43

С OpenCV на VB не поработаешь, там C знать надо :roll:
Остается roborealm, там кажется скриптовый язык есть (не использовал)

Re: Зрение. Что выбрать OpenCV или RoboRealm?

EDV » 20 дек 2010, 15:14

Действительно есть, я использовал (тема: AVM Object Recognition).

Tom Aiken:
When I use the AVM plugin I, having problems accessing the variable NV_ARR_OBJ_IDX. I'm trying to get RoboRealm/AVM to recognize 2 (or more) objects and speak their name. All is fine with the recognition part and their name is displayed properly in the AVM display as well as their IDX number. However any attempt to use the If.. statement to speak either name properly always fails and it either speaks only the first name (of two objects) or speaks it when the object is not visible.

Can't figure out why the logic in the If...then statement is not working.
Like: If NV_ARR_OBJ_IDX = 0 then speak First Object
and the a second If statement:
If NV_ARR_OBJ_IDX = 1 then speak Second Object.

EDV:
The variable NV_ARR_OBJ_IDX is array.
You should use VBScript for this task:

TotalObj = GetVariable("NV_OBJECTS_TOTAL")
ObjIdx = GetArrayVariable("NV_ARR_OBJ_IDX")

ReDim ObjName(20)
ObjName(0) = "1"
ObjName(1) = "2"
ObjName(2) = "3"
ObjName(3) = "4"
ObjName(4) = "5"

SpeakStr = "I see"

for i = 0 to TotalObj-1 step 1
SpeakStr = SpeakStr + " " + ObjName(ObjIdx(i))
next

if TotalObj = 0 then SpeakStr = SpeakStr + " nothing"

SetVariable "SPEAK_STR", SpeakStr


See also attached Speak_Objects.robo file.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

AndreiSk » 21 дек 2010, 00:12

А это вы опять в автокроссе хотите участвовать?

Re: Зрение. Что выбрать OpenCV или RoboRealm?

Zorg » 21 дек 2010, 13:47

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

Re: Зрение. Что выбрать OpenCV или RoboRealm?

newrobot » 06 янв 2011, 23:44

Что еще существует кроме OpenCV или RoboRealm?

Re: Зрение. Что выбрать OpenCV или RoboRealm?

vadinator » 07 янв 2011, 00:15

OpenCV - это библиотека на С++...поскольку вы хотите писать ПО сами (на С++ borland builder 6), то вам стоит научиться подключать данную библиотеку к вашим проектам.
RoboRealm - это готовая программа, которую можно попытаться настроить под свои задачи.

Re: Зрение. Что выбрать OpenCV или RoboRealm?

AndreiSk » 07 янв 2011, 01:01

Кстати, чтобы не было путаницы,
писать с использованием OpenCV можно
и на MS Visual C++
в среде MS Visual Studio 2005/2008.
Проверено лично ;)

А вообще, что такое тех зрение?
Идет картинка с камеры, обычно bitmap,
что есть по сути двумерный массив пикселей.
Считаете что вам нужно и готово :roll:
Например, на C# еще можно писать.. да много на чем,
было бы желание

Roborealm интересен погляжеть вживую какой алгоритм как работает,
далее зная название, ищете его реализацию, например в OpenCV.


Rambler\'s Top100 Mail.ru counter