跳至內容
測試伺服器
開發伺服器

使用 Framegrabber SDK 設定 CXP 線性掃描相機與擷取卡#

本主題將協助您設定 CXP 線掃描相機,並搭配幀擷取卡或 CXP 介面卡,透過Framegrabber SDK 進行影像擷取。

如需有關需求與可能拓撲的資訊,請參閱 General Information。

安裝 Framegrabber SDK#

需要管理員權限

若要安裝「Framegrabber SDK 」,您需要在電腦上具備管理員權限。

若要安裝Framegrabber SDK 以搭配 Basler Racer 2 攝影機使用:

  1. 請下載Framegrabber SDK 版本 5.11.2 或更高版本。
  2. 啟動安裝程式並完成安裝程序。
  3. 在「選取元件」對話方塊中,請選擇「完整安裝」,並確認元件清單中已選取「GenTL Producer 」。

使用 GenTL 安裝Framegrabber SDK

有關詳細的安裝說明,請參閱 Basler 產品文件中的「安裝Framegrabber SDK 」一節。

入門指南microDisplay X#

  1. 若要預覽這些圖片,請開啟microDisplay X 。

  2. 請進行一些基本設定,這些設定可簡化使用 Basler racer 2 攝影機進行影像擷取的流程:

    1. 在……之下 工具 > 設定 > 收購)之間時,請將該記憶體 operator 上的 緩衝區數量 設為 100. 這使您能夠瀏覽已擷取的影像,對於相機校正而言非常有用。
    2. 將相機中的 擷取超時 設為一個較大的數值,例如: 1000 s. 這是設定觸發器的必要步驟,可避免發生超時狀況。

      在 中設定擷取設定microDisplay X

    3. 在「工具」>「設定」>「偵測」中,勾選「自動連線已偵測到的攝影機」核取方塊。

    在microDisplay X

  3. 在microDisplay X 中,載入一個 Applet。請參閱「可能的拓撲結構」以了解您的設定需要哪個 Applet。

    在microDisplay X

  4. 雙擊小程式名稱。現在,影像擷取卡的 FPGA 已根據您的小程式完成配置。

  5. 由於您已選擇「自動連線已偵測到的攝影機」,攝影機現在應該已經連線了:

    在microDisplay X

  6. 現在,您可以透過在「Applet Layout」窗格中點擊「DMA 0」或「Cam 0」,在攝影機與影像擷取卡或介面卡的參數之間切換。若您已將多台攝影機連接至一台或多台影像擷取卡或介面卡,則可在此處選取攝影機及 DMA 通道。

  7. 請根據需求設定相機與影像擷取卡或介面卡。
  8. 重要的影像擷取卡或介面卡參數必須與攝影機設定相符。這些參數包括:

    • CoaXPress >Pixel Format
    • ROI > 寬度
    • 當ROI > Height 時,請設定所需的影像高度。此參數值決定輸出影像的相機行數。

    幀擷取卡參數

  9. 要開始進行影像擷取,請切換至 獲客管道 表格中顯示 瀏覽 窗格,然後按一下 播放 播放 按鈕。

  10. microDisplayX 可協助您設定幀擷取卡的 ROI。若為線掃描相機,請點擊「忽略」。

    忽略維度不匹配

只要攝影機與影像擷取卡或介面卡處於自由運行模式,您現在即可看到攝影機的影像。

影像擷取在microDisplay X

使用 CoaXPress 行觸發#

若要使用 CoaXPress 線觸發功能,請將攝影機設定為 CoaXPress 觸發模式,並依照以下方式設定攝影機與影像擷取卡或介面卡:

在設定參數之前停止影像擷取

在設定任何參數之前,您必須先停止影像擷取。否則,某些參數將無法進行編輯。

  1. 在「Applet 佈局」窗格中,選取「Cam 0」。
  2. 在「資料擷取控制」下的「參數選取」窗格中,請設定以下參數:

    • Trigger Mode = On
    • Trigger Source = Cxp Trigger 0

    Trigger Mode 鏡頭microDisplay X

