例
Framegrabber API サンプル#
サブディレクトリ内のプロジェクトは、 SDKExamples/SimpleExample フレームグラバーライブラリ fglib5 を使用した最初のプロジェクトの出発点となります。
サブディレクトリ SDKExamples/GenICam には、カメラコントロールライブラリ siso_genicam の使用を開始するためのいくつかのプロジェクトが含まれています。
画像入出力ライブラリ iolibrt の使用を開始するための、サブディレクトリ SDKExamples/SisoIoLib には1つのサンプルプロジェクトが用意されています。
サブディレクトリ SDKExamples/Functionality では、フレームグラバーコントロールライブラリ fglib5 のさまざまなトピックに関する、より詳細なサンプルが提供されています。
次の表は、利用可能なサンプルと、これらのサンプルが示す内容の概要を示しています。
| Example Name | 説明 |
|---|---|
| CameraLink\ClSer | Camera Linkフレームグラバーに接続されたカメラとの通信に使用される、Camera Linkシリアルインターフェースライブラリ clsersis.lib の使用例。 |
| Functionality\Acquisition_mode | このフォルダーには、次のアジジションモードのサンプルが含まれています。 ACQ_STANDARD, ACQ_BLOCK、および ACQ_SELECT 非同期プロシージャコール(APC)の 使用有無. |
| Functionality\Acquisition_mode\AcqAPCStandard | 次のアジジションモデルのサンプル: ACQ_STANDARD フレームインデックスを取得するためのAPCハンドラーを使用する。 |
| Functionality\Acquisition_mode\AcqAPCBlock | 次のアジジションモデルのサンプル: ACQ_BLOCK 取得するための APC ハンドラーを使用します FG_IMAGE_NUMBER 経由 Fg_getParameterEx、および次の方法でバッファのブロックを解除します Fg_setStatusEx |
| Functionality\Acquisition_mode\AcqAPCSelect | 次のアジジションモデルのサンプル: ACQ_SELECT 次の方法で次のバッファを選択するための APC ハンドラーを使用します Fg_setStatusEx. |
| Functionality\Acquisition_mode\AcqStandard | 次のアジジションモデルのサンプル: ACQ_STANDARD シンプルなアクジションループを使用する。 |
| Functionality\Acquisition_mode\AcqBlock | 次のアジジションモデルのサンプル: ACQ_BLOCK シンプルなアクジションループを使用する。 |
| Functionality\Acquisition_mode\AcqSelect | 次のアジジションモデルのサンプル: ACQ_SELECT シンプルなアクジションループを使用する。 |
| Functionality\Basic_Parametrization | 設定および取得のためのサンプル: パラメータ などの width, height, pixel format または alignment. |
| Functionality\Configuration_file | このフォルダーには、microEnable Configuration Files(MCF)を使用するサンプルが含まれています。 |
| Functionality\Configuration_file\ConfigFileInit | MCFファイル内のパラメータを介してフレームグラバーを初期化するサンプル。 |
| Functionality\Configuration_file\ConfigFileLoad | 初期化されたフレームグラバーに対してMCFファイルからパラメータを読み込む例です。 |
| Functionality\Data_Format | このフォルダには、さまざまな Pixel Format の例が含まれています。mE5 ボードの場合、利用可能なデータフォーマットは選択したアプレットによって異なります。 |
| Functionality\Data_Format\Gray8 | Pixel Format を設定する例です FG_GRAY BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_SINGLETAP_8_BIT BASE カメラ用のグレースケールアプレット内。 |
| Functionality\Data_Format\Gray16 | Pixel Format を設定する例です FG_GRAY16 BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_SINGLETAP_16_BIT BASE カメラ用のグレースケールアプレット内。 |
| Functionality\Data_Format\MediumGray | Pixel Format を設定する例です FG_GRAY BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_MEDIUM_8_BIT MEDIUM カメラ用のグレースケールアプレット内。 |
| Functionality\Data_Format\MediumGray16 | Pixel Format を設定する例です FG_GRAY16 BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_MEDIUM_16_BIT MEDIUM カメラ用のグレースケール(gray-16)アプレット内。 |
| Functionality\Data_Format\MediumRGB24 | Pixel Format を設定する例です FG_COL24 BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_MEDIUM_RGB_30 MEDIUM カメラ用のRGBアプレット内。 |
| Functionality\Data_Format\MediumRGB48 | Pixel Format を設定する例です FG_COL48 BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_MEDIUM_RGB_30 MEDIUM カメラ用のRGBアプレット内。 |
| Functionality\Data_Format\RGB24 | Pixel Format を設定する例です FG_COL24 BASE カメラ用グレースケールアプレットのタップフォーマット用 FG_CL_MEDIUM_RGB_30 MEDIUM カメラ用のRGB(RGB36)アプレット内。 |
| Functionality\Events | このフォルダには、イベントサブシステムの例が含まれています。 |
| Functionality\Events\EventSubsystemAsync | 非同期イベントインターフェイスでイベントサブシステムを使用する例です。 |
| Functionality\Events\EventSubsystemSync | 同期イベントインターフェイスでイベントサブシステムを使用する例です。 |
| Functionality\Info | このフォルダには、フレームおよび取得情報を取得するさまざまな方法の例が含まれています。 |
| Functionality\Info\BoardInformation | ボードの種類、ボード名、ボードのシリアル番号をリスト表示する例です。 |
| Functionality\Info\ImageTag | 各画像の画像タグ情報を取得する例です。 |
| Functionality\Info\SystemInfo | ボードの数、名前、インデックス、タイプ、シリアル、ステータス、PCIペイロードモード、ファームウェアおよびドライバーのバージョンなどのシステム情報を取得する例です。 |
| Functionality\Info\TimeStamps | 各画像の Timestamp と取得時間を取得する例です。 |
| Functionality\KneeLut | このフォルダには、ルックアップテーブルを処理するためのサンプルが含まれています。 |
| Functionality\KneeLut\KneeLutGray | 輝度値ルックアップテーブルを初期化して設定する例です。 |
| Functionality\KneeLut\KneeLutGrayFile | 単一コンポーネントの KneeLUT をファイルに保存し、このファイルを読み込む例です。 |
| Functionality\KneeLut\KneeLutRGB | RGB値ルックアップテーブルを初期化して設定する例です。 |
| Functionality\KneeLut\KneeLutRGBFile | 3コンポーネントの KneeLUT をファイルに保存し、このファイルを読み込む例です。 |
| Functionality\MasterSlave | このフォルダには、同じフレームグラバーにアクセスするマスタープロセスとスレーブプロセス間のインタラクションの例が含まれています。 |
| Functionality\MasterSlave\Master | マスターモードのフレームグラバーで、ポート A で標準取得モードで画像を取得する例です。 |
| Functionality\MasterSlave\Slave | スレーブモードのフレームグラバーで、ポート B で標準取得モードで画像を取得する例です。 |
| Functionality\Memory_management | このフォルダには、基本、高度、および柔軟な memory management の違いを示すサンプルが含まれています。 |
| Functionality\Memory_management\AllocMem | 基本 memory management のサンプルです。これは ACQ_STANDARD モードでのみ利用可能です。 |
| Functionality\Memory_management\AllocMemEx | 高度な memory management のサンプルです。同じサイズのフレームバッファに分割された連続した memory ブロックを1つ割り当てます。 |
| Functionality\Memory_management\AllocUserMem | 柔軟な memory management のサンプルです。高度なモードに似ていますが、バッファごとの動的な memory 割り当てを提供します。 |
| Functionality\Operation_mode | このフォルダには、外部および内部ジェネレータからの取り込みをトリガーするいくつかの方法を比較するサンプルが含まれています。 |
| Functionality\Operation_mode\AreaExternal | 外部 Trigger Source から開始されるフレーム取り込みのサンプルです。 |
| Functionality\Operation_mode\AreaFreeRun | カメラがフレームを提供できる限りの最高速度で、フリーランで開始される取り込みのサンプルです。 |
| Functionality\Operation_mode\AreaGrabberControl | フレームグラバー制御による取り込みのサンプルです。つまり、フレームグラバーがカメラにフレームを能動的に要求します。 |
| Functionality\Operation_mode\AreaSoftware | ソフトウェアトリガーから開始されるフレーム取り込みのサンプルです。 |
| Functionality\Operation_mode\LineFreeRunImg | カメラがラインを提供できる限りの最高速度で、フリーランで開始される取り込みのサンプルです。 |
| Functionality\Operation_mode\LineGatedAsyncTriggerLine | ゲート付きライントリガーによって制御される外部トリガーを介した取り込みのサンプルです。 |
| Functionality\Operation_mode\LineGatedGrabberControlledLine | ゲート付きライントリガーによって制御される、フレームグラバーを介した取り込みのサンプルです。 |
| Functionality\Operation_mode\LineGrabberControlledLine | ライン トリガーによって制御されるフレーム グラバー経由の取り込みの例。 |
| Functionality\Operation_mode\LineStartTriggerImage | 非同期の外部トリガーによって開始される画像取り込みの例。 |
| Functionality\Operation_mode\LineStartTriggerLine | 非同期の外部トリガーによって開始されるライン取り込みの例。 |
| Functionality\Operation_mode\LineTriggerGatedImg | ゲート付きの非同期外部トリガーによって開始される画像取り込みの例。 |
| Functionality\Operation_mode\LineTriggerGatedMultiBufferImg | ゲート付きの非同期外部トリガーによって開始される画像マルチバッファー取り込みの例。 |
| Functionality\SensorReadout | ボードからのさまざまなセンサー読み出しにアクセスする例。 |
| GenICam\BoardEvents | カメラの検出時(リンク速度など)にフレーム グラバーからさまざまな GenICam events を受信する例。 |
| GenICam\CameraDiscovery | ベンダー名やシリアル番号など、カメラから GenICam 情報を読み取る例。 |
| GenICam\ImageAcquisition | GenICam 準拠の設定および取り込みの例。 |
| GenICam\UsingGenApi | GenApi を介して GenICam ノードマップにアクセスする例。 |
| SDKWrapper\CSharpWrapper | このフォルダーには、C# Wrapper の例が含まれています。 |
| SDKWrapper\CSharpWrapper\AcqAPC | 非同期プロシージャコールを定義して取り込みを開始するための C# での例。 |
| SDKWrapper\CSharpWrapper\FgEvents | イベントを登録するための C# での例。 |
| SDKWrapper\CSharpWrapper\MyFirstSDK | CameraSimulatorから画像を取得するためのC#のサンプルです。 ACQ_STANDARD |
| SDKWrapper\PythonWrapper | このフォルダには、Python Wrapperのサンプルが格納されています。 |
| SDKWrapper\PythonWrapper\AcqAPC | 非同期プロシージャコールを定義し、ボードとアプレットを走査して画像取得を開始するためのPythonのサンプルです。 |
| SDKWrapper\PythonWrapper\MyFirstSDK | 画像取得の設定と開始を行うためのPythonのサンプルです。 |
| SimpleExample | 画像取得に関する小さなサンプルです。 ACQ_STANDARD |
| SisoIoLib | iolibrtを使用して画像をロードおよび保存するためのサンプルです。 |
| GPUDIRECT | このフォルダには、NVIDIA GPUDirect for Videoと連携するためのサンプルが格納されています。 |
| GPUDIRECT\cuda_example_cxp | GenICamおよびCUDAデバイスを介してフレームグラバーを初期化し、魚眼カーネルを適用するためのサンプルです。 |
| GPUDIRECT\simple_cuda_example | CUDAデバイスとフレームグラバーを初期化し、次の要素を介してバッファロケーションを通知するためのサンプルです: GDAnnounceCUDAArray. |