コンテンツにスキップ

例

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 のさまざまなトピックに関する、より詳細なサンプルが提供されています。

次の表は、利用可能なサンプルと、これらのサンプルが示す内容の概要を示しています。

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.