Webcam Library для LabVIEW
-
- interested
- Сообщения: 9
- Зарегистрирован: 08 дек 2011, 14:44
- Версия LabVIEW: 10.0
- Контактная информация:
Re: Webcam Library для LabVIEW
Создал проект из классов, чтобы реализовать твое последнее предложение. Но либо есть предпросмотр, либо запись аудио/видео с гигантским размером файла. На сегодня мои успехи на нуле. Может попробовать реализовать, для начала, граф попроще, типа, как на рисунке. Только как мне определить входы Renderer?
- Вложения
-
- граф записи звука и видео в формате WMV
- 26.12.png (11.4 КБ) 10497 просмотров
- ysidarenka
- user
- Сообщения: 70
- Зарегистрирован: 04 фев 2011, 21:00
- Версия LabVIEW: 2010, 2011
- Откуда: Belarus - Minsk / USA - Denver
- Контактная информация:
Re: Webcam Library для LabVIEW
вот смотри как показанно у меня! тебе примерно вот так надо сделать )
в данном случае у меня это всё работает через USB Capture Card (USB 2861 Device).
в твоём случае это будет твоя видео камера.
т.е. тебе просто надо расспараллелить аудио и видео при помощи Smart Tee и брять выходы Capture для записи,
а Preview для просмотра и прослушивания в реальном времени ) смотри рис 1.
при данной схеме у меня на экране шло изображение и записывалось видео в файл (yurytest.asf) со звуком!!!
в данном случае у меня это всё работает через USB Capture Card (USB 2861 Device).
в твоём случае это будет твоя видео камера.
т.е. тебе просто надо расспараллелить аудио и видео при помощи Smart Tee и брять выходы Capture для записи,
а Preview для просмотра и прослушивания в реальном времени ) смотри рис 1.
при данной схеме у меня на экране шло изображение и записывалось видео в файл (yurytest.asf) со звуком!!!
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: Webcam Library для LabVIEW
Что-то у меня не выводит в .net -овском контроле изображение. Перепробавал кучу примеров из этой ветки. Камера находится (Logitech 905 Portable), а вот изображение не выводится никак.
Win7 x64
Win7 x64
-
- user
- Сообщения: 89
- Зарегистрирован: 14 мар 2010, 10:14
- Версия LabVIEW: 9
- Контактная информация:
Re: Webcam Library для LabVIEW
хочу показать, как можно добавить в код еще Crossbar, SVideo, Composite
- griffinru
- beginner
- Сообщения: 14
- Зарегистрирован: 15 ноя 2012, 03:03
- Версия LabVIEW: 11
- Откуда: MD, USA
- Контактная информация:
Re: Webcam Library для LabVIEW
Ну вот примерно так выглядит DirectShow Lib в моем исполнении, кое что исправлено, кое что улучшено.
Буду рад услышать ваши предложения и советы...
Ссылка здесь https://decibel.ni.com/content/docs/DOC-26402
Пока ни совсем разобрался как прицеплять что-либо здесь поэтому пока ссылки идут с NI.com
Позже прицеплю примеры как работать с IP камерами (SANYO, AXIS) и GigE (Basler).
Если есть идеи, предложения всегда рад услышать и воплотить,
С Уважением,
-Артур
Буду рад услышать ваши предложения и советы...
Ссылка здесь https://decibel.ni.com/content/docs/DOC-26402
Пока ни совсем разобрался как прицеплять что-либо здесь поэтому пока ссылки идут с NI.com
Позже прицеплю примеры как работать с IP камерами (SANYO, AXIS) и GigE (Basler).
Если есть идеи, предложения всегда рад услышать и воплотить,
С Уважением,
-Артур
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Webcam Library для LabVIEW
Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Добро пожаловать на http://rk-stud.ru/
- griffinru
- beginner
- Сообщения: 14
- Зарегистрирован: 15 ноя 2012, 03:03
- Версия LabVIEW: 11
- Откуда: MD, USA
- Контактная информация:
Re: Webcam Library для LabVIEW
Сергей если вам хотелось бы вывести изображение на LabVIEW picture, то Frame Grabber с DirectShow - Show LabVIEW Image.vi будет один из способов. Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary. В вашем случае хватать картинку можно нажатием кнопки или программно event-driven.Sergey Ivanov писал(а):Здравствуйте, Артур. У меня только ваши пример полностью работает. Записывает и показывает во время записи. (другие из темы, не отображают то что записывают, но запись идёт).
Вопрос такой, как можно сделать, чтобы изображение во время просмотра выводилось на индикатор picture ? (Чтобы потом можно было наложить линии и текст и сохранить по нажатии на кнопку)
Вторым способом будет использовать .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
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
- griffinru
- beginner
- Сообщения: 14
- Зарегистрирован: 15 ноя 2012, 03:03
- Версия LabVIEW: 11
- Откуда: MD, USA
- Контактная информация:
Re: Webcam Library для LabVIEW
Всегда рад помочь,Sergey Ivanov писал(а):спасибо. буду разбираться.
Если нужен quick-and-dirty все в одном vi могу слепить в выходные.
Сообщите примерно что хотелось бы и я попробую смонтировать. Можно в принципе прицепить желаемый интерфейс (front panel) а я заполню блок диаграмму...
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Webcam Library для LabVIEW
спасибо большое, я сам сначала попробую сделать. на изображение буду накладывать цифры и линии из палетки picture functions и сохранять в виде картинки.
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Webcam Library для LabVIEW
не нашёл индикаторов таких.griffinru писал(а):Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.
Добро пожаловать на http://rk-stud.ru/
- griffinru
- beginner
- Сообщения: 14
- Зарегистрирован: 15 ноя 2012, 03:03
- Версия LabVIEW: 11
- Откуда: MD, USA
- Контактная информация:
Re: Webcam Library для LabVIEW
Хм... внутри DirectShow SDK.dll top level vi -> DirectShow Capture.vi ни нашли? Если смотрели только в Examples то посмотрите еще разок в вышеуказанной библиотечке.Sergey Ivanov писал(а):не нашёл индикаторов таких.griffinru писал(а):Посмотрите на в примере DirectShow Capture.vi внутри Event Structure как выполняется Shortcut Menu Selection на индикаторах Summary и SnapSummary.
пробовал через Invike Node>Get image сделать от PictureBox, не получилось.
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
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Webcam Library для LabVIEW
Получилось
Сначала я удилил это: И соединил: и вот результат:
Сначала я удилил это: И соединил: и вот результат:
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Webcam Library для LabVIEW
Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.
Добро пожаловать на http://rk-stud.ru/
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2078 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 348 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2439 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 392 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 848 Просмотры
-
Последнее сообщение dadreamer