例
Framegrabber API サンプル#
サブディレクトリにあるプロジェクトは、 SDKExamples/SimpleExample これは、フレームグラバーライブラリfglib5を使用した最初のプロジェクトの出発点となります。
サブディレクトリ SDKExamples/GenICam には、カメラコントロールライブラリ siso_genicam の使用を開始するためのいくつかのプロジェクトが含まれています。
画像入出力ライブラリ iolibrt の使用を開始するために、サブディレクトリ SDKExamples/SisoIoLib には1つのサンプルプロジェクトが用意されています。
サブディレクトリ SDKExamples/Functionality には、フレームグラバーコントロールライブラリ fglib5 のさまざまなトピックに関するより詳細なサンプルが用意されています。
次の表は、利用可能なサンプルと、それらのサンプルが示している内容の概要を示しています。
| サンプル名 | 説明 |
|---|---|
| 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 | 次のような Property の設定および取得に関するサンプル 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で標準のAcquisition Modeで画像を取り込む例です。 |
| Functionality\Memory_management | このフォルダには、basic、advanced、および flexible な Memory management の違いを示すサンプルが含まれています。 |
| Functionality\Memory_management\AllocMem | basicな Memory management のサンプルです。この機能は次のモードでのみ利用できます: ACQ_STANDARD mode. |
| Functionality\Memory_management\AllocMemEx | advancedな Memory management のサンプルです。等サイズのフレームバッファに分割された、連続した1つのメモリブロックを割り当てます。 |
| Functionality\Memory_management\AllocUserMem | flexibleな Memory management のサンプルです。advancedモードに似ていますが、バッファごとに動的なメモリ割り当てが可能です。 |
| 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 | 経由で画像を取得するための C# のサンプルです。 ACQ_STANDARD CameraSimulator から取得します。 |
| 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. |