Webcam Library для LabVIEW

Делись идеей, получай поддержку и критику!
trofim
interested
interested
Сообщения: 9
Зарегистрирован: 08 дек 2011, 14:44
Версия LabVIEW: 10.0
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение trofim »

Создал проект из классов, чтобы реализовать твое последнее предложение. Но либо есть предпросмотр, либо запись аудио/видео с гигантским размером файла. На сегодня мои успехи на нуле. Может попробовать реализовать, для начала, граф попроще, типа, как на рисунке. Только как мне определить входы Renderer?
Вложения
граф записи звука и видео в формате WMV
граф записи звука и видео в формате WMV
26.12.png (11.4 КБ) 10343 просмотра
Аватара пользователя
ysidarenka
user
user
Сообщения: 70
Зарегистрирован: 04 фев 2011, 21:00
Версия LabVIEW: 2010, 2011
Откуда: Belarus - Minsk / USA - Denver
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение ysidarenka »

вот смотри как показанно у меня! тебе примерно вот так надо сделать )
в данном случае у меня это всё работает через USB Capture Card (USB 2861 Device).
в твоём случае это будет твоя видео камера.
т.е. тебе просто надо расспараллелить аудио и видео при помощи Smart Tee и брять выходы Capture для записи,
а Preview для просмотра и прослушивания в реальном времени ) смотри рис 1.
при данной схеме у меня на экране шло изображение и записывалось видео в файл (yurytest.asf) со звуком!!!
Вложения
рис 1
рис 1
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Chupakabra »

Что-то у меня не выводит в .net -овском контроле изображение. Перепробавал кучу примеров из этой ветки. Камера находится (Logitech 905 Portable), а вот изображение не выводится никак.
Win7 x64
PeyNikola
junior
junior
Сообщения: 56
Зарегистрирован: 24 июл 2012, 11:09
Версия LabVIEW: 2011, 202x
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение PeyNikola »

У меня Win7 не 64, - там работает.
Helga
user
user
Сообщения: 89
Зарегистрирован: 14 мар 2010, 10:14
Версия LabVIEW: 9
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Helga »

хочу показать, как можно добавить в код еще Crossbar, SVideo, Composite
Вложения
Crossbar.JPG
найти нужные пины
найти нужные пины
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Ну вот примерно так выглядит DirectShow Lib в моем исполнении, кое что исправлено, кое что улучшено.
Буду рад услышать ваши предложения и советы...

Ссылка здесь https://decibel.ni.com/content/docs/DOC-26402

Пока ни совсем разобрался как прицеплять что-либо здесь поэтому пока ссылки идут с NI.com

Позже прицеплю примеры как работать с IP камерами (SANYO, AXIS) и GigE (Basler).

Если есть идеи, предложения всегда рад услышать и воплотить,
С Уважением,
-Артур
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Сергей если вам хотелось бы вывести изображение на LabVIEW picture, то Frame Grabber с DirectShow - Show LabVIEW Image.vi будет один из способов. Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary. В вашем случае хватать картинку можно нажатием кнопки или программно event-driven.

Вторым способом будет использовать .NET библиотечку ( https://decibel.ni.com/content/docs/DOC-15165) и производить манипуляцию с картинкой в .NET без переноса (из памяти) в LabVIEW.

Третьим способом, наиболее корректным и эффективным, будет перехватывать каждый фрэйм и манипулировать перед рэндэром или миксером. Пример планирую прикрепить в ближайшее время, есть некоторые нюансы с этим способом в LabVIEW. Но плюсов много, особенно timestamping информация.

И конечно есть способ использования фильтров 3-их лиц, например - http://www.codeproject.com/Articles/421 ... -in-Csharp

P.S. Готовится новый апдэйт для DirectShow библиотеки, несколько ошибок исправлено.
Новая функция: сохранение в ASF file формате (wmv, wma, asf...) с редактированием системных WM Profiles и созданием индивидуальных. (Использование WindowsMediaLib.dll c http://snarfle.users.sourceforge.net/)
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

спасибо. буду разбираться.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):спасибо. буду разбираться.
Всегда рад помочь,
Если нужен quick-and-dirty все в одном vi могу слепить в выходные.
Сообщите примерно что хотелось бы и я попробую смонтировать. Можно в принципе прицепить желаемый интерфейс (front panel) а я заполню блок диаграмму...
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

спасибо большое, я сам сначала попробую сделать. на изображение буду накладывать цифры и линии из палетки picture functions и сохранять в виде картинки.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

griffinru писал(а):Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.
не нашёл индикаторов таких. :crazy:
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):
griffinru писал(а):Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.
не нашёл индикаторов таких. :crazy:
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.
Хм... внутри DirectShow SDK.dll top level vi -> DirectShow Capture.vi ни нашли? Если смотрели только в Examples то посмотрите еще разок в вышеуказанной библиотечке.

Invoke метод ни работает все правильно, так как рэндэр рисует поверх окна .net, для того чтоб ваш метод заработал картинку надо сначало вложить (и этим Sample Grabber и занимается), а затем считать. И в приведенном мной примере показано как фрэйм снять граббером (Grab Frame event внутри Event Structure) и затем сохранить либо в форме bitmap или конвертнуть в LabVIEW image (Summary SnapSummary Shortcut Menu Selection, я применил способ где фрэйм хватается при нажатии кнопочки, а сохранение происходит после правого клика на окно Summary), что потом может быть преобразовано в картинку для редактирования.

В вашем случае можно все манипуляции провести внутри Grab Frame event достаточно подцепить пин(выход) bitmap (DirectShow - SampleGrabber Snap (Buffer).vi) к пину(вход) (DirectShow - Bitmap to LabVIEW Image.vi), а далее с LV_Image думаю все понятно.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

Получилось

Сначала я удилил это:
удвлить.JPG
И соединил:
снимок 2.JPG
и вот результат:
Снимок22.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение Sergey Ivanov »

Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.
Добро пожаловать на http://rk-stud.ru/
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Проекты»