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

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 相機使用感光元件的 array 像素,以面陣掃描相機運作。 校準 調整鏡頭對焦時使用此模式。
    在 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"

您也可以 use the pylon Viewer 來輕鬆設定參數。