roboforum.ru

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

Использование IP камеры для робота.

Использование IP камеры для робота.

Сообщение setar » 06 май 2010, 11:02

Для экспериментов прикупил достаточно дорогую игрушку - камера D-Link DCS-2121 (ip wifi камера), стоимость порядка 7000р

Начал разбираться с потоками и натолкнулся на задачу которую пока не решил.
Суть следующая: камера образует видеопоток и пересылает его по протоколу rtsp (в браузере ссылка вида rtsp://192.168.1.242/play1.sdp ), требуется некий драйвер который из этого потока съэмулирует локальную web камеру.
Интернет пестрит подобными запросами, ссылаются на пару софтинок - "VH Multi Camera Studio" (софт был бесплатен но теперь перестал быть таковым) и webcamXP (бесплатен для одной камеры).
Первый не нашел, со вторым пока не разобрался.

Кто то решал уже такую задачу ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Использование IP камеры для робота.

Сообщение galex1981 » 06 май 2010, 11:06

У меня получалось поток захватить vlc проигрывателем
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Использование IP камеры для робота.

Сообщение setar » 06 май 2010, 11:16

захватить поток не вопрос, я могу сохранять его в файл.
вопрос в эмуляции локальной webcam c которой можно заставить работать софт.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Использование IP камеры для робота.

Сообщение Duhas » 06 май 2010, 11:40

звиняйте за офф, но я вот лично не пойму трат в виде 7кр на такую камеру чтобы огрести гемороя в виде заставить работать одно, будто оно другое...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Использование IP камеры для робота.

Сообщение setar » 06 май 2010, 11:45

:) ip wifi камеру можно купить в два раза дешевле
лично я её брал под двойную задачу - так же организовывать удаленное управление через web
сейчас главное суть - изучить механизм использования ip камер
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Использование IP камеры для робота.

Сообщение zubr » 06 май 2010, 11:46

Мне тема тоже интересна. а что за софт?
GStreamer функциональностью не устраивает?

У меня webcamXP работает. Может софт хочет чегото больше чем есть?
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Использование IP камеры для робота.

Сообщение blindman » 06 май 2010, 12:02

Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Использование IP камеры для робота.

Сообщение zubr » 06 май 2010, 12:38

я постеснялся с эльфеля ссылку давать :))

если интересно есть самодельный отличный плагин к GStreamer,
который может выполнять на лету шейдеры. Тоесть можно на GPU делать всю видеобработку.
Отличается от аналогичного GSTGL тем что не надо ничего компилить. Просто суешь текст шейдера как параметр..
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Использование IP камеры для робота.

Сообщение setar » 06 май 2010, 13:01

Спасибо Андрей, как раз то чего я не смог найти.
А софт OpenCV

Добавлено спустя 2 минуты 32 секунды:
а плагин к GStreamer выложить здесь можно?
или нет желания распространять свой код
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Использование IP камеры для робота.

Сообщение zubr » 06 май 2010, 15:21

скорее даже нужно. он GPL.
Я не люблю если честно Gstreamer за его нелюдской(по мне) интерфейс.
Но это настоящий неограниченный ничем швейцарский нож. Закусив губу можно гарантированно сделать все.
Посмотри как с RTSP в нем работать. http://blogs.elphel.com/2009/11/interfacing-elphel-cameras-with-gstreamer-opencv-opengl-and-python-get-profit-of-dsp-or-gpu-based-optimisation-control-camera-settings-from-python-application-or-human-interface-device-hid/#more-313
Там же есть пример выпрямления/разворота изображения шахматной доски.

CHANGELOG:
* Some cleaning and bug fix
* Already parsed variables are now loaded from cache
* Added gst_gl_shadervariables_cache_delete(char* variables) method
* Method renamed to gst_gl_shadervariables_parse(GstGLShader *shader,char *variables)
* "uniform" property renamed to "vars"
* "vars" property can be changed using gstcontroller, see helloworld.c:
usage: mkfifo fifo ; helloworld rtsp://cam invert.fs &
echo "vec4 color=vec4(1,0,0,0);" > fifo

KNOWN BUGS:
* commented g_free() in gstglshadervariables.c

TODO:
* The fragment shader could be parsed first so that datatypes don't have
to be specified.
* Allow to change the shader while the pipeline is playing

NOTES:
* Every simple gl filter plugin using could be implemented with plugin
glshader instead:
glshader location=<fragment_shader_file> [ preset=<variables_file> ] [ vars=<vars> ]

* Other plugins can also use gst_gl_shadervariable_parse() so that
parameters can be changed in the command line without modifying the
plugin; or while the pipeline is playing, using gstcontroller.

Добавлено спустя 1 час 1 минуту 28 секунд:
Вот нашел таки место где его обсуждаютЪ.
https://bugzilla.gnome.org/show_bug.cgi?id=600195
Вложения
invert.fs.txt
пример шейдера
(191 байт) Скачиваний: 285
helloworld.c
(5.66 КиБ) Скачиваний: 289
gst-gl-plugins-patch.tar.gz
патч
(9.53 КиБ) Скачиваний: 0
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Использование IP камеры для робота.

Сообщение zubr » 07 май 2010, 11:50

Если у кого заработает вдруг - расскажите плиз че понравилось или не понравилось:)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Использование IP камеры для робота.

Сообщение setar » 07 май 2010, 11:51

я пока не разбирался - отложил временно :)
работаю над механикой
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко


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

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

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