Страница 8 из 9

Re: Webcam Library для LabVIEW

Добавлено: 26 дек 2011, 14:22
trofim
Создал проект из классов, чтобы реализовать твое последнее предложение. Но либо есть предпросмотр, либо запись аудио/видео с гигантским размером файла. На сегодня мои успехи на нуле. Может попробовать реализовать, для начала, граф попроще, типа, как на рисунке. Только как мне определить входы Renderer?

Re: Webcam Library для LabVIEW

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

Re: Webcam Library для LabVIEW

Добавлено: 26 апр 2012, 14:41
Chupakabra
Что-то у меня не выводит в .net -овском контроле изображение. Перепробавал кучу примеров из этой ветки. Камера находится (Logitech 905 Portable), а вот изображение не выводится никак.
Win7 x64

Re: Webcam Library для LabVIEW

Добавлено: 08 авг 2012, 09:26
PeyNikola
У меня Win7 не 64, - там работает.

Re: Webcam Library для LabVIEW

Добавлено: 31 окт 2012, 18:11
Helga
хочу показать, как можно добавить в код еще Crossbar, SVideo, Composite

Re: Webcam Library для LabVIEW

Добавлено: 06 фев 2013, 08:07
griffinru
Ну вот примерно так выглядит DirectShow Lib в моем исполнении, кое что исправлено, кое что улучшено.
Буду рад услышать ваши предложения и советы...

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

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

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

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

Re: Webcam Library для LabVIEW

Добавлено: 06 мар 2013, 12:51
Sergey Ivanov
Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)

Re: Webcam Library для LabVIEW

Добавлено: 06 мар 2013, 16:10
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/)

Re: Webcam Library для LabVIEW

Добавлено: 06 мар 2013, 16:21
Sergey Ivanov
спасибо. буду разбираться.

Re: Webcam Library для LabVIEW

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

Re: Webcam Library для LabVIEW

Добавлено: 06 мар 2013, 19:27
Sergey Ivanov
спасибо большое, я сам сначала попробую сделать. на изображение буду накладывать цифры и линии из палетки picture functions и сохранять в виде картинки.

Re: Webcam Library для LabVIEW

Добавлено: 07 мар 2013, 13:58
Sergey Ivanov
griffinru писал(а):Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.
не нашёл индикаторов таких. :crazy:
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.

Re: Webcam Library для LabVIEW

Добавлено: 08 мар 2013, 02:00
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 думаю все понятно.

Re: Webcam Library для LabVIEW

Добавлено: 26 мар 2013, 17:31
Sergey Ivanov
Получилось

Сначала я удилил это:
удвлить.JPG
И соединил:
снимок 2.JPG
и вот результат:
Снимок22.JPG

Re: Webcam Library для LabVIEW

Добавлено: 26 мар 2013, 19:57
Sergey Ivanov
Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.