GenICam - GenICam

GenICam (сокращенно Generic Interface for Cameras) - это общий интерфейс программирования для (промышленных) камер машинного зрения. Целью стандарта является разделение технологий интерфейсов промышленных камер (таких как GigE Vision, USB3 Vision, CoaXPress или Ссылка на камеру ) из пользовательского интерфейса прикладного программирования (API). GenICam находится в ведении Европейской ассоциации машинного зрения (EMVA ). Работа над стандартом началась в 2003 году.[1] и первый модуль GenICam, то есть GenApi, был ратифицирован в 2006 году, тогда как последний модуль, то есть GenTL, был ратифицирован в 2008 году.[2]

Многие компании, работающие в сфере машинного зрения, внесли свой вклад в этот стандарт. Основными компаниями, участвующими в разработке стандартов GenICam, являются:

Поскольку многие компании принимали участие в разработке стандарта GenICam и из-за потенциальных преимуществ, которые он, казалось, предлагал, некоторые производители камер уже начали использовать GenICam в своих продуктах. Однако многие, кто участвовал в разработке стандарта, по-прежнему используют проприетарный SDK. Например, FLIR использует Spinnaker SDK (https://www.ptgrey.com/spinnaker-sdk ).

GenICam состоит из трех модулей, которые помогают решать основные задачи в области машинного зрения в общем виде. Эти модули:

  • GenApi: Используя файл описания XML, он используется для настройки камеры и подробностей о том, как получить доступ к камерам и управлять ими;
  • Стандартное соглашение об именах функций (SFNC): Это рекомендуемые имена и типы для общих функций камер для обеспечения совместимости;
  • GenTL: Это интерфейс транспортного уровня для перечисления камер, захвата изображений с камеры и их перемещения в приложение пользователя.

GenICam поддерживает пять основных функций:[4]

  1. Настройка камеры - эта функция может поддерживать ряд функций камеры, таких как размер кадра, скорость получения, формат пикселей, усиление, смещение изображения и т. Д.
  2. Захват изображений - эта функция создаст доступ каналы между камерой и пользовательским интерфейсом и инициирует получение изображений
  3. Графический интерфейс пользователя. Эта функция позволяет легко настраивать пользовательский интерфейс. говорить к камере (ам)
  4. Передача дополнительных данных - эта функция позволяет камерам отправлять дополнительные данные поверх данных изображения. Типичными примерами могут быть информация гистограммы, отметка времени, интересующая область в кадре и т. Д.
  5. Доставка событий - эта функция позволяет камерам общаться с приложением через канал событий.

внешние ссылки

использованная литература

  1. ^ «GenICam - НОВЫЙ стандарт машинного зрения». Адепт под ключ. Сентябрь 2007 г.. Получено 2017-07-18.
  2. ^ "Статус". EMVA. Получено 2017-07-18.
  3. ^ «Кристоф Цирл из MVTec переизбран на должность заместителя председателя по маркетингу и операциям GenICam». MVTec. 2019-04-05. Получено 2019-08-02.
  4. ^ «Новый стандарт GenICam для камер». Ферретт. 2006-11-08. Архивировано из оригинал на 2016-04-02. Получено 2017-07-18.