コンテンツにスキップ
ステージングサーバー
開発サーバー

Sensor Acquisition Mode#

Sensor Acquisition Mode カメラ機能を使用すると、画像取得に使用するセンサーラインの数を決定できます。

この機能は、Basler racer 2 Lおよびracer 2 XLカメラでのみ使用できます。

お使いのカメラにシングル、デュアル、クアッドライン、またはTDIセンサーのどれが搭載されているかを確認するには、カメラモデルのトピックをご覧ください。カメラのトピックは、エリア/ラインスキャンカメラセクションにあります。

情報

racer 2 L モノクロカメラでは、Black Level、Exposure Time、またはゲインを設定する際、Sensor Acquisition Modeを使用して、設定を単一のセンサーラインに適用するか、複数のセンサーラインに対してそれぞれ異なる設定を指定するかを決定できます。

機能を使用する#

Sensor Acquisition Modeを使用すると、シングルラインやデュアルラインの画像取得など、さまざまな取得モードから選択できます。

"クラシック"なラインスキャンカメラであるracer 2 L モノクロカメラを使用しているか、TDIラインスキャンカメラであるracer 2 XLカメラを使用しているかによって、利用可能なSensor Acquisition Modeが異なります。

racer 2 L モノクロカメラ#

racer 2 L モノクロカメラでSensor Acquisition Modeを設定するには、 BslSensorAcquisitionMode パラメーターを次のいずれかの値に設定します。

  • SingleLine: シングルラインのSensor Acquisition Modeを有効にします。このモードでは、カメラは取得した画像ごとに1つのセンサーラインを使用します。これがデフォルト設定です。
  • DualLine, QuadLine: デュアルまたはクアッドラインのSensor Acquisition Modeを有効にします。これらのモードでは、カメラは取得した画像ごとに2つまたは4つのセンサーラインを使用します。このモードを使用すると、個々のセンサーラインに対して、例えば異なるExposure Timeや明るさの設定を使用できます。

情報

シングルラインとデュアルラインのSensor Acquisition Modeを切り替えるには、画像取得を停止する必要があります。

racer 2 XLカメラ#

racer 2 XLカメラでSensor Acquisition Modeを設定するには、 BslSensorAcquisitionMode パラメーターを次のいずれかの値に設定します。

  • Area: エリアのSensor Acquisition Modeを有効にします。このモードでは、TDIカメラはセンサーの array ピクセルを使用して、エリアスキャンカメラとして動作します。このモードは、 キャリブレーション 時にレンズの焦点を調整する際に使用されます。
    エリアのSensor Acquisition Modeでは、カメラはフリーランモードで動作します。フリーランモード中、必要に応じてExposure Timeを調整できます。
  • TDISingleLine: TDIシングルラインのSensor Acquisition Modeを有効にします。このモードでは、TDIカメラは1つの読み出しラインを持つ1つのピクセルアレイを使用します。

サンプルコード#

// 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を使用して、パラメーターを簡単に設定することもできます。