ソフトウェアパッケージ
インストーラと手順は、Windows 64ビットおよびLinuxで利用可能です。
このページでは、インストーラによって設定されたソフトウェアパッケージのコンポーネントを示します。
概要
提供されるソフトウェアパッケージの構成は以下のようになっています:
コンポーネント | パッケージに含まれるOSS | ライセンス |
---|---|---|
ドライバ | libUSB (Linux) | LGPL-2.1 |
カメラ取得ライブラリ | Aravis | LGPL-2.1 |
画像処理フレームワーク | ion-kit | MIT |
画像処理言語 | Halide | MIT |
画像処理ライブラリ (フレームワーク内で使用) | OpenCV | Apache 2 License |
データ処理ライブラリ | GenDC Sepatrator | MIT |
Windowsでは、ドライバ(WinUSB)はWindows OSに同梱されています。
HalideはC/C++ベースの言語でion-kit内で画像処理の高速化のために使われています。また、GenDC SeparatorはGenDC データフォーマットを処理するために使われています。
libUSB/WinUSB
ドライバはコンピュータのOSとハードウェアとの通信を可能にします。ソフトウェアスタックの上部では、LinuxおよびWindowsのそれぞれでU3Vカメラを制御するAravisと呼ばれるカメラ取得ライブラリを使用しており、LinuxではlibUSB、WindowsではWinUSBを介しています。
Linux用のインストールスクリプトにはlibUSBが含まれています。
一方、WinUSBはWindows OSに同梱されていますが、ドライバをU3Vデバイスに適用するためのプログラムはインストーラに含まれています。
Aravis
Aravis🔗は、U3VカメラおよびGigEカメラデバイスを制御することを可能にするGObjectベースのカメラ取得ライブラリです。
このライブラリには、カメラデバイスを制御するためのAPIがあり、一部のパラメータを設定/取得したり、デバイスを起動/停止したり、デバイスから画像データを取得したりできます。
また、GenICamの機能にアクセスするためのいくつかの簡単なツールを提供し、ストリーミングデータのペイロードを取得したり、キャプチャした画像を表示したりすることができます。
Aravisツールの使用方法については、Aravisのツールセクションを確認してください。
ion-kit
ion-kit🔗は、ユーザー定義の画像処理パイプラインを効率的に記述およびコンパイルできる画像処理フレームワークです。
一般的な画像処理プログラムは、主に3つのステップから構成されています:入力(ファイルから読み込みまたはデバイスからデータの取得)、画像処理、出力(保存または表示)。
しかし、ion-kitにはこれらのステップのための準備済みのビルディングブロック(BB)があり、それらのBBの組み合わせからなる単一のパイプラインによってプロセス全体を実行できます。
ビルディングブロックは、効率的な画像処理のための言語であるHalideで記述され、C++に組み込まれています。
Halideについて詳しく知りたい場合は、公式ウェブページをご覧ください。