GenICam(Generic Interface for Camerasの略)は、マシンビジョン(産業用)カメラ用の汎用プログラミングインターフェースです。この規格の目的は、産業用カメラインターフェース技術(GigE Vision、USB3 Vision、CoaXPress 、 Camera Linkなど)をユーザーアプリケーションプログラミングインターフェース(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カメラをサポートしようとする共通のソフトウェアインターフェースとしてaravisが利用可能です。
GenICamは、マシンビジョン分野における主要なタスクを汎用的に解決するために、3つのモジュールで構成されています。これらのモジュールは以下のとおりです。
- GenApi:XML記述ファイルを使用してカメラを設定し、カメラへのアクセス方法と制御方法を詳細に記述します。
- 標準機能命名規則(SFNC):これは、カメラの共通機能の相互運用性を促進するために推奨される名称と種類です。
- GenTL:これは、カメラを列挙し、カメラから画像を取得し、ユーザーアプリケーションに転送するためのトランスポート層インターフェースです。
GenICamは5つの基本機能をサポートしています。[ 4 ]
- カメラの設定—この機能は、フレームサイズ、取得速度、ピクセルフォーマット、ゲイン、画像オフセットなど、さまざまなカメラ機能をサポートできます。
- 画像取得—この機能はカメラとユーザーインターフェース間のアクセスチャネルを作成し、画像の受信を開始します。
- グラフィカルユーザーインターフェース—この機能により、ユーザーGUIインターフェースがカメラとシームレスに通信できるようになります。
- 追加データの送信 ― この機能により、カメラは画像データに加えて追加データを送信できます。典型的な例としては、ヒストグラム情報、タイムスタンプ、フレーム内の関心領域などが挙げられます。
- イベントの配信—この機能により、カメラはイベントチャネルを介してアプリケーションと通信できるようになります。
参考文献
- ↑ 「GenICam - マシンビジョンの新しい標準」。Adept Turnkey。2007年9月。 2017年7月18日取得。
- ↑ 「ステータス」 . EMVA . 2017年4月23日にオリジナルからアーカイブ済み。2017年7月18日に取得。
- ↑ 「MVTecのChristoph Zierl氏がGenICamマーケティング・オペレーション担当副会長に再選」。MVTec 。2019年4月5日。 2019年8月2日閲覧。
- ↑ 「カメラ用の新しいGenICam規格」。フェレット。2006年11月8日。2016年4月2日のオリジナルからアーカイブ。 2017年7月18日取得。