範例
Framegrabber API 範例#
子目錄中的專案 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. |