IMAQ, IMAQdx, IMAQ USB

dshashev
beginner
beginner
Сообщения: 15
Зарегистрирован: 18 окт 2011, 18:11
Версия LabVIEW: 2010
Контактная информация:

IMAQ, IMAQdx, IMAQ USB

Сообщение dshashev »

Помогите пожалуйста разобраться в этих 3-х наборах функций, которые на мой взгляд занимаются одним и тем же... Тогда в чем смысл:( не понимаю... Либо подскажите книжку, в которой можно найти ответ на этот вопрос...
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение AndreyDmitriev »

Не, они немного разные.

IMAQ - это драйвер для фреймграбберов NI, типа NI PCI-1405, NI PCI-1424, NI PCI-1428 и т.д. Бесплатен, но может использоваться только с грабберами от NI. С другими, типа Matrox или IDS, работать не будет.
IMAQdx - это драйвер для захвата изображения с камер GigE Vision, FireWire и USB (если USB камера поддерживает DirectShow - типа веб камер). Появился не так давно и платный.
В настоящее время IMAQ и IMAQdx входят в состав Vision Acquisition Module (VAS).
IMAQ USB - это старенькая библиотека для захвата с USB камер. Может использоваться до версии 8.6. На редкость глючная штука. Работает только при установленном Vision. В последних версиях вместо неё лучше использовать IMAQdx, если есть возможность.

Также может встретиться IMAQ Vision - это библиотека обработки изображений (не путайте с просто IMAQ). Теперь называется Vision Development Module (VDM).

Так что, вообще говоря, в настоящее время есть только два продукта - VAS и VDM.

Где-то так.
dshashev
beginner
beginner
Сообщения: 15
Зарегистрирован: 18 окт 2011, 18:11
Версия LabVIEW: 2010
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение dshashev »

Огромнейшее спасибо, а то я совершенно новенький в этом деле... Столько нового и неизвестного попалось и предстоит освоить:(
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Stkn »

Подскажите пожалуйста, что должно быть установленно для запуска приложений (exe) написанных с использованием VAS и VDM и какие нужны лицензии.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение AndreyDmitriev »

Что касается лицензий, то существуют такие лицензии:
- Лицензия VAS. Нужна для IMAQdx. Разницы между лицензией разработчика и Run-Time нет, это по сути одна и та же лицензия.
- Лицензия Vision Run-Time. Нужна для запуска приложений, использующих расширенные функции IMAQ Vision.
- Лицензия разработчика VDM. Включает в себя лицензию VAS, а также одну лицензию Vision Run-Time (которую можно использовать только на том же самом компьютере разработчика).
Драйвер IMAQ лицензии не требует. Туда также включены базовые функции IMAQ Vision (типа отображения картинки на экране, сохранения в файл, и т.д.)

А в конкретных случаях вот как дела обстоят:

1. Вы используете фреймграббер от National Instruments, и не используете расширенных функций обработки изображений.
- На компьютере разработчика понадобится VAS (при установке можно отметить только драйвер IMAQ). Лицензирования не требуется - дополнительно покупать ничего не надо, VAS просто скачивается с сайта NI, либо ставится с прилагаемого к фреймграбберу диска.
- На компьютере, где крутится приложение надо установить драйвер IMAQ (это можно сделать либо просто установив VAS, либо при создании инсталлятора в LabVIEW - отметив IMAQ). Лицензий также не нужно

2. Вы используете GigE Vision, либо FireWire, либо USB камеру с IMAQdx, и не используете расширенных функций обработки изображений.
- На компьютере разработчика потребуется VAS (можно установить только драйвер IMAQdx). Требуется купить лицензию. Эта же лицензия является и лицензией для запуска приложений, так что на том же самом компьютере приложения будут запускаться без проблем.
- На компьютере, где крутится приложение, требуется установить IMAQdx (соответственно требуется лицензия). Разницы между лицензией "для разработчика" и "для запуска приложений" нет.

3. Вы используете фреймграббер от National Instruments, и одновременно используете расширенные функции обработки изображений.
- На компьютере разработчика потребуется VAS (без лицензии) и VDM (с лицензией разработчика). В лицензию разработчика VDM включена одна лицензия для запуска приложений (Vision Run-Time), так что приложения будут запускаться.
- На компьютере без LabVIEW требуется установить драйвер IMAQ и Vision Run-Time. Vision Run-Time требует лицензирования. Обратите внимание, что лицензия разработчика и лицензия Run-Time - это две разные лицензии (в этом отличие VDM от VAS)

4. Вы используете GigE Vision, либо FireWire, либо USB камеру c IMAQdx, и также используете расширенные функции обработки изображений - это самый сложный и дорогой случай.
- На компьютере разработчика потребуются оба модуля - VAS и VDM. А вот лицензию купить надо только для VDM (при этом разумеется лицензию разработчика). Лицензию VAS покупать не нужно, так как лицензия VAS уже включена в VDM.
- На компьютере без LabVIEW для запуска приложений требуется установить драйвер IMAQdx и Vision Run-Time. Требуется покупка двух лицензий - VAS и Vision Run-Time.
Обновление 05 января 2012: С некоторого момента NI Vision Development Module Run-Time License включает в себя лицензию для VAS, так что покупки двух лицензий больше не требуется.


5. Вы используете IMAQ USB.
На компьютере разработчика этот модуль требует покупки VDM в любом случае.
На компьютере без LabVIEW для запуска приложений потребуется Vision Run-Time (плюс небольшие пляски с бубном вокруг DLL от IMAQ USB).
Хотя мне вот что-то подсказывает, что можно попробовать просто обойтись установкой драйвера IMAQ - впрочем я это не проверял. Возможно, IMAQ USB ругнётся на отстутствие лизензии IMAQ Vision - тогда придётся купить и поставить Vision Run-Time.

Более подробно - Licensing National Instruments Vision Software

Андрей.
Последний раз редактировалось AndreyDmitriev 05 янв 2012, 13:27, всего редактировалось 1 раз.
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Stkn »

AndreyDmitriev, спасибо!
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Kvanto »

Подскажите пожалуйста, требуется разработать программу обработки видеоизображения, полученного с USB-камеры. Обработка связана с анализом изображения лица, т.е. слежение за какими-либо маркерами на лице и т.д. С чего можно начать, какие существуют на эту тему решения?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение IvanLis »

Kvanto писал(а):Подскажите пожалуйста, требуется разработать программу обработки видеоизображения, полученного с USB-камеры. Обработка связана с анализом изображения лица, т.е. слежение за какими-либо маркерами на лице и т.д. С чего можно начать, какие существуют на эту тему решения?
Андрей меня поправит, он более компетентен в данной области.

Некоторое время назад интересовался подобным, на тот момент одним из самых прогрессивных и доступных (открытые исходники) был алгоритм Зденека Катала (Zdenek Kalal) Predator. Информации по нему достаточно много на просторах интернет.
Вот можно посмотреть: Отслеживание объектов на видео


Еще Tracking videos

Исходников :labview: , которые показывают подобные результаты я не видел.
Predator базируется на открытых библиотеках OpenCV, на сколько помню :wink: , Андрей имеет опыт использования этих библиотек в :labview: .
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение AndreyDmitriev »

Ну, для начала надо хорошо поставить задачу. "слежение за какими-либо маркерами на лице и т.д." - это слишком расплывчатая формулировка.
Готовых решений, вот чтобы "прямо из коробки" тут нет. Как правило основные демонстрационные наработки показывают примеры распознавания частей лица без нанесения каких-либо маркеров (это, понятное дело, более тяжёлый случай). Тут надо копать в сторону Face Features Extraction Detection and Recognition.
Если же Вы готовы налепить на физиономию маркеры, то всё, конечно, упрощается. Возьмите максимально контрастные маркеры, на камеру не скупитесь, поставьте хороший свет, тогда задача сведётся просто к нахождению контрастных объектов на фоне (и тут уже без разницы - лицо это или рука, или что там ещё... ). Даже элементарный Threshold, и следующий за ним Particle Analysis в простейшем случае будут более-менее работоспособны. Можно налепить, скажем, крестики, тогда и Pattern Matching можно будет применить. Вам вернутся координаты маркеров на лице, ну а дальше - аналитическая геометрия. Обойдётесь одним LabVIEW с IMAQ Vision без привлечения сторонних библиотек. Если опыта нет, я бы так примерно и поступил.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Kvanto »

Ну общая задача заключается в совместном использовании диагностики сердечного ритма и диагностики психо-эмоционального состояния с помощью анализа мимики лица. Я думаю нам предпочтительнее будет использовать обработку с использованием нанесенных маркеров. Камеру собираемся использовать в районе 2000-3000р, ввиду того, что если говорить о "размножении" этого продукта, то с дорогой камерой его вообще никто не купит. Есть идея использовать ультрафиолетовую подстветку и соответствующие маркеры.Andrey Dmitriev, а какую вы имели ввиду подсветку? Хотелось бы узнать поподробнее про Threshold, Pattern Matching и Particle Analysis. Есть ли какие то экземплы на этот счет.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение AndreyDmitriev »

Kvanto писал(а):Ну общая задача заключается в совместном использовании диагностики сердечного ритма и диагностики психо-эмоционального состояния с помощью анализа мимики лица. Я думаю нам предпочтительнее будет использовать обработку с использованием нанесенных маркеров. Камеру собираемся использовать в районе 2000-3000р, ввиду того, что если говорить о "размножении" этого продукта, то с дорогой камерой его вообще никто не купит. Есть идея использовать ультрафиолетовую подстветку и соответствующие маркеры.Andrey Dmitriev, а какую вы имели ввиду подсветку? Хотелось бы узнать поподробнее про Threshold, Pattern Matching и Particle Analysis. Есть ли какие то экземплы на этот счет.
Коллега Кванто, путь от "Хотелось бы узнать поподробнее про Threshold" до "Диагностики психо-эмоционального состояния с помощью анализа мимики лица" обычно занимает несколько месяцев довольно упорной учёбы, совмещённой с практическими занятиями. Я бы порекомендовал сходить в библиотеку и взять несколько книжек. На русский, кажется, "Обработку изображений" Гонсалеса и Вудса перевели — она весьма неплохая. Ещё была книжка автора с фамилией то ли Тильзитер, то ли Вильзитер - её можете полистать, но в качестве учебника она весьма посредственна. Ну а примеры - в папке примеров в Лабвью, разумеется.
А про УФ подсветку - зачёт. Идея весьма неплохая (мне даже в голову не пришло такое), если медицинских противопоказаний нет на этот счёт.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Kvanto »

подскажите, кто-нибудь касался реализации и состывки вот этого алгоритма распознавания лица на :labview:. И насколько сложно состыковать OpenCV код и LabVIEW.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Kvanto »

Все-таки хочется повторится, подключал ли кто-либо OpenCV-шный код к LV?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение AndreyDmitriev »

Да, подключал. Там несложно всё, но куча рутинной работы по аккуратному вызову функций и напрямую вызывать их из LabVIEW некомфортно - лучше делать это через свою DLL.

Чтобы сделать это грамотно, весьма желательно обладать следующими знаниями и навыками:
- представлять себе организацию данных LabVIEW в памяти
- хорошо понимать особенности органицации IMAQ изображений в памяти
- разумеется понимать то, как OpenCV хранит свои картинки в памяти
- уметь подключать внешний код к LabVIEW (ну то есть уметь написать свою DLL, в том числе работающую с IMAQ)
- уметь компилировать и слегка менять OpenCV библиотеки (там в последних версиях они на каждую ошибку бросают исключение - сущий ад для LabVIEW)

Где-то так. Если эти знания уже есть, то вопрос о простоте/сложности подключения обычно не возникает.

Принцип примерно такой (например, делаем свёртку и пользуемся только документированными функциями):

Пишется своя функция

Изображение

И затем вызывается примерно так

Изображение

Андрей.
PS
И лучше для подобных вопросов заводить отдельную тему, так как OpenCV имеет весьма слабое отношение к основной теме топика.
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: IMAQ, IMAQdx, IMAQ USB

Сообщение Chupakabra »

Вопрос такой, может быть дурацкий.
В Vision у камеры есть атрибут: CameraAttributes::Focus::Value
Минимальное разрешенное значение (фокуса) для моей камеры 40. При выставлении меньше 40 возникает ошибка блока Property Node, выставляющего параметр, можно ли как-то обойти это ограничение?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Vision / IMAQ»