WikiDer > 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.