LVVideo4Linux

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

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

LVVideo4Linux

Сообщение IvanLis »

Чего мне реально не хватало при работе в 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
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

Тестировал на OS Ubuntu 12.04 LTS LabVIEW 2010
Пример прилагаемый к библиотеке заработал сразу, как говорится "из коробки".
FP.png
BD.png
Аватара пользователя
Super Star
adviser
adviser
Сообщения: 228
Зарегистрирован: 07 фев 2013, 08:37
Версия LabVIEW: 2011

Re: LVVideo4Linux

Сообщение Super Star »

под MacOS пойдет?
я люблю свою работу.... Я приду сюда в субботу ...
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

Super Star писал(а):под MacOS пойдет?
Используется библиотека: v4l2
по этому на MAC OS скорее всего не заработает.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

Сегодня появилось время продолжить свои изыскания в данном направлении.
Немного модифицировав исходную библиотеку, сделал захват с двух камер.
Нужно еще одну найти, посмотреть, что получится. Но это в понедельник, если не забуду.
LVVideo4Linux_LV10 (modified).zip
lv2010
(1.28 МБ) 184 скачивания
Один из листиков пришлось держать во рту, так что за качество извиняйте :crazy:
2cam.png
2cam-ind cycles.png
2cam-one cycles.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

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

Если будут предложения, то всегда готов выслушать.
ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: LVVideo4Linux

Сообщение ESeid »

IvanLis писал(а): Но все наверное знают пословицу про мёд и деготь, по этому не все так гладко :cry:
При увеличении числа одновременно работающих камер приходится понижать разрешение изображения, это в принципе видно на скринах. Иначе вываливается ошибка.
Пока причину не выяснял, но сдается мне это связано с библиотекой v4l2, точнее с пропускной способностью интерфейса. Я не знаю основ операционной системы, но попробуем при наличии времени покопать в эту сторону.
построил систему, одновременно снимающую через 3 USB-камеры. При разрешении 640х480 держит частоту кадров до 20 fps. Так что, думаю, не в операционке у тебя дело...
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

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

Я делал на Ubuntu 12.04 LTS (с актуальным обновлением).
LabVIEW 2010
характеристики ПК (старенький конечно):
IvanW8.6.png
IvanW8.6.png (7.52 КБ) 6573 просмотра
Надо будет домой камеры принести и попробовать, дома следующие характеристики:
Без имени.png
Без имени.png (14.56 КБ) 6573 просмотра
ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: LVVideo4Linux

Сообщение ESeid »

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

Я делал на Ubuntu 12.04 LTS (с актуальным обновлением).
LabVIEW 2010
система - Win XP, Professional, комп - пожалуй, похуже твоего будет, лет 5 ему уже, но отключены все ненужные сервисы. Камеры - 30 $-е USB LifeCam. LabVIEW 2010, обновленная до 2011. Справедливости ради сказать, при попытке подключить четвертую - комп виснет намертво. И не играет роли характер подключения - хоть на тот же хаб, хоть на другой.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LVVideo4Linux

Сообщение IvanLis »

ESeid писал(а):система - Win XP, Professional
Вот в этом и разница основная.
Я испытания проводил используя именно эти компоненты в OS Ubuntu (Linux).
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: LVVideo4Linux

Сообщение AndreyDmitriev »

Ну тут легко подсчитать. Пиковая пропускная способность шины 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.
ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: LVVideo4Linux

Сообщение ESeid »

AndreyDmitriev, ну, где-то так. Разве что использую я камеры в варианте 8-ми битном (Ч/Б).
Ответить

Вернуться в «Работа с графикой и звуком»