Webcam Library для LabVIEW
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Webcam Library для LabVIEW
Хорошо бы доделать этот проект
Пробовал DSNet Capture Example - записывает, но без предпросмотра
Знаний по .net у меня маловато :(
Пробовал DSNet Capture Example - записывает, но без предпросмотра
Знаний по .net у меня маловато :(
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
Знаний .NET в принципе не нужно. Создаётся класс (просто размещается на БД и выбирается из списка), потом при помощи Methods и Properties разрабатывается приложение. Вроде привычно и похоже на ActiveX.
Знания нужны именно в подборке подходящих классов, функций и properties (как они кстати по-русски называются?).
И здесь нужно разбираться с примерами, документацией и в общем понимать устройство системы программирования с DirectShow. Как раз с этим я сегодня и разбирался.
Есть такая штука GraphEdit. Очень смахивает на наш любимый . Вот с помощью него и программируют такие приложения. Вот пример диаграммы, которая показывает видео с вебкамеры в окне.
Как мы видим есть два блока (называются фильтрами) и одно соединение между ними. Существует что то наподобии скриптинга для этого GraphEdit. То есть инициализируем класс GrapfBuilder, добавляем два фильра, находим соединительные пины (входы/выходы) и соединяем. Потом запускаем с помощью Run. Всё, готово.
Знания нужны именно в подборке подходящих классов, функций и properties (как они кстати по-русски называются?).
И здесь нужно разбираться с примерами, документацией и в общем понимать устройство системы программирования с DirectShow. Как раз с этим я сегодня и разбирался.
Есть такая штука GraphEdit. Очень смахивает на наш любимый . Вот с помощью него и программируют такие приложения. Вот пример диаграммы, которая показывает видео с вебкамеры в окне.
Как мы видим есть два блока (называются фильтрами) и одно соединение между ними. Существует что то наподобии скриптинга для этого GraphEdit. То есть инициализируем класс GrapfBuilder, добавляем два фильра, находим соединительные пины (входы/выходы) и соединяем. Потом запускаем с помощью Run. Всё, готово.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Webcam Library для LabVIEW
А откуда этот GraphEdit? В состав чего входит? Или это отдельная программа?
Что он даёт на выходе?
Что он даёт на выходе?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
Это отдельная (бесплатная) прога. Она предназначена для дизайна таких фильтров и их проверки. Когда нажимаешь на кнопку Run диаграмма выполняется и ты видишь результат. В данном случае открывается окошко в котором ты видишь изображение с вебкамеры.
Самих фильтров на самом деле туева куча. Этот пример самый простой, сосотоящий из двух блоков и одного соединения, но он уже имеет результат. Именно его можно спрограммировать и этого уже будет достаточно для отображения видео с камеры.
А спрограммировать тоже несложно. Нужно создать класс GraphBuilder, добавить в него два фильтра используя функцию AddFilter, найти пины с помощью функции FindPin и соединить их с помощью функции Connect. Потом применить функцию Run и получится то же самое, что мы получаем при запуске этой диаграммы.
Теперь мы всё же хотим немного другого, мы хотим не отдельное окошко, а выдавать видео в какой то индикатор на лицевой панели, поэтому нужно сконфигурировать второй фильтр так, чтобы видео не открывалось в окошке, а задать ему handle на индикатор, в котором должно отображаться видео.
Самих фильтров на самом деле туева куча. Этот пример самый простой, сосотоящий из двух блоков и одного соединения, но он уже имеет результат. Именно его можно спрограммировать и этого уже будет достаточно для отображения видео с камеры.
А спрограммировать тоже несложно. Нужно создать класс GraphBuilder, добавить в него два фильтра используя функцию AddFilter, найти пины с помощью функции FindPin и соединить их с помощью функции Connect. Потом применить функцию Run и получится то же самое, что мы получаем при запуске этой диаграммы.
Теперь мы всё же хотим немного другого, мы хотим не отдельное окошко, а выдавать видео в какой то индикатор на лицевой панели, поэтому нужно сконфигурировать второй фильтр так, чтобы видео не открывалось в окошке, а задать ему handle на индикатор, в котором должно отображаться видео.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
Напиши в гугле и скачай, он бесплатный, в любом случае идёт вместе с SDK. Если нужно могу выложить в форум.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Webcam Library для LabVIEW
Нашёл ещё Graph Studio - видимо, то же самое ...
Там все шрифты отображаются правильно
Там все шрифты отображаются правильно
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
Да, я читал где то, что это одно и тоже, только спрограммированно по разному.
Конкретно сейчас меня интересуют два вопроса:
1. нужен ли фильтр-граббер для нашего приложения? Насколько я понимаю, если мы не хотим добавлять в видео дополнительную графику (например логотип или штамп времени), то он не нужен.
2. можно ли использовать один GraphBuilder и добавлять/удалять в него фильтры динамически, или нужно для отображеноя делать один график, а для записи в файл другой (как у насв примереи сделано и кстати работает).
Конкретно сейчас меня интересуют два вопроса:
1. нужен ли фильтр-граббер для нашего приложения? Насколько я понимаю, если мы не хотим добавлять в видео дополнительную графику (например логотип или штамп времени), то он не нужен.
2. можно ли использовать один GraphBuilder и добавлять/удалять в него фильтры динамически, или нужно для отображеноя делать один график, а для записи в файл другой (как у насв примереи сделано и кстати работает).
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
Вот подтверждение того, о чём я писал выше.
Всё просто, смотрите на пояснения в блок диаграмме. Прога работает
Всё просто, смотрите на пояснения в блок диаграмме. Прога работает
- Вложения
-
- Camera.zip
- LV 8.0
- (110.97 КБ) 490 скачиваний
Re: Webcam Library для LabVIEW
Помогите пожалуйста создать виртуальный прибор по теме регистрация и обработка данных с помощью веб-камеры!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Webcam Library для LabVIEW
У меня имеется web camera нужно чтобы вп регистрировал и обрабатывал данные с вебки!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2069 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 344 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2428 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 847 Просмотры
-
Последнее сообщение dadreamer