Давайте ОДНОВРЕМЕННО подключим к компьютеру ДВЕ видеокамеры, чтобы обеспечиь ему возможность стереозрения.
Компьютер ставим на тележку и вот у нас робот с стереозрением.
Весь вопрос в том, как именно их подключить?
Это может быть 4 варианта.
1 Просто по шине USB , подключить две простейшие веб камеры. Но их качество прямо скажем очень низкое, хотя для начала и такое сойдет.
2 Покключить в компьютер два ТВ-тюнера в разъемы PCI, а уже к видеовходу S-VHS каждого тв-тюнера, подключить по качественной цветной видеокамере( например взять дешевые касетные камеры самсунг, они стоят счас по 200 у.е. или же просто взять качественные цветные камеры)
3 Взять специализированную плату, предназначенную для охранных видеосистем, где есть сразу 2 или 4 видеовхода.
4 Взять камеры формата miniDV и подключить их через ie1394, чтобы они передавали изображение в компьютер прямо в цифре.
5 Ваш вариант...
Кто может подсказать, как именно реализовать любой из этих вариантов, или предложите свой.
Интересует в первую очередь ПРАКТИЧЕСКИЙ опыт тех, кто уже это делал. Большая просьба не советовать, тренироваться в алгоритмах просто на 2 картинках. Уже потренировался, хочу обрабатывать стереопару в реальном времени. Пусть будет медленно, но зато в реальном времени!
Жду:
1 Советов по читсо техническому подключению устройств, чтобы их видела винда и они не конфликтовали между собой(например будут ли конфликтовать или одновременно работать 2 тв тюнера?)
2 Как это все реализовать програмно? Потому как подключить одну видеокамеру и обрабатывать с нее информацию, примерно понятно, а вот как ДВЕ?
Вот ссылочка на пример проги работы с видео. У меня одновременно работала с двумя каналами на плате видеозахвата. Правда написана она на вижал-басике, но так даже понятнее. http://ej.bantz.com/video/
Прежде, чем подключать хоть как-то две камеры, определитесь с тем, с помощью какого софта вы собираетесь работать потом с этими камерами. Насколько я понимаю, если в драйверах не закладывались на то, что камера будет одна, то к USB можно легко воткнуть 2 камеры и пользовать их с номеров 0 и 1 в библиотеке OpenCV.
PS: Сам я пока стереозрением с двух камер не занимался.
Может ли ктото реально подключить 2 видеокамеры к компу, настроить их, попытаться одновременно захватить из них потоки и расказать о реально полученных результатах?
eznatok писал(а):Может ли ктото реально подключить 2 видеокамеры к компу, настроить их, попытаться одновременно захватить из них потоки и расказать о реально полученных результатах?
Разве в интернете нету таких проектов с описанными результатами? Или вы не искали?
Я по роду свой деятельности занимаюсь компьютерными системами видеонаблюдения и мог бы кое-что прояснить, но для этого вам батенька прийдется заполить свой город обитания.
Kanoka писал(а):Судя по фотографии там явно не 20-ти долларовые веб-камеры стоят :?
Это бэкграунд проекта а в самом проекте именно 20 баксовые веб камеры. Или такого же уровня. См. скриншот раздела "Detailed Functionalities" - там "Logitech Quickcam" указана.
Kanoka писал(а):Я все больше склоняюсь к мысли что мы чего то не догоняем, упуская из виду какую то важную характеристику камер.
1. Скорость матрицы (вроде CCD быстрее, а может это уже и неправда давно - фотики цифровые вроде на CMOS'ах тоже уже делают...); 2. Уровень шума (ну тут все просто ); 3. Уровень чувствительности (требуемая освещенность объектов - обычно в системах безопасности камеры делят на "день" - 1 люкс, и "день+ночь" - 0.1 люкс, вроде так); 4. Ну всякие вкусности типа зума и фокусировки - это вообще пределы мечтаний;
1. Скорость матрицы (вроде CCD быстрее, а может это уже и неправда давно - фотики цифровые вроде на CMOS'ах тоже уже делают...);
Вот и пример, какая скорость матрицы? Изображение мажется из за алгоритмов ужатия, а не из за медленной матрицы.
Неправда! Изображение мажется в движении, а не в статике. Это же элементарно заметно, или у вас высокоинтеллектуальная вебкамера, которая отличает что движется, а что нет и сильнее сжимает движущиеся предметы?
Неправда! Изображение мажется в движении, а не в статике. Это же элементарно заметно, или у вас высокоинтеллектуальная вебкамера, которая отличает что движется, а что нет и сильнее сжимает движущиеся предметы?
Эээ... В общем суть в том что матрица может выдать и 1000 кадров в секунду, смазанной не будет даже летящая пуля. Вопрос как эту информацию передать? USB для этого явно не подходит, нужно что то другое, желательно параллельное.
Поэтому мне и кажется что камеры нужно использовать какие то другие, то что не Веб это точно.
Kanoka писал(а):Эээ... В общем суть в том что матрица может выдать и 1000 кадров в секунду, смазанной не будет даже летящая пуля. Вопрос как эту информацию передать? USB для этого явно не подходит, нужно что то другое, желательно параллельное.
Поэтому мне и кажется что камеры нужно использовать какие то другие, то что не Веб это точно.
1. Куда вы девать будете эти 1000 кадров в секунду?
2. Где это вы такие камеры просто так найдете? они между прочим денег неслабых стоят...
3. USB дает скорость 60Мбайт в секунду, для передачи 1000 кадров несжатой (а на такой скорости сжимать никто не умеет скорее всего) видеинформации нужно скорость минимум 320х240х3х1000=230МБайт в секунду. Из этого нехитрыми вычислениями получаем что на USB тех же несжатых 100 кадрах в секунду вполне хватит. Куда больше?
Вопрос с веб-камерами не в "узком интерфейсе USB", а в качестве картинки (уровне шумов), светочуствительности и скорости матрицы. Ну и конечно отсутствие всяких разумных трансфокаторов, фокусировок управляемых и т.п. Именно из-за этого стоит отказывать от веб-камер. И возможно я скоро даже смогу дать информацию в пользу чего, например.