Webcam Library для LabVIEW

Делись идеей, получай поддержку и критику!

Re: Webcam Library для LabVIEW

Postby trofim on 26 Dec 2011, 14:22

Создал проект из классов, чтобы реализовать твое последнее предложение. Но либо есть предпросмотр, либо запись аудио/видео с гигантским размером файла. На сегодня мои успехи на нуле. Может попробовать реализовать, для начала, граф попроще, типа, как на рисунке. Только как мне определить входы Renderer?
Attachments
26.12.png
граф записи звука и видео в формате WMV
26.12.png (11.4 KiB) Viewed 6842 times
trofim
interested
interested
 
Posts: 9
Joined: 08 Dec 2011, 14:44
LabVIEW Version: 10.0
Karma: 0

Re: Webcam Library для LabVIEW

Postby ysidarenka on 27 Dec 2011, 20:03

вот смотри как показанно у меня! тебе примерно вот так надо сделать )
в данном случае у меня это всё работает через USB Capture Card (USB 2861 Device).
в твоём случае это будет твоя видео камера.
т.е. тебе просто надо расспараллелить аудио и видео при помощи Smart Tee и брять выходы Capture для записи,
а Preview для просмотра и прослушивания в реальном времени ) смотри рис 1.
при данной схеме у меня на экране шло изображение и записывалось видео в файл (yurytest.asf) со звуком!!!
Attachments
Audio_Video_Preview.png
рис 1
User avatar
ysidarenka
user
user
 
Posts: 70
Joined: 04 Feb 2011, 21:00
Location: Belarus - Minsk / USA - Denver
LabVIEW Version: 2010, 2011
Karma: 16
CLAD CLD vision

Re: Webcam Library для LabVIEW

Postby Chupakabra on 26 Apr 2012, 14:41

Что-то у меня не выводит в .net -овском контроле изображение. Перепробавал кучу примеров из этой ветки. Камера находится (Logitech 905 Portable), а вот изображение не выводится никак.
Win7 x64
User avatar
Chupakabra
professional
professional
 
Posts: 332
Joined: 21 Jan 2009, 10:50
Location: Москва
Medals: 1
Tutorials (1)
LabVIEW Version: 2012
Karma: 86
VIP bloggers

Re: Webcam Library для LabVIEW

Postby PeyNikola on 08 Aug 2012, 09:26

У меня Win7 не 64, - там работает.
PeyNikola
beginner
beginner
 
Posts: 36
Joined: 24 Jul 2012, 11:09
LabVIEW Version: 2010
Karma: 10

Re: Webcam Library для LabVIEW

Postby Helga on 31 Oct 2012, 18:11

хочу показать, как можно добавить в код еще Crossbar, SVideo, Composite
Attachments
Crossbar.JPG
Crossbar1.JPG
найти нужные пины
Helga
user
user
 
Posts: 89
Joined: 14 Mar 2010, 10:14
LabVIEW Version: 9
Karma: 14

Re: Webcam Library для LabVIEW

Postby griffinru on 06 Feb 2013, 08:07

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

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

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

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

Если есть идеи, предложения всегда рад услышать и воплотить,
С Уважением,
-Артур
User avatar
griffinru
beginner
beginner
 
Posts: 14
Joined: 15 Nov 2012, 03:03
Location: MD, USA
LabVIEW Version: 11
Karma: 20

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 06 Mar 2013, 12:51

Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Webcam Library для LabVIEW

Postby griffinru on 06 Mar 2013, 16:10

Sergey Ivanov wrote:Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор 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/)
User avatar
griffinru
beginner
beginner
 
Posts: 14
Joined: 15 Nov 2012, 03:03
Location: MD, USA
LabVIEW Version: 11
Karma: 20

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 06 Mar 2013, 16:21

спасибо. буду разбираться.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Webcam Library для LabVIEW

Postby griffinru on 06 Mar 2013, 18:19

Sergey Ivanov wrote:спасибо. буду разбираться.

Всегда рад помочь,
Если нужен quick-and-dirty все в одном vi могу слепить в выходные.
Сообщите примерно что хотелось бы и я попробую смонтировать. Можно в принципе прицепить желаемый интерфейс (front panel) а я заполню блок диаграмму...
User avatar
griffinru
beginner
beginner
 
Posts: 14
Joined: 15 Nov 2012, 03:03
Location: MD, USA
LabVIEW Version: 11
Karma: 20

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 06 Mar 2013, 19:27

спасибо большое, я сам сначала попробую сделать. на изображение буду накладывать цифры и линии из палетки picture functions и сохранять в виде картинки.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 07 Mar 2013, 13:58

griffinru wrote:Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.


не нашёл индикаторов таких. :crazy:
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Webcam Library для LabVIEW

Postby griffinru on 08 Mar 2013, 02:00

Sergey Ivanov wrote:
griffinru wrote:Посмотрите на в примере 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 думаю все понятно.
User avatar
griffinru
beginner
beginner
 
Posts: 14
Joined: 15 Nov 2012, 03:03
Location: MD, USA
LabVIEW Version: 11
Karma: 20

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 26 Mar 2013, 17:31

Получилось

Сначала я удилил это:
удвлить.JPG


И соединил:
снимок 2.JPG


и вот результат:
Снимок22.JPG
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Webcam Library для LabVIEW

Postby Sergey Ivanov on 26 Mar 2013, 19:57

Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

PreviousNext

Return to Проекты

Who is online

Users browsing this forum: No registered users and 3 guests

cron