跳至內容

範例

Framegrabber API 範例#

Framegrabber SDK 的安裝包含子目錄中的幾個範例 SDKExamples。有些範例位於名為 vs10的子目錄中。這些範例隨附適用於 Visual Studio 2010 或更新版本的專案檔,以及 CMakeLists.txt 檔案,可用於使用 CMake 為各種其他編譯器和開發環境產生建置檔案。請參閱 先決條件 。

子目錄中的專案 SDKExamples/SimpleExample 是使用取像卡函式庫 fglib5 建立第一個專案的起點。

子目錄 SDKExamples/GenICam 包含幾個專案,可協助您開始使用相機控制函式庫 siso_genicam。

若要開始使用影像輸入/輸出函式庫 iolibrt,子目錄 SDKExamples/SisoIoLib 提供了一個範例專案。

子目錄 SDKExamples/Functionality 針對取像卡控制函式庫 fglib5 的各種主題,提供更多深入的範例。

下表概述了可用的範例及其示範的內容:

範例名稱 描述
CameraLink\ClSer 使用 Camera Link 序列介面函式庫 clsersis.lib 的範例,該函式庫用於與連接至 Camera Link 取像卡的相機進行通訊。
Functionality\Acquisition_mode 此資料夾包含取像模式的範例 ACQ_STANDARD, ACQ_BLOCK以及 ACQ_SELECT 包含與不包含 非同步程序呼叫 (Asynchronous Procedure Call).
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 設定與取得的範例 parameters 例如 width, height, pixel format 或 alignment.
Functionality\Configuration_file 此資料夾包含使用 microEnable 組態檔 (MCF) 的範例。
Functionality\Configuration_file\ConfigFileInit 透過 MCF 檔案中的參數來初始化擷取卡的範例。
Functionality\Configuration_file\ConfigFileLoad 從 MCF 檔案為已初始化的擷取卡載入參數的範例。
Functionality\Data_Format 此資料夾包含數個 Pixel Format 的範例。對於 mE5 機板,可用的資料格式取決於所選的小程式 (Applet)。
Functionality\Data_Format\Gray8 設定 Pixel Format 的範例 FG_GRAY 適用於點陣 (tap) 格式 FG_CL_SINGLETAP_8_BIT 在適用於 BASE 相機的灰階小程式中。
Functionality\Data_Format\Gray16 設定 Pixel Format 的範例 FG_GRAY16 適用於點陣 (tap) 格式 FG_CL_SINGLETAP_16_BIT 在適用於 BASE 相機的灰階小程式中。
Functionality\Data_Format\MediumGray 設定 Pixel Format 的範例 FG_GRAY 適用於點陣 (tap) 格式 FG_CL_MEDIUM_8_BIT 用於 MEDIUM 相機的灰階 applet。
Functionality\Data_Format\MediumGray16 設定 Pixel Format 的範例 FG_GRAY16 適用於點陣 (tap) 格式 FG_CL_MEDIUM_16_BIT 用於 MEDIUM 相機的灰階 (gray-16) applet。
Functionality\Data_Format\MediumRGB24 設定 Pixel Format 的範例 FG_COL24 適用於點陣 (tap) 格式 FG_CL_MEDIUM_RGB_30 用於 MEDIUM 相機的 RGB applet。
Functionality\Data_Format\MediumRGB48 設定 Pixel Format 的範例 FG_COL48 適用於點陣 (tap) 格式 FG_CL_MEDIUM_RGB_30 用於 MEDIUM 相機的 RGB applet。
Functionality\Data_Format\RGB24 設定 Pixel Format 的範例 FG_COL24 適用於點陣 (tap) 格式 FG_CL_MEDIUM_RGB_30 用於 MEDIUM 相機的 RGB (RGB36) applet。
Functionality\Events 此資料夾包含用於 event 子系統的範例。
Functionality\Events\EventSubsystemAsync 一個將事件子系統與非同步事件介面搭配使用的範例。
Functionality\Events\EventSubsystemSync 一個將事件子系統與同步事件介面搭配使用的範例。
Functionality\Info 此資料夾包含用於以多種方式檢索畫面與擷取資訊的範例。
Functionality\Info\BoardInformation 列出應為板卡類型、板卡名稱和板卡序號的範例。
Functionality\Info\ImageTag 檢索每個影像的影像標籤資訊的範例。
Functionality\Info\SystemInfo 檢索系統資訊的範例,例如板卡數量、名稱、索引、類型、序號、狀態、PCI 酬載模式或韌體與驅動程式版本。
Functionality\Info\TimeStamps 檢索每個影像的 Timestamp 與擷取持續時間的範例。
Functionality\KneeLut 此資料夾包含用於處理 lookup tables 的範例。
Functionality\KneeLut\KneeLutGray 用於初始化和設定灰階值 lookup table 的範例。
Functionality\KneeLut\KneeLutGrayFile 用於將單一元件 KneeLUT 儲存至檔案以及從檔案讀取的範例。
Functionality\KneeLut\KneeLutRGB 用於初始化和設定 RGB 值 lookup table 的範例。
Functionality\KneeLut\KneeLutRGBFile 用於將三個元件 KneeLUT 儲存至檔案以及從檔案讀取的範例。
Functionality\MasterSlave 此資料夾包含存取相同擷取卡之 master and slave processes 之間互動的範例。
Functionality\MasterSlave\Master 用於使擷取卡處於 master 模式並在連接埠 A 上以標準擷取模式擷取影像的範例。
Functionality\MasterSlave\Slave 用於使擷取卡處於 slave 模式並在連接埠 B 上以標準擷取模式擷取影像的範例。
Functionality\Memory_management 此資料夾包含展示基礎、進階和彈性 memory management 差異的範例。
Functionality\Memory_management\AllocMem 基礎 memory management 的範例,其僅適用於 ACQ_STANDARD 模式。
Functionality\Memory_management\AllocMemEx 進階 memory management 的範例,其會配置一個連續的記憶體區塊並細分為相等的張影格緩衝區。
Functionality\Memory_management\AllocUserMem 彈性 memory management 的範例,類似於進階模式,但提供每個緩衝區的動態記憶體配置。
Functionality\Operation_mode 此資料夾包含用於比較從外部和內部產生器觸發擷取之多種方法的範例。
Functionality\Operation_mode\AreaExternal 從外部 Trigger Source 啟動畫面擷取的範例。
Functionality\Operation_mode\AreaFreeRun 以相機提供畫面的最大速度,在自由執行 (free run) 模式下啟動擷取的範例。
Functionality\Operation_mode\AreaGrabberControl 由擷取卡控制之擷取的範例,意即擷取卡會主動向相機請求畫面。
Functionality\Operation_mode\AreaSoftware 從軟體觸發啟動畫面擷取的範例。
Functionality\Operation_mode\LineFreeRunImg 以相機提供線條的最大速度,在自由執行 (free run) 模式下啟動擷取的範例。
Functionality\Operation_mode\LineGatedAsyncTriggerLine 透過由閘控線觸發 (gated line trigger) 控制之外部觸發進行擷取的範例。
Functionality\Operation_mode\LineGatedGrabberControlledLine 透過由閘控線觸發 (gated line trigger) 控制之擷取卡進行擷取的範例。
Functionality\Operation_mode\LineGrabberControlledLine 透過由線觸發控制之擷取卡進行擷取的範例。
Functionality\Operation_mode\LineStartTriggerImage 透過非同步外部觸發啟動影像擷取的範例。
Functionality\Operation_mode\LineStartTriggerLine 透過非同步外部觸發啟動線條擷取的範例。
Functionality\Operation_mode\LineTriggerGatedImg 透過閘控非同步外部觸發啟動影像擷取的範例。
Functionality\Operation_mode\LineTriggerGatedMultiBufferImg 透過閘控非同步外部觸發啟動影像多緩衝區擷取的範例。
Functionality\SensorReadout 從應板存取各種 SensorReadout 的範例。
GenICam\BoardEvents 從擷取卡接收各種 GenICam events(例如鏈路速度)的範例,以便在相機探索期間使用。
GenICam\CameraDiscovery 從相機讀取 GenICam 資訊(例如供應商名稱或序號)的範例。
GenICam\ImageAcquisition 用於符合 GenICam 標準之設定與擷取的範例。
GenICam\UsingGenApi 透過 GenApi 存取 GenICam nodemap 的範例。
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 中定義非同步程序呼叫、迭代應板與 applet 並啟動擷取的範例。
SDKWrapper\PythonWrapper\MyFirstSDK 在 Python 中進行設定並啟動擷取的範例。
SimpleExample A small example for an ACQ_STANDARD acquisition.
SisoIoLib An example for loading and saving images using the iolibrt.
GPUDIRECT This folder contains the examples for interacting with NVIDIA GPUDirect for Video.
GPUDIRECT\cuda_example_cxp An example for initializing the frame grabber via a GenICam and CUDA device to apply a fish-eye kernel.
GPUDIRECT\simple_cuda_example An example for initializing a CUDA device and frame grabber and announcing a buffer location via GDAnnounceCUDAArray.