roboforum.ru

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

Совместная работа двух камер

Re: Совместная работа двух камер

Сообщение =DeaD= » 11 янв 2009, 07:50

2Dr.Hell: Не понял, у меня 2 камеры нормально под OpenCV работали, правда на 1 контроллере (с двумя вообще не пробовал). Правда при каждом старте программы приходилось ручками выбирать какая камера будет №1, а какая №2.

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

Re: Совместная работа двух камер

Сообщение Dr.Hell » 11 янв 2009, 16:30

=DeaD=, ну а с одним контроллером какая скорость была? Я и так и так втыкал.

Я согласен ручками выбирать. =) Вот только, когда я ручками выбираю вторую камеру, программа виснет наглухо. И под OpenCV, и любые другие приложения. Если подключена одна камера, то все нормально, любая камера работает отлично, а вот стоит подключить обе, сразу виснет. Причем на любом компе так, то есть, дело точно в камерах. Вот я и пытаюсь понять, какие камеры лучше купить вместо этих, чтобы оно работало.
Аватара пользователя
Dr.Hell
 
Сообщения: 7
Зарегистрирован: 08 сен 2005, 00:42
Откуда: Москва, МИРЭА + ИСА РАН
прог. языки: С++, PHP, ActionScript

Re: Совместная работа двух камер

Сообщение Myp » 11 янв 2009, 16:36

а робореалм попробуй для интереса
он умеет работать с двумя одинаковыми камерами
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Совместная работа двух камер

Сообщение =DeaD= » 11 янв 2009, 17:05

Может попробовать гениусы какие-нибудь?

Slim 320 наверное не найти уже...

Добавлено спустя 30 секунд:
Myp писал(а):а робореалм попробуй для интереса
он умеет работать с двумя одинаковыми камерами

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

Re: Совместная работа двух камер

Сообщение Dr.Hell » 11 янв 2009, 18:45

Myp, что характерно, роборилм тоже виснет. Но все равно спасибо, занятная прога такая. =)
Драйвера от камеры свежее не нашел и те 2001 года. =) Думаю, у новых камер таких проблем быть не должно. Возьму какую-нибудь Genius или Logitech.
Аватара пользователя
Dr.Hell
 
Сообщения: 7
Зарегистрирован: 08 сен 2005, 00:42
Откуда: Москва, МИРЭА + ИСА РАН
прог. языки: С++, PHP, ActionScript

Re: Совместная работа двух камер

Сообщение executer » 26 авг 2009, 13:09

Думаю прикупить вэбку и в планах на далекое будующее позаниматся с компьютерным зрением - что из предлагаемых сегодня камер взять можно, чтоб одновременно 2 работали?
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

Re: Совместная работа двух камер

Сообщение Dr.Hell » 04 авг 2011, 17:20

Я в итоге взял себе вот такую камеру.
Изображение
Мне кажется, за такие деньги очень неплохая 3D камера, по крайней мере изображение с нее вполне пристойное. С OpenCV работает на ура в два потока. Единственная вещь, не знаю, баг это или фича, когда подкручиваешь фокус, то изображение гуляет вокруг центра. То есть, правое и левое изображение получаются немного на разной высоте, поэтому приходится их программно подгонять по вертикали и обрезать то, что уходит за кадр. Ну, как бы никаких особых неудобств, кроме этой подстройки нет, если фокусное расстояние не менять, то можно один раз настроить смещение, сохранить параметры и все ок.
Аватара пользователя
Dr.Hell
 
Сообщения: 7
Зарегистрирован: 08 сен 2005, 00:42
Откуда: Москва, МИРЭА + ИСА РАН
прог. языки: С++, PHP, ActionScript

Re: Совместная работа двух камер

Сообщение Vorral » 05 авг 2011, 16:06

Какое у нёе родное разрешение? Можешь выложить стереопару/ы для образца? Хочу попробовать карту глубины построить по ним.
Vorral
 
Сообщения: 873
Зарегистрирован: 11 сен 2008, 17:18
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав

Re: Совместная работа двух камер

Сообщение Dr.Hell » 05 авг 2011, 19:02

