Технический форум по робототехнике.
=DeaD= » 11 янв 2009, 07:50
2Dr.Hell: Не понял, у меня 2 камеры нормально под OpenCV работали, правда на 1 контроллере (с двумя вообще не пробовал). Правда при каждом старте программы приходилось ручками выбирать какая камера будет №1, а какая №2.
А вот про 2 контроллера ничего не скажу, потому как не было опыта
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
.
Dr.Hell » 11 янв 2009, 16:30
=DeaD=, ну а с одним контроллером какая скорость была? Я и так и так втыкал.
Я согласен ручками выбирать. =) Вот только, когда я ручками выбираю вторую камеру, программа виснет наглухо. И под OpenCV, и любые другие приложения. Если подключена одна камера, то все нормально, любая камера работает отлично, а вот стоит подключить обе, сразу виснет. Причем на любом компе так, то есть, дело точно в камерах. Вот я и пытаюсь понять, какие камеры лучше купить вместо этих, чтобы оно работало.
Myp » 11 янв 2009, 16:36
а робореалм попробуй для интереса
он умеет работать с двумя одинаковыми камерами
=DeaD= » 11 янв 2009, 17:05
Может попробовать гениусы какие-нибудь?
Slim 320 наверное не найти уже...
Добавлено спустя 30 секунд:Myp писал(а):а робореалм попробуй для интереса
он умеет работать с двумя одинаковыми камерами
Я думаю тут драйвера кривые - не предусмотрены для работы с 2 камерами просто...
Dr.Hell » 11 янв 2009, 18:45
Myp, что характерно, роборилм тоже виснет. Но все равно спасибо, занятная прога такая. =)
Драйвера от камеры свежее не нашел и те 2001 года. =) Думаю, у новых камер таких проблем быть не должно. Возьму какую-нибудь Genius или Logitech.
executer » 26 авг 2009, 13:09
Думаю прикупить вэбку и в планах на далекое будующее позаниматся с компьютерным зрением - что из предлагаемых сегодня камер взять можно, чтоб одновременно 2 работали?
Dr.Hell » 04 авг 2011, 17:20
Я в итоге взял себе
вот такую камеру.
![Изображение](http://www1.dealextreme.com/productimages/sku_48452_1_small.jpg)
Мне кажется, за такие деньги очень неплохая 3D камера, по крайней мере изображение с нее вполне пристойное. С OpenCV работает на ура в два потока. Единственная вещь, не знаю, баг это или фича, когда подкручиваешь фокус, то изображение гуляет вокруг центра. То есть, правое и левое изображение получаются немного на разной высоте, поэтому приходится их программно подгонять по вертикали и обрезать то, что уходит за кадр. Ну, как бы никаких особых неудобств, кроме этой подстройки нет, если фокусное расстояние не менять, то можно один раз настроить смещение, сохранить параметры и все ок.
Vorral » 05 авг 2011, 16:06
Какое у нёе родное разрешение? Можешь выложить стереопару/ы для образца? Хочу попробовать карту глубины построить по ним.
Dr.Hell » 05 авг 2011, 19:02
В общем-то, я эту камеру купил просто из интереса для экспериментов. Думаю, что для чего-то серьезного лучше купить все-таки две отдельные камеры и их уже скреплять вместе, калибровать и настраивать.
Картинку выдает 640x480, при этом фокус можно выставлять только руками и для каждой камеры отдельно причем на глаз (надо будет какую-нибудь шкалу фломастером нарисовать).
Софт с ней идет дурацкий, никаких настроек нет, снепшоты вообще сохраняет в гиф (вот бред), зато создает виртуальную камеру, на которую транслирует анаглиф 3D изображение, и можно ее подключать к скайпу (в комплекте 1 пластиковые очки и 5 бумажных, чтобы раздать друзьям).
Приятно, что в OpenCV изображения получаются вообще без вопросов как cvCaptureFromCAM(0) и cvCaptureFromCAM(1).
Из-за того, что камеры получаются не соосными, для стереопары изображение приходится обрезать по вертикали примерно на 50 пикселей.
- Вложения
-
stereo_webcam.rar
- Левое и правое отдельно в bmp
- (752.4 КиБ) Скачиваний: 0
Vorral » 06 авг 2011, 01:24
Картинка, просто мечта стерео тестера. И дым и монотонный объект, скелет динозавра сильно отличающийся от фона. Занесу её в свой набор для тестов. А вот результат подкачал. Я пока не понимаю почему программа так сработала, так как дома нет исходника алгоритма. С понедельника гляну со своими рабочими средствами анализа, почему всё так плохо. И исправлю то, что смогу, если хватит времени. Предполагаю, что у картинки есть дисторсия. А текущая реализация моей программы перебирает изображение строчку в строчку, в местах "разнопёрстных" пикселей делая тем самым прямой перебор. Из-за этого сильно зависит от геометрических искажений, да и вообще не оптимальный подход.
- Вложения
-
![test.jpg (160.17 КиБ) Просмотров: 3123 test.jpg](./download/file.php?id=21360&t=1&style=9&sid=82005625b3633a0feea4862c002575b3)
Vorral » 08 авг 2011, 10:39
Странно, пришлось поднять порог сравнения по RGB со стандартных 18 до аж 78. Этот порог представляет из себя сумму модулей разниц каждой из компонент. Т.е. если две точки соответствуют критерию |R-R1|+|G-G1|+|B-B1|<=78 то считаем что схожи и запоминаем это значение. Получается что картинки то не сильно похожи, на уровне цифр
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
.
- Вложения
-
![test1.jpg (494.62 КиБ) Просмотров: 3109 test1.jpg](./download/file.php?id=21386&t=1&style=9&sid=82005625b3633a0feea4862c002575b3)
Последний раз редактировалось
Vorral 08 авг 2011, 10:47, всего редактировалось 1 раз.
=DeaD= » 08 авг 2011, 10:44
Так их надо нормировать по цветам, я даже невооруженным глазом вижу, что правая на скриншоте картинка - светлее.
Vorral » 08 авг 2011, 10:55
Сейчас я считаю, что сам алгоритм должен быть к этому инвариантным. И занимаюсь реализацией этой идеи. Хочу, чтобы всё делал один универсальный алгоритм и OpticalFlow и как частный случай стерео пару.
P.S. Тут попробовал стереограмму обработать.
- Вложения
-
![test3.JPG (194.19 КиБ) Просмотров: 3088 test3.JPG](./download/file.php?id=21387&t=1&style=9&sid=82005625b3633a0feea4862c002575b3)
=DeaD= » 08 авг 2011, 11:04
Да пофиг один это будет алгоритм или два
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
главное сначала надо нормировать, и только потом - кореллировать
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Dr.Hell » 13 авг 2011, 13:31
Изображения различаются, потому что обе камеры автоматически выставляют баланс белого и экспозицию независимо друг от друга, а ручных настроек никаких нет.
Со сценой я постарался, спасибо! =)