メインコンテンツまでスキップ
バージョン: v24.05

ソフトウェアパッケージ

インストーラと手順は、Windows 64ビットおよびLinuxで利用可能です。

このページでは、インストーラによって設定されたソフトウェアパッケージのコンポーネントを示します。

概要

提供されるソフトウェアパッケージの構成は以下のようになっています:

ソフトウェアスタックの概要

コンポーネントパッケージに含まれるOSSライセンス
ドライバlibUSB (Linux)LGPL-2.1
カメラ取得ライブラリAravisLGPL-2.1
画像処理フレームワークion-kitMIT
画像処理言語HalideMIT
画像処理ライブラリ (フレームワーク内で使用)OpenCVApache 2 License
データ処理ライブラリGenDC SepatratorMIT
注記

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について詳しく知りたい場合は、公式ウェブページをご覧ください。