跳至內容

範例

Framegrabber API 範例#

Framegrabber SDK 安裝隨附子目錄中的多個範例 SDKExamples。某些範例位於名為 vs10的子目錄中。這些範例隨附適用於 Visual Studio 2010 或更新版本的專案檔案,以及 CMakeLists.txt 透過 CMake 為各種其他編譯器和開發環境產生建置檔案的檔案。請參閱 先決條件 以了解有關專案以及如何使用 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 具有和不具有 非同步程序呼叫.
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 機板,可用的資料格式取決於 所選取的 applet。
Functionality\Data_Format\Gray8 用於設定 Pixel Format 的範例 FG_GRAY 針對 Tap 格式 FG_CL_SINGLETAP_8_BIT 適用於 BASE 相機的灰階 applet。
Functionality\Data_Format\Gray16 用於設定 Pixel Format 的範例 FG_GRAY16 針對 Tap 格式 FG_CL_SINGLETAP_16_BIT 適用於 BASE 相機的灰階 applet。
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 搭配非同步 event 介面使用 event 子系統的範例。
Functionality\Events\EventSubsystemSync 搭配同步 event 介面使用 event 子系統的範例。
Functionality\Info 此資料夾包含用於取得畫面與擷取資訊的多種方法的範例。
Functionality\Info\BoardInformation 用於列出硬體類型、硬體名稱與硬體序號的範例。
Functionality\Info\ImageTag 用於取得每個影像之影像標籤資訊的範例。
Functionality\Info\SystemInfo 用於取得系統資訊的範例,例如硬體數量、名稱、索引、類型、序號、狀態、PCI payload mode 或韌體與驅動程式版本。
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 此資料夾包含用於存取相同擷取卡的主從處理序之間互動的範例。
Functionality\MasterSlave\Master 用於將擷取卡設為主機模式並在連接埠 A 上以標準擷取模式擷取影像的範例。
Functionality\MasterSlave\Slave 這是關於影音擷取卡處於從屬模式以及在連接埠 B 上以標準擷取模式擷取影像的範例。
Functionality\Memory_management 此資料夾包含用於展示基本、進階和彈性 Memory 管理之間差異的範例。
Functionality\Memory_management\AllocMem 這是僅在以下情況下可用的基本 Memory 管理範例: ACQ_STANDARD 模式。
Functionality\Memory_management\AllocMemEx 這是進階 Memory 管理的範例,它會配置一個連續的 Memory 區塊,並將其細分為相等的算圖緩衝區。
Functionality\Memory_management\AllocUserMem 這是彈性 Memory 管理的範例,它類似於進階模式,但提供每個緩衝區的動態 Memory 配置。
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 這是透過由閘控行觸發控制的外部觸發進行擷取的範例。
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 的範例,用於定義非同步程序呼叫、迭代面板與 Applet,並啟動擷取。
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.