LVVideo4Linux

Обсуждение вопросов, связанных с обработкой аудио и видео информации

LVVideo4Linux

Postby IvanLis on 12 Sep 2013, 10:39

Чего мне реально не хватало при работе в Linux, так это возможности работать с USB WebCam.
Сегодня в очередной раз просматривал интернет в поисках чего-то подходящего и ...
О чудо!

LVVideo4Linux 0.2.0
Mostly for fun, I have concocted a way of acquiring video using Labview for Linux, to mend for the unavailability of IMAQdx on Linux.

http://lavag.org/files/file/232-lvvideo4linux/

Библиотека представляется набором функций:
Lv.png

Используется интерфейс v4l2: http://ru.wikipedia.org/wiki/Video4Linux
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby IvanLis on 12 Sep 2013, 11:09

Тестировал на OS Ubuntu 12.04 LTS LabVIEW 2010
Пример прилагаемый к библиотеке заработал сразу, как говорится "из коробки".

FP.png

BD.png
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby Super Star on 12 Sep 2013, 17:03

под MacOS пойдет?
я люблю свою работу.... Я приду сюда в субботу ...
User avatar
Super Star
adviser
adviser
 
Posts: 228
Joined: 07 Feb 2013, 08:37
LabVIEW Version: 2011
Karma: 35

Re: LVVideo4Linux

Postby IvanLis on 12 Sep 2013, 18:24

Super Star wrote:под MacOS пойдет?

Используется библиотека: v4l2
по этому на MAC OS скорее всего не заработает.
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby IvanLis on 21 Sep 2013, 08:52

Сегодня появилось время продолжить свои изыскания в данном направлении.
Немного модифицировав исходную библиотеку, сделал захват с двух камер.
Нужно еще одну найти, посмотреть, что получится. Но это в понедельник, если не забуду.
LVVideo4Linux_LV10 (modified).zip
lv2010
(1.28 MiB) Downloaded 110 times

Один из листиков пришлось держать во рту, так что за качество извиняйте :crazy:
2cam.png

2cam-ind cycles.png

2cam-one cycles.png
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby IvanLis on 21 Sep 2013, 09:42

Как говорится: "Не имей сто рублей, а имей сто друзей" :wink:
Пробежался и нашел еще одну камеру.
Соответственно листики держать некому, по этому все три камеры снимают одно изображение с разных ракурсов.
3cam.png

Но все наверное знают пословицу про мёд и деготь, по этому не все так гладко :cry:
При увеличении числа одновременно работающих камер приходится понижать разрешение изображения, это в принципе видно на скринах. Иначе вываливается ошибка.
Пока причину не выяснял, но сдается мне это связано с библиотекой v4l2, точнее с пропускной способностью интерфейса. Я не знаю основ операционной системы, но попробуем при наличии времени покопать в эту сторону.

Если будут предложения, то всегда готов выслушать.
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby ESeid on 21 Sep 2013, 18:44

IvanLis wrote:Но все наверное знают пословицу про мёд и деготь, по этому не все так гладко :cry:
При увеличении числа одновременно работающих камер приходится понижать разрешение изображения, это в принципе видно на скринах. Иначе вываливается ошибка.
Пока причину не выяснял, но сдается мне это связано с библиотекой v4l2, точнее с пропускной способностью интерфейса. Я не знаю основ операционной системы, но попробуем при наличии времени покопать в эту сторону.

построил систему, одновременно снимающую через 3 USB-камеры. При разрешении 640х480 держит частоту кадров до 20 fps. Так что, думаю, не в операционке у тебя дело...
ESeid
assistant
assistant
 
Posts: 149
Joined: 30 Mar 2011, 22:41
Medals: 1
Автор (1)
LabVIEW Version: 8.2-2013
Karma: 34

Re: LVVideo4Linux

Postby IvanLis on 21 Sep 2013, 21:40

ESeid wrote:построил систему, одновременно снимающую через 3 USB-камеры. При разрешении 640х480 держит частоту кадров до 20 fps. Так что, думаю, не в операционке у тебя дело...

А какие характеристики компьютера?
Какая OS?

Я делал на Ubuntu 12.04 LTS (с актуальным обновлением).
LabVIEW 2010
характеристики ПК (старенький конечно):
IvanW8.6.png
IvanW8.6.png (7.52 KiB) Viewed 4563 times


Надо будет домой камеры принести и попробовать, дома следующие характеристики:
Без имени.png
Без имени.png (14.56 KiB) Viewed 4563 times
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby ESeid on 21 Sep 2013, 22:43

IvanLis wrote:А какие характеристики компьютера?
Какая OS?

Я делал на Ubuntu 12.04 LTS (с актуальным обновлением).
LabVIEW 2010
система - Win XP, Professional, комп - пожалуй, похуже твоего будет, лет 5 ему уже, но отключены все ненужные сервисы. Камеры - 30 $-е USB LifeCam. LabVIEW 2010, обновленная до 2011. Справедливости ради сказать, при попытке подключить четвертую - комп виснет намертво. И не играет роли характер подключения - хоть на тот же хаб, хоть на другой.
ESeid
assistant
assistant
 
Posts: 149
Joined: 30 Mar 2011, 22:41
Medals: 1
Автор (1)
LabVIEW Version: 8.2-2013
Karma: 34

Re: LVVideo4Linux

Postby IvanLis on 22 Sep 2013, 10:07

ESeid wrote:система - Win XP, Professional

Вот в этом и разница основная.
Я испытания проводил используя именно эти компоненты в OS Ubuntu (Linux).
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: LVVideo4Linux

Postby AndreyDmitriev on 22 Sep 2013, 13:43

Ну тут легко подсчитать. Пиковая пропускная способность шины USB - это 480 мбит в сек. Стало быть 60 МБ/с. На практике такую скорость не получить, и хорошо, если мы получим половину (это легко видеть при передаче данных с флешки - больше 30-35 МБ в сек обычно не льётся). Кадр 640х480 занимает чуть меньше мегабайта (это если в три байта). Стало быть, максимум, который можно получить с одной камеры висящей на одной шине - 30 кадров в секунду. При подключении второй камеры на эту же шину - скорость упадёт вдвое. Как посмотреть дерево USB в линуксе - я не знаю. в Виндовсе - есть утилитка USB Device Tree Viewer - http://www.heise.de/download/usb-device ... 86404.html там можно увидеть, на какой шине висит камера. Ещё важно, что USB 2.0 может работать в трёх режимах скорости - Low, Full или High. Камера должна работать в режиме High. Это и утилита выше показывает, ну или вот ссылка http://logitech-en-amr.custhelp.com/app ... high-speed.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: LVVideo4Linux

Postby ESeid on 22 Sep 2013, 19:27

AndreyDmitriev, ну, где-то так. Разве что использую я камеры в варианте 8-ми битном (Ч/Б).
ESeid
assistant
assistant
 
Posts: 149
Joined: 30 Mar 2011, 22:41
Medals: 1
Автор (1)
LabVIEW Version: 8.2-2013
Karma: 34


Return to Работа с графикой и звуком

Who is online

Users browsing this forum: No registered users and 7 guests

cron