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 (бесплатен для одной камеры).
Первый не нашел, со вторым пока не разобрался.

Кто то решал уже такую задачу ?

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

galex1981 » 06 май 2010, 11:06

У меня получалось поток захватить vlc проигрывателем

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

setar » 06 май 2010, 11:16

захватить поток не вопрос, я могу сохранять его в файл.
вопрос в эмуляции локальной webcam c которой можно заставить работать софт.

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

Duhas » 06 май 2010, 11:40

звиняйте за офф, но я вот лично не пойму трат в виде 7кр на такую камеру чтобы огрести гемороя в виде заставить работать одно, будто оно другое...

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

setar » 06 май 2010, 11:45

:) ip wifi камеру можно купить в два раза дешевле
лично я её брал под двойную задачу - так же организовывать удаленное управление через web
сейчас главное суть - изучить механизм использования ip камер

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

zubr » 06 май 2010, 11:46

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

У меня webcamXP работает. Может софт хочет чегото больше чем есть?

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

blindman » 06 май 2010, 12:02


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

zubr » 06 май 2010, 12:38

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

если интересно есть самодельный отличный плагин к GStreamer,
который может выполнять на лету шейдеры. Тоесть можно на GPU делать всю видеобработку.
Отличается от аналогичного GSTGL тем что не надо ничего компилить. Просто суешь текст шейдера как параметр..

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

setar » 06 май 2010, 13:01

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

Добавлено спустя 2 минуты 32 секунды:
а плагин к GStreamer выложить здесь можно?
или нет желания распространять свой код

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 байт) Скачиваний: 332
helloworld.c
(5.66 КиБ) Скачиваний: 345
gst-gl-plugins-patch.tar.gz
патч
(9.53 КиБ) Скачиваний: 0

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

zubr » 07 май 2010, 11:50

Если у кого заработает вдруг - расскажите плиз че понравилось или не понравилось:)

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

setar » 07 май 2010, 11:51

я пока не разбирался - отложил временно :)
работаю над механикой


cron
Rambler\'s Top100 Mail.ru counter