預設情況下,幀擷取卡會使用週期為 200 µs 的內部產生器。若要變更訊號來源或使用 軸編碼器, 請選擇 DMA 0 表格中顯示 Applet 佈局 窗格並設定 行觸發 / ExSync 您的硬體設定參數: 觸發器參數在microDisplay X

有關參數的詳細說明,請參閱imaFlex CXP-12 Quad 的程式小工具文件, imaWorx CXP-12 Quad 以及CXP-12 介面卡的說明文件。

曝光模式 Trigger Width 進行明確的生命週期管理即呼叫 Trigger Controlled#

若要透過外部訊號控制曝光時間,您可以使用以下兩種曝光模式 Trigger Width 進行明確的生命週期管理即呼叫 Trigger Controlled.

  • 使用 Trigger Width 如果您將觸發訊號直接連接至攝影機的 I/O 埠。
  • 使用 Trigger Controlled 若使用 CXP 觸發封包,且觸發訊號是透過攝影機傳送而來。

Exposure Mode Trigger Width#

如何使用曝光模式 Trigger Width, 您必須在相機中設定以下參數:

  1. 若要切換至此曝光模式,請設定相機參數 Exposure Mode = Trigger Width .
  2. 要設定觸發器,請設定以下參數:
    • Trigger Selector = Line Start
    • Trigger Mode = On
    • Trigger Source 連接到您已連接扳機的 IO,例如: Line1.
    • 若您遇到訊號反轉的情況,可選擇性地設定 Trigger Activation = Falling Edge.

在曝光模式下 Trigger Width, 相機直接使用來自 I/O 的觸發訊號,而非透過 CXP。因此,若您選擇此曝光模式,則無需為幀擷取卡設定任何觸發參數 Trigger Width.

啟用Exposure Mode 的TriggerWidth

Exposure Mode Trigger Controlled#

如何使用曝光模式 Trigger Controlled, 您必須在相機中設定以下參數:

  1. 若要切換至此曝光模式,請設定相機參數 Exposure Mode = Trigger Controlled .
  2. 要設定觸發器,請設定以下參數。這將透過 CoaXPress 觸發器啟動和結束曝光:

    • Trigger Selector = Exposure Start
    • Trigger Mode = On
    • Trigger Source = Cxp Trigger 0.

    啟用「Exposure Mode 」觸發控制曝光啟動功能

    • Trigger Selector = Exposure End
    • Trigger Mode = On
    • Trigger Source = Cxp Trigger 1.

    啟用「Exposure Mode 」觸發控制曝光結束

現在,您必須設定幀擷取卡以產生 Cxp Trigger 0 進行明確的生命週期管理即呼叫 Cxp Trigger 1 觸發封包。您有以下三種選項:

  • 預設情況下,會使用內建產生器: 設定幀擷取卡觸發器:由擷取卡控制
  • 如果您變更了 LineTriggerMode 參數設為 Async Gated Trigger, 您可以使用 I/O 訊號來控制曝光時間: 使用非同步閘控觸發器設定影像擷取卡
  • 此外,您也可以直接將 IO 訊號繞過至 CXP Link Trigger 0 進行明確的生命週期管理即呼叫 CXP Link Trigger 1 用以控制曝光的開始與結束: 使用非同步閘控觸發器設定影像擷取卡

檢查影像#

microDisplay X 提供多種檢視已擷取影像的方法。當您想要校準相機時,以下項目會有所幫助:

  • 線狀直方圖視圖
  • 該 Line Profile 觀點
  • 瀏覽已取得的影像序列
  • 取得每個像素的值或放大檢視每個像素
  • 儲存當前影像或影像序列

如需詳細資訊,請參閱 Basler 產品文件中的「影像檢視」章節。

複製 SDK 程式碼#

若要將設定複製到您的 SDK 程式中,請選取任一參數的「詳細資訊」,然後複製 SDK 程式碼。

複製 SDK 程式碼

此外,您也可以將設定檔儲存至 `microDisplay X ` 目錄,並在 SDK 程式中載入該設定檔。詳細資訊請參閱 Basler 產品文件中的「儲存 Applet 設定」主題。

若要使用 GenTL,請遵循相同的參數設定。您可以在%GENICAM_GENTL64_PATH%目錄中找到GenTL Producer 檔案。