コンテンツにスキップ

例

Framegrabber API サンプル#

Framegrabber SDKのインストールには、サブディレクトリにいくつかのサンプルが含まれています。 SDKExamples一部のサンプルは、次のサブディレクトリに配置されています。 vs10サンプルには、Visual Studio 2010以降用のプロジェクトファイルと、 CMakeLists.txt CMakeを使用して他のさまざまなコンパイラや開発環境用のビルドファイルを生成するためのファイル。参照: 前提条件 を参照してください。

サブディレクトリにあるプロジェクトは、 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.