Webcam Library для LabVIEW

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

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.
Следует удалить:
-CaptureGraphBuilder и все что относится к его конфигурации вплоть до IMediaControl

В будущем, если манипуляция с bitmap ни требуется, и судя по индикаторам наблюдается отстование программы от камеры (frames drops...), было бы эффективнее использовать Marshal -> AllocHGlobal для считывания кадров. Прикрепленный скриншат демострирует как такой метод воплотить, пример показан для IMAQ image но его легко адаптировать под картинку. Позже прикреплю полноценный vi...
Marshal Copy
Marshal Copy
-Artur

P.S. Кстати IMAQ Image ни поддерживает 24-битный формат, поэтому требуется кое-какая манипуляция с байтами для преобразования 24- бит в 32...
Последний раз редактировалось griffinru 28 мар 2013, 02:30, всего редактировалось 1 раз.
Аватара пользователя
Sergey Ivanov

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

Re: Webcam Library для LabVIEW

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

Попробую.
Ещё вопросец такой. Если веб камера будет не 640*480, а 1280*760, то программа будет работать ?
что если к компьютеру подключены 2 веб камеры ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):Попробую.
Ещё вопросец такой. Если веб камера будет не 640*480, а 1280*760, то программа будет работать ?
что если к компьютеру подключены 2 веб камеры ?
Мои примеры сделаны на поддержку расширения установленного по умолчанию и если у вас камера имеет 640*480 или 1280*720 все параметры считывания кадров установятся корректно. DirectShow не имеет лимита на количество камер, если ресурсов компьютера хватает (память, процессор, накопители), то при параллельном строительстве фильтров все должно работать. У меня есть рабочие программы, который позволяли одновременно работать в HD (1920*1080at30fps) без проблем. правда я делал одиночный .exe и клонировал его по необходимости. Вложить это в единый VI вполне реально, круто будет подцепить все на один фильтр для синхронизации, но это более серьёзно и скорее не нужно...

Ниже выложил пример как раз под ваши требования, без записи, без видео рэндэра, только считывание кадров с переодичностью установленной таймаутом:
Optimized version
Optimized version
DirectShow - Example - Frame Grabber.vi
Frame Grabber.vi
(83.61 КБ) 398 скачиваний
DirectShow SDK v.2.0.llb
DirectShow SDK v.2.0
(472.8 КБ) 377 скачиваний
ни полная библиотека, но с необходимыми subVI для вышеуказанного примера, полная версия пока ни готова.
Последний раз редактировалось griffinru 28 мар 2013, 02:44, всего редактировалось 2 раза.
Аватара пользователя
Sergey Ivanov

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

Re: Webcam Library для LabVIEW

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

griffinru писал(а): Delete:
-CaptureGraphBuilder and everything behind it up to IMediaControl
Я удилил указанные :vi:
Снимок.JPG
Но теперь не отображает ничего:
Снимок2.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
griffinru
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 ноя 2012, 03:03
Версия LabVIEW: 11
Откуда: MD, USA
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):
griffinru писал(а): Delete:
-CaptureGraphBuilder and everything behind it up to IMediaControl
Я удилил указанные :vi:
Вложение Снимок.JPG больше недоступно
Но теперь не отображает ничего:
Вложение Снимок2.JPG больше недоступно
Да, с русской клавой иногда напряги, писать латиницей ещё более ни понятно чем на корявом английском...
Надеюсь с русскими по-правками и прикрепленными примерами все заработает.
Don't delete IMediaControl...
Don't delete IMediaControl...
-Артур
Аватара пользователя
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 писал(а):хм, так тоже пробовал. вечерком ещё раз попрорбую. спасибо
Сергей подцепи свой VI для проверки или посмотри как твой фильтр выглядит в GraphEdit.
Для этого вмонтируй указанный ниже VI, с флажком TRUE сразу после IMediaControl.
DirectShow - Add_Remove DSROTEntry.vi
GraphEdit Entry
(19.98 КБ) 298 скачиваний
Надеюсь GraphEdit есть и proppade.dll с evrprop.dll зарегистрированы корректно (последнее должно быть сделано вручную через regsvr32...)

После нажатия кнопки RUN следует запустить GraphEdit и Connect Remote Filter далее можно проверить что и как вы построили в LabVIEW. По завершению стоит закрыть DSROTEntry - с флажком FALSE и disconnect в GraphEdit.
Выглядеть должно примерно вот так:
GraphEdit ScreenShot
GraphEdit ScreenShot
frame grabber.png (9.75 КБ) 12761 просмотр
-Артур
Аватара пользователя
Sergey Ivanov

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

Re: Webcam Library для LabVIEW

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

Удалил что вы показали на скриншоте, не работает.

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

Re: Webcam Library для LabVIEW

Сообщение griffinru »

Sergey Ivanov писал(а):Удалил что вы показали на скриншоте, не работает.

GraphEdit - это что такое ? библиотек proppade.dll с evrprop.dll вообще не нашёл :dntknw:
Сергей GraphEdit и вышеуказанные DLL инсталлируются Windows SDK 7.1

GraphEdit - link -> http://msdn.microsoft.com/en-us/library ... s.85).aspx
Windows SDK 7.1 link -> http://www.microsoft.com/en-us/download ... 9#overview
Моя страничка на NI.com -> https://decibel.ni.com/content/docs/DOC-26402

Сергей, мой пример работает?

-Артур
Аватара пользователя
Sergey Ivanov

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

Re: Webcam Library для LabVIEW

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

griffinru писал(а):
Sergey Ivanov писал(а):Удалил что вы показали на скриншоте, не работает.

GraphEdit - это что такое ? библиотек proppade.dll с evrprop.dll вообще не нашёл :dntknw:
Сергей GraphEdit и вышеуказанные DLL инсталлируются Windows SDK 7.1

GraphEdit - link -> http://msdn.microsoft.com/en-us/library ... s.85).aspx
Windows SDK 7.1 link -> http://www.microsoft.com/en-us/download ... 9#overview
Моя страничка на NI.com -> https://decibel.ni.com/content/docs/DOC-26402

Сергей, мой пример работает?

-Артур
Артур, у меня не был установлен Windows SDK 7.1.

Пример не удалось вмонтировать. Не дал проводник соединить.
Добро пожаловать на 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 »

Сделал что хотел !
Скачал новую версию . В примерах взял пример "DirectShow - Example - Acquire Video plus Sample Grabber.vi"
И добавил туда вот что:
Безымянный.png
Артур, спасибо большое ! :thank:
Добро пожаловать на http://rk-stud.ru/
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Webcam Library для LabVIEW

Сообщение bee »

Добрый день. Немного переделал прогу Sergey Ivanov с использованием библиотек Артура.
Отображение видео с камеры и сохранение снимка по нажатию кнопки. Может кому пригодится.
Вложения
DirectShow - Snap_Save.vi
(54.29 КБ) 342 скачивания
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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