В общем-то, я эту камеру купил просто из интереса для экспериментов. Думаю, что для чего-то серьезного лучше купить все-таки две отдельные камеры и их уже скреплять вместе, калибровать и настраивать.
Картинку выдает 640x480, при этом фокус можно выставлять только руками и для каждой камеры отдельно причем на глаз (надо будет какую-нибудь шкалу фломастером нарисовать).
Софт с ней идет дурацкий, никаких настроек нет, снепшоты вообще сохраняет в гиф (вот бред), зато создает виртуальную камеру, на которую транслирует анаглиф 3D изображение, и можно ее подключать к скайпу (в комплекте 1 пластиковые очки и 5 бумажных, чтобы раздать друзьям).
anaglyph.gif

Приятно, что в OpenCV изображения получаются вообще без вопросов как cvCaptureFromCAM(0) и cvCaptureFromCAM(1).
Из-за того, что камеры получаются не соосными, для стереопары изображение приходится обрезать по вертикали примерно на 50 пикселей.
stereo.jpg
Вложения
stereo_webcam.rar
Левое и правое отдельно в bmp
(752.4 КиБ) Скачиваний: 0
Аватара пользователя
Dr.Hell
 
Сообщения: 7
Зарегистрирован: 08 сен 2005, 00:42
Откуда: Москва, МИРЭА + ИСА РАН
прог. языки: С++, PHP, ActionScript

Re: Совместная работа двух камер

Сообщение Vorral » 06 авг 2011, 01:24

Картинка, просто мечта стерео тестера. И дым и монотонный объект, скелет динозавра сильно отличающийся от фона. Занесу её в свой набор для тестов. А вот результат подкачал. Я пока не понимаю почему программа так сработала, так как дома нет исходника алгоритма. С понедельника гляну со своими рабочими средствами анализа, почему всё так плохо. И исправлю то, что смогу, если хватит времени. Предполагаю, что у картинки есть дисторсия. А текущая реализация моей программы перебирает изображение строчку в строчку, в местах "разнопёрстных" пикселей делая тем самым прямой перебор. Из-за этого сильно зависит от геометрических искажений, да и вообще не оптимальный подход.
Вложения
test.jpg
Vorral
 
Сообщения: 873
Зарегистрирован: 11 сен 2008, 17:18
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав

Re: Совместная работа двух камер

Сообщение Vorral » 08 авг 2011, 10:39

Странно, пришлось поднять порог сравнения по RGB со стандартных 18 до аж 78. Этот порог представляет из себя сумму модулей разниц каждой из компонент. Т.е. если две точки соответствуют критерию |R-R1|+|G-G1|+|B-B1|<=78 то считаем что схожи и запоминаем это значение. Получается что картинки то не сильно похожи, на уровне цифр :).
Вложения
test1.jpg
Последний раз редактировалось Vorral 08 авг 2011, 10:47, всего редактировалось 1 раз.
Vorral
 
Сообщения: 873
Зарегистрирован: 11 сен 2008, 17:18
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав

Re: Совместная работа двух камер

Сообщение =DeaD= » 08 авг 2011, 10:44

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

Re: Совместная работа двух камер

Сообщение Vorral » 08 авг 2011, 10:55

Сейчас я считаю, что сам алгоритм должен быть к этому инвариантным. И занимаюсь реализацией этой идеи. Хочу, чтобы всё делал один универсальный алгоритм и OpticalFlow и как частный случай стерео пару.

P.S. Тут попробовал стереограмму обработать.
Вложения
test3.JPG
Vorral
 
Сообщения: 873
Зарегистрирован: 11 сен 2008, 17:18
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав

Re: Совместная работа двух камер

Сообщение =DeaD= » 08 авг 2011, 11:04

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

Re: Совместная работа двух камер

Сообщение Dr.Hell » 13 авг 2011, 13:31

Изображения различаются, потому что обе камеры автоматически выставляют баланс белого и экспозицию независимо друг от друга, а ручных настроек никаких нет.
Со сценой я постарался, спасибо! =)
Аватара пользователя
Dr.Hell
 
Сообщения: 7
Зарегистрирован: 08 сен 2005, 00:42
Откуда: Москва, МИРЭА + ИСА РАН
прог. языки: С++, PHP, ActionScript

Пред.

Вернуться в Железо

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

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