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

Sensor Acquisition Mode#

透過 Sensor Acquisition Mode camera feature,您可以決定應用於影像擷取的感光元件行數。

此功能僅適用於 Basler racer 2 L 和 racer 2 XL 相機。

若要確認您的相機配備的是單行、雙行、四行還是 TDI 感光元件,請參閱您的相機型號主題。您可以在 Area and Line Scan Cameras 專區找到您的相機主題。

資訊

在 racer 2 L mono cameras 上,當設定 Black Level、Exposure Time 或 gain 時,Sensor Acquisition Mode 可讓您決定是要將設定套用到單一感光元件行,還是要為多個感光元件行指定不同的設定。

使用此功能#

Sensor Acquisition Mode 允許您在不同的擷取模式之間進行選擇,例如單行或雙行影像擷取。

根據您使用的是作為「經典」線陣相機的 racer 2 L mono camera,還是作為 TDI 線陣相機的 racer 2 XL camera,可用的 Sensor Acquisition Mode 也會有所不同。

racer 2 L Mono 相機#

若要在 racer 2 L mono cameras 上設定 Sensor Acquisition Mode,請設定 BslSensorAcquisitionMode 參數設為下列其中一個值:

  • SingleLine:啟用 Single Line Sensor Acquisition Mode。在此模式下,相機針對每個擷取的影像使用一個感光元件行。這是預設設定。
  • DualLine, QuadLine:啟用 Dual 或 Quad Line Sensor Acquisition Mode。在此模式下,相機針對每個擷取的影像使用兩個或四個感光元件行。使用此模式時,您可以為各個感光元件行套用不同的 Exposure Time 或亮度設定。

資訊

若要在 Single 和 Dual Line Sensor Acquisition Mode 之間切換,必須先停止影像擷取。

racer 2 XL 相機#

若要在 racer 2 XL cameras 上設定 Sensor Acquisition Mode,請設定 BslSensorAcquisitionMode 參數設為下列其中一個值:

  • Area:啟用 Area Sensor Acquisition Mode。在此模式下,TDI 相機作為面陣相機運作,使用感光元件的 陣列 像素。此模式用於 校正 期間調整鏡頭對焦。
    在 Area Sensor Acquisition Mode 下,相機以自由運行模式(free run mode)執行。在自由運行模式下,您可以根據需求調整 Exposure Time。
  • TDISingleLine:啟用 TDI Single Line Sensor Acquisition Mode。在此模式下,TDI 相機使用具有一個讀出行的像素陣列。

範例程式碼#

// Set the dual line sensor acquisition mode on the camera
camera.BslSensorAcquisitionMode.SetValue(BslSensorAcquisitionMode_DualLine);
INodeMap& nodemap = camera.GetNodeMap();
// Set the dual line sensor acquisition mode on the camera
CEnumParameter(nodemap, "BslSensorAcquisitionMode").SetValue("DualLine");
// Set the dual line sensor acquisition mode on the camera
camera.Parameters[PLCamera.BslSensorAcquisitionMode].SetValue(PLCamera.BslSensorAcquisitionMode.DualLine);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
/* Set the dual line sensor acquisition mode on the camera */
errRes = PylonDeviceFeatureFromString(hdev, "BslSensorAcquisitionMode", "DualLine");
CHECK(errRes);
# Set the dual line sensor acquisition mode on the camera
camera.BslSensorAcquisitionMode.Value = "DualLine"

您也可以使用 pylon Viewer 來輕鬆設定參數。