GenICam - GenICam
эта статья нужны дополнительные цитаты для проверка.Октябрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
GenICam (сокращенно Generic Interface for Cameras) - это общий интерфейс программирования для (промышленных) камер машинного зрения. Целью стандарта является разделение технологий интерфейсов промышленных камер (таких как GigE Vision, USB3 Vision, CoaXPress или Ссылка на камеру ) из пользовательского интерфейса прикладного программирования (API). GenICam находится в ведении Европейской ассоциации машинного зрения (EMVA ). Работа над стандартом началась в 2003 году.[1] и первый модуль GenICam, то есть GenApi, был ратифицирован в 2006 году, тогда как последний модуль, то есть GenTL, был ратифицирован в 2008 году.[2]
Многие компании, работающие в сфере машинного зрения, внесли свой вклад в этот стандарт. Основными компаниями, участвующими в разработке стандартов GenICam, являются:
- Адимек
- Allied Vision Technologies
- Basler AG
- Баумер
- ДАЛЬСА
- полупроводники e2v
- FLIR Integrated Imaging Solutions (ранее известная как Point Gray Research Inc., которую FLIR Systems Inc. приобрела в 2016 году)
- JAI Pulnix
- Leutron Vision
- MATRIX VISION
- Matrox Imaging
- Программное обеспечение MVTec[3]
- Национальные инструменты
- Pleora
- Stemmer Imaging
Поскольку многие компании принимали участие в разработке стандарта GenICam и из-за потенциальных преимуществ, которые он, казалось, предлагал, некоторые производители камер уже начали использовать GenICam в своих продуктах. Однако многие, кто участвовал в разработке стандарта, по-прежнему используют проприетарный SDK. Например, FLIR использует Spinnaker SDK (https://www.ptgrey.com/spinnaker-sdk ).
GenICam состоит из трех модулей, которые помогают решать основные задачи в области машинного зрения в общем виде. Эти модули:
- GenApi: Используя файл описания XML, он используется для настройки камеры и подробностей о том, как получить доступ к камерам и управлять ими;
- Стандартное соглашение об именах функций (SFNC): Это рекомендуемые имена и типы для общих функций камер для обеспечения совместимости;
- GenTL: Это интерфейс транспортного уровня для перечисления камер, захвата изображений с камеры и их перемещения в приложение пользователя.
GenICam поддерживает пять основных функций:[4]
- Настройка камеры - эта функция может поддерживать ряд функций камеры, таких как размер кадра, скорость получения, формат пикселей, усиление, смещение изображения и т. Д.
- Захват изображений - эта функция создаст доступ каналы между камерой и пользовательским интерфейсом и инициирует получение изображений
- Графический интерфейс пользователя. Эта функция позволяет легко настраивать пользовательский интерфейс. говорить к камере (ам)
- Передача дополнительных данных - эта функция позволяет камерам отправлять дополнительные данные поверх данных изображения. Типичными примерами могут быть информация гистограммы, отметка времени, интересующая область в кадре и т. Д.
- Доставка событий - эта функция позволяет камерам общаться с приложением через канал событий.
внешние ссылки
использованная литература
- ^ «GenICam - НОВЫЙ стандарт машинного зрения». Адепт под ключ. Сентябрь 2007 г.. Получено 2017-07-18.
- ^ "Статус". EMVA. Получено 2017-07-18.
- ^ «Кристоф Цирл из MVTec переизбран на должность заместителя председателя по маркетингу и операциям GenICam». MVTec. 2019-04-05. Получено 2019-08-02.
- ^ «Новый стандарт GenICam для камер». Ферретт. 2006-11-08. Архивировано из оригинал на 2016-04-02. Получено 2017-07-18.