GenICam

GenICam（ジェニカム、Generic Interface for Cameras）はマシンビジョン産業用カメラに向けた汎用プログラミングインターフェース規格である。この規格の目的は、産業用カメラのインターフェース技術（GigE Vision、USB3 Vision、CoaXPress、Camera Linkなど）とユーザーアプリケーションプログラミングインタフェース（API）を切り離すことにある。

 歴史 
GenICamは欧州マシンビジョン協会（EMVA、European Machine Vision Association）によって管理されている。GenICamの標準化は2003年に始まり、最初のモジュールであるGenApiは2006年に批准され、最終モジュールであるGenTLは2008年に批准された。

+ GeniCam規格に関わった企業（ミーティング参加回数が３回以上）  本社 備考 Baslerドイツ Stemmer imagingドイツ Teledyne Dalsaカナダ JAIデンマーク Pleoraカナダ MVTecドイツ Matroxカナダ ナショナルインスツルメンツ米国 Matrix Visionドイツ2017年にBalluff社に買収された Allied Visionドイツ 東芝テリー日本 Baumerドイツ Point Grey Researchドイツ2016年にFLIR社に買収された Leutron Visionスイス2012年に解散 Euresysベルギー Sensor to Imageドイツ2017年にEuresys社に買収された MathWorks米国 Active Silicon英国 Adimecオランダ SICKドイツ Aval data日本 Mikrotronドイツ IDSドイツ Bitflow米国2023年アドバンテック社に買収された e2v semiconductorsフランス2017年テレダイン社に買収された AT Sensorsドイツ Silicon softwareドイツ2018年Basler社に買収された Vieworks韓国 浜松ホトニクス日本 SVS Vistekドイツ オムロンセンテック日本 Gardasoft英国2021年にCCS社の子会社となった China Daheng中国 Lucid Imagingインド ソニー日本 PCOドイツ2021年Excelitas社に買収された XIMEAドイツ CCS日本 ダイトロン日本 マクニカ日本 CIS日本 PhotonFocusスイス Components express米国

 構成と機能  

GenICamは、マシンビジョン分野の主要なタスクを汎用的な方法で解決するための3つのモジュールで構成される。

 GenApi： XML記述ファイルを使用してカメラを設定し、カメラへのアクセスおよび制御方法の詳細を記述する； 
 標準機能命名規則（SFNC、Standard Feature Naming Convention）：相互運用性を促進するために、カメラの共通機能に推奨される名前と型を提供する。
 GenTL： カメラから画像を取得し、ユーザアプリケーションに転送するためのトランスポート層インターフェイス。

GenICamは５つの基本的機能を提供する
 カメラの設定 : フレームサイズ、取り込み速度、ピクセルフォーマット、ゲイン、画像オフセットといったさまざまなカメラ機能をサポートする。 
画像取得 : カメラとユーザインターフェース間に「アクセスチャネル」を作成し、画像の受信を開始する。  
グラフィカルユーザインターフェース : GUIによってカメラとシームレスに通信できる。
追加データの送信 : カメラは画像データの他に追加データを送ることができる。典型的な例としては、ヒストグラム情報、タイムスタンプ、フレーム内の関心領域などがある。
イベント転送 : カメラは「イベントチャネル」を通じてアプリケーションと通信することができる。
 プロジェクト 
GenICamカメラの制御と画像取得のためのオープンソースライブラリとしてAravisがある。
 参考文献 

Category:API
Category:プログラミング