Страница 9 из 9
Re: Webcam Library для LabVIEW
Добавлено: 26 мар 2013, 22:47
griffinru
Sergey Ivanov писал(а):Хотел отключить запись видео (оставить только отображение), но не разобраться как это сделать. Подскажите, пожалуйста.
Следует удалить:
-CaptureGraphBuilder и все что относится к его конфигурации вплоть до IMediaControl
В будущем, если манипуляция с bitmap ни требуется, и судя по индикаторам наблюдается отстование программы от камеры (frames drops...), было бы эффективнее использовать Marshal -> AllocHGlobal для считывания кадров. Прикрепленный скриншат демострирует как такой метод воплотить, пример показан для IMAQ image но его легко адаптировать под картинку. Позже прикреплю полноценный vi...
- Marshal Copy
-Artur
P.S. Кстати IMAQ Image ни поддерживает 24-битный формат, поэтому требуется кое-какая манипуляция с байтами для преобразования 24- бит в 32...
Re: Webcam Library для LabVIEW
Добавлено: 27 мар 2013, 13:51
Sergey Ivanov
Попробую.
Ещё вопросец такой. Если веб камера будет не 640*480, а 1280*760, то программа будет работать ?
что если к компьютеру подключены 2 веб камеры ?
Re: Webcam Library для LabVIEW
Добавлено: 27 мар 2013, 16:59
griffinru
Sergey Ivanov писал(а):Попробую.
Ещё вопросец такой. Если веб камера будет не 640*480, а 1280*760, то программа будет работать ?
что если к компьютеру подключены 2 веб камеры ?
Мои примеры сделаны на поддержку расширения установленного по умолчанию и если у вас камера имеет 640*480 или 1280*720 все параметры считывания кадров установятся корректно. DirectShow не имеет лимита на количество камер, если ресурсов компьютера хватает (память, процессор, накопители), то при параллельном строительстве фильтров все должно работать. У меня есть рабочие программы, который позволяли одновременно работать в HD (1920*1080at30fps) без проблем. правда я делал одиночный .exe и клонировал его по необходимости. Вложить это в единый VI вполне реально, круто будет подцепить все на один фильтр для синхронизации, но это более серьёзно и скорее не нужно...
Ниже выложил пример как раз под ваши требования, без записи, без видео рэндэра, только считывание кадров с переодичностью установленной таймаутом:
- Optimized version
ни полная библиотека, но с необходимыми subVI для вышеуказанного примера, полная версия пока ни готова.
Re: Webcam Library для LabVIEW
Добавлено: 27 мар 2013, 21:20
Sergey Ivanov
griffinru писал(а):
Delete:
-CaptureGraphBuilder and everything behind it up to IMediaControl
Я удилил указанные
Но теперь не отображает ничего:
Re: Webcam Library для LabVIEW
Добавлено: 27 мар 2013, 21:45
griffinru
Sergey Ivanov писал(а):griffinru писал(а):
Delete:
-CaptureGraphBuilder and everything behind it up to IMediaControl
Я удилил указанные
Вложение Снимок.JPG больше недоступно
Но теперь не отображает ничего:
Вложение Снимок2.JPG больше недоступно
Да, с русской клавой иногда напряги, писать латиницей ещё более ни понятно чем на корявом английском...
Надеюсь с русскими по-правками и прикрепленными примерами все заработает.
- Don't delete IMediaControl...
-Артур
Re: Webcam Library для LabVIEW
Добавлено: 28 мар 2013, 07:16
Sergey Ivanov
хм, так тоже пробовал. вечерком ещё раз попрорбую. спасибо
Re: Webcam Library для LabVIEW
Добавлено: 28 мар 2013, 13:34
griffinru
Sergey Ivanov писал(а):хм, так тоже пробовал. вечерком ещё раз попрорбую. спасибо
Сергей подцепи свой VI для проверки или посмотри как твой фильтр выглядит в GraphEdit.
Для этого вмонтируй указанный ниже VI, с флажком TRUE сразу после IMediaControl.
Надеюсь GraphEdit есть и proppade.dll с evrprop.dll зарегистрированы корректно (последнее должно быть сделано вручную через regsvr32...)
После нажатия кнопки RUN следует запустить GraphEdit и Connect Remote Filter далее можно проверить что и как вы построили в LabVIEW. По завершению стоит закрыть DSROTEntry - с флажком FALSE и disconnect в GraphEdit.
Выглядеть должно примерно вот так:
- GraphEdit ScreenShot
- frame grabber.png (9.75 КБ) 12919 просмотров
-Артур
Re: Webcam Library для LabVIEW
Добавлено: 28 мар 2013, 21:33
Sergey Ivanov
Удалил что вы показали на скриншоте, не работает.
GraphEdit - это что такое ? библиотек proppade.dll с evrprop.dll вообще не нашёл
Re: Webcam Library для LabVIEW
Добавлено: 29 мар 2013, 13:40
griffinru
Sergey Ivanov писал(а):Удалил что вы показали на скриншоте, не работает.
GraphEdit - это что такое ? библиотек proppade.dll с evrprop.dll вообще не нашёл
Сергей 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
Сергей, мой пример работает?
-Артур
Re: Webcam Library для LabVIEW
Добавлено: 29 мар 2013, 16:56
Sergey Ivanov
Артур, у меня не был установлен Windows SDK 7.1.
Пример не удалось вмонтировать. Не дал проводник соединить.
Re: Webcam Library для LabVIEW
Добавлено: 31 мар 2013, 10:09
Sergey Ivanov
Сделал что хотел !
Скачал новую версию . В примерах взял пример "DirectShow - Example - Acquire Video plus Sample Grabber.vi"
И добавил туда вот что:
Артур, спасибо большое !
Re: Webcam Library для LabVIEW
Добавлено: 21 янв 2014, 09:55
bee
Добрый день. Немного переделал прогу Sergey Ivanov с использованием библиотек Артура.
Отображение видео с камеры и сохранение снимка по нажатию кнопки. Может кому пригодится.