roboforum.ru

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


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

В этом разделе обсуждаются вопросы по использованию ПК и КПК в робототехнике.
Программирование, настройка, аппаратная часть.

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

Сообщение Zorg » 19 дек 2010, 22:19

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

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

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

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

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

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

Кто из уважаемых работал с указанными платформами? Что проще в плане освоения/связывания с VisualBasic (на основе прктики а не по мануалам)?
Zorg
 
Сообщения: 114
Зарегистрирован: 08 янв 2005, 14:32
Откуда: Ковров, Владимирская область

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

Сообщение Romeo » 19 дек 2010, 23:52

Писал месяца 3 назад прогу для слежения камеры за шариком. Прога на VB, зрение - RoboRealm. Чтение данных басиком производится API функциями (с использованием dll).
Посмотри исходники в приложении.
P.S. RoboRealm пользовал бесплатный.
Вложения
Eye.rar
(48.27 КиБ) Скачиваний: 0
Аватара пользователя
Romeo
 
Сообщения: 320
Зарегистрирован: 04 фев 2009, 16:02
Откуда: Десногорск
прог. языки: VB, MicroC, Pascal, С++ Builder

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

Сообщение =DeaD= » 20 дек 2010, 08:39

RoboRealm это всё-таки почти законченный продукт, а OpenCV - библиотека.
Поэтому странно их сравнивать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

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

Я бы предложил свою программу AIAssistsnt. На днях выложу ее очередную версию. Суть в том, что на ее языке продукционных правил ECLIPS довольно легко писать логику управления роботом, а также почти любые свои программы с GUI. Я пишу плагин для работы с 3D зрением робота. Есть опр. результаты. Скоро опубликую все включая исходный код плагинов. Вы сможете на их основе делать свои плагины. В AIAssistant вмонтировано OpenCV и много еще чего, необходимого роботам. А также есть плагин управления роботом на основе платформы Open Robotics через COM порт. Правда, он м.б. немного устарел из-за новых прошивок контроллеров. Если есть интерес, я ускорю процесс публикования. Программу я разрабатываю около 6 лет с разной степенью интенсивности.
Вас наверняка заинтересует связка зрения с моделью представления мира внутри робота. Для этого я сейчас улучшаю базу данных на основе онтологии SUMO.
Последний раз редактировалось Виктор Казаринов 20 дек 2010, 10:49, всего редактировалось 1 раз.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Zorg » 20 дек 2010, 10:49

Виктор, добрый день.
А мануал на вашу систему есть?
А то по Eclipse нашлось в принципе вот это
http://ru.wikipedia.org/wiki/Eclipse_(среда_разработки)
Это оно?
Zorg
 
Сообщения: 114
Зарегистрирован: 08 янв 2005, 14:32
Откуда: Ковров, Владимирская область

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

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

Мой ECLIPS - это не Eclipse. ECLIPS это расширенный множеством новых команд язык CLIPS. На CLIPS есть книги на русском языке. Могу дать ссылки и вы их почитаете. http://aiwinsoft.com/aiassistant/doc/
Есть и краткие справочники. По расширенным командам есть мои доки. И я лично помогу в освоении.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение noonv » 20 дек 2010, 11:27

если цель именно разобраться с компьютерным зрением, то однозначно - OpenCV.
можете бегло просмотреть серию статей OpenCV шаг за шагом.
Успехов!
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

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

Сообщение =DeaD= » 20 дек 2010, 11:43

Ну кстати да, если решить конкретную задачу и спрыгнуть - RoboRealm, если разобраться и сделать что-то своё на серьезном уровне - OpenCV.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение AndreiSk » 20 дек 2010, 14:43

С OpenCV на VB не поработаешь, там C знать надо :roll:
Остается roborealm, там кажется скриптовый язык есть (не использовал)
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

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.
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

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

Сообщение AndreiSk » 21 дек 2010, 00:12

А это вы опять в автокроссе хотите участвовать?
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

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

Сообщение Zorg » 21 дек 2010, 13:47

Ну на счет автокросса не знаю. Пока официальных объявлений небыло - ни регламента, ничего...
А так - поживем - увидим. А то в сотрудничестве с нашей Академией местной весьма разачарован я.
Может быть и заявлюсь но как независимый участник. Сам еще пока ничего не решил....
Может буду с командой работать как в прошлом сезоне, да...
Zorg
 
Сообщения: 114
Зарегистрирован: 08 янв 2005, 14:32
Откуда: Ковров, Владимирская область

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

Сообщение newrobot » 06 янв 2011, 23:44

Что еще существует кроме OpenCV или RoboRealm?
newrobot
 
Сообщения: 84
Зарегистрирован: 05 янв 2011, 17:33

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

Сообщение vadinator » 07 янв 2011, 00:15

OpenCV - это библиотека на С++...поскольку вы хотите писать ПО сами (на С++ borland builder 6), то вам стоит научиться подключать данную библиотеку к вашим проектам.
RoboRealm - это готовая программа, которую можно попытаться настроить под свои задачи.
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим

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

Сообщение AndreiSk » 07 янв 2011, 01:01

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

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

Roborealm интересен погляжеть вживую какой алгоритм как работает,
далее зная название, ищете его реализацию, например в OpenCV.
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

След.

Вернуться в Компьютеры в роботостроении

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4