콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Acquisition Mode#

Acquisition Mode 카메라 기능을 사용하면 단일 프레임 또는 연속 이미지 획득 중 하나를 선택할 수 있습니다.

정보

  • 이 기능은 pylon Viewer 기능 트리에서 사용할 수 없습니다. 대신 pylon Viewer의 툴바에 있는 Single Shot 및 Continuous Shot 버튼을 사용하면 취득 모드가 자동으로 설정됩니다.
  • pylon C++ API 및 pylon .NET API는 다음을 설정하는 구성 이벤트 핸들러를 제공합니다. AcquisitionMode 매개변수가 자동으로 설정됩니다. Basler에서는 이러한 이벤트 핸들러 사용을 권장합니다.

자세한 내용은 pylon API Documentation의 Grab (C++) 및 Grab (.NET) 코드 샘플을 참조하십시오.

기능 사용#

Acquisition Mode 지정#

취득 모드를 지정하려면 다음을 설정하십시오. AcquisitionMode 파라미터를 설정하십시오:

  • SingleFrame: 활성화합니다. Single Frame 취득 모드입니다.
  • Continuous: 활성화합니다. Continuous 취득 모드입니다.

사용 가능한 Acquisition Mode#

Single Frame Acquisition Mode#

Single Frame 취득 모드에서는 카메라가 정확히 한 개의 이미지를 획득합니다.

Acquisition Start command가 실행된 후 카메라가 트리거 신호를 대기합니다. 트리거 신호는 카메라 내부에서 자체 생성되거나(free run) 외부에서 인가될 수 있습니다(triggered image acquisition).

정보

카메라가 트리거 신호를 대기 중인지 확인하려면 카메라의 Trigger Wait 신호를 모니터링하거나 사용 가능한 경우 Acquisition Status 기능을 사용하십시오.

Frame Start trigger signal 또는 Line Start trigger signal이 수신되고 이미지가 획득되면 카메라가 이미지 획득을 중지합니다. 다른 이미지를 획득하려면 Acquisition Start command를 다시 실행해야 합니다.

Continuous Acquisition Mode#

Continuous 취득 모드에서는 획득이 중지될 때까지 카메라가 계속해서 이미지를 획득하고 전송합니다.

Acquisition Start command가 실행된 후 카메라가 트리거 신호를 대기합니다. 트리거 신호는 카메라 내부에서 자체 생성되거나(free run image acquisition) 외부에서 인가될 수 있습니다(triggered image acquisition). Acquisition Stop command가 실행될 때까지 카อล라는 이미지 획득을 계속합니다.

샘플 코드#

// Configure single frame acquisition on the camera
camera.AcquisitionMode.SetValue(AcquisitionMode_SingleFrame);
// Switch on image acquisition
camera.AcquisitionStart.Execute();
// The camera waits for a trigger signal.
// When a Frame Start trigger signal has been received,
// the camera executes an Acquisition Stop command internally.
// Configure continuous image acquisition on the camera
camera.AcquisitionMode.SetValue(AcquisitionMode_Continuous);
// Switch on image acquisition
camera.AcquisitionStart.Execute();
// The camera waits for trigger signals.
// (...)
// Switch off image acquisition
camera.AcquisitionStop.Execute();
INodeMap& nodemap = camera.GetNodeMap();
// Configure single frame acquisition on the camera
CEnumParameter(nodemap, "AcquisitionMode").SetValue("SingleFrame");
// Switch on image acquisition
CCommandParameter(nodemap, "AcquisitionStart").Execute();
// The camera waits for a trigger signal.
// When a Frame Start trigger signal has been received,
// the camera executes an Acquisition Stop command internally.
// Configure continuous image acquisition on the camera
CEnumParameter(nodemap, "AcquisitionMode").SetValue("Continuous");
// Switch on image acquisition
CCommandParameter(nodemap, "AcquisitionStart").Execute();
// The camera waits for trigger signals.
// (...)
// Switch off image acquisition
CCommandParameter(nodemap, "AcquisitionStop").Execute();
// Configure single frame acquisition on the camera
camera.Parameters[PLCamera.AcquisitionMode].SetValue(PLCamera.AcquisitionMode.SingleFrame);
// Switch on image acquisition
camera.Parameters[PLCamera.AcquisitionStart].Execute();
// The camera waits for a trigger signal.
// When a Frame Start trigger signal has been received,
// the camera executes an Acquisition Stop command internally.
// Configure continuous image acquisition on the camera
camera.Parameters[PLCamera.AcquisitionMode].SetValue(PLCamera.AcquisitionMode.Continuous);
// Switch on image acquisition
camera.Parameters[PLCamera.AcquisitionStart].Execute();
// The camera waits for trigger signals.
// (...)
// Switch off image acquisition
camera.Parameters[PLCamera.AcquisitionStop].Execute();
/* 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 */
/* Configure single frame acquisition on the camera */
errRes = PylonDeviceFeatureFromString(hdev, "AcquisitionMode", "SingleFrame");
CHECK(errRes);
/* Switch on image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);
/* The camera waits for a trigger signal. */
/* When a Frame Start trigger signal has been received, */
/* the camera executes an Acquisition Stop command internally. */
/* Configure continuous image acquisition on the camera */
errRes = PylonDeviceFeatureFromString(hdev, "AcquisitionMode", "Continuous");
CHECK(errRes);
/* Switch on image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);
/* The camera waits for trigger signals. */
/* (...) */
/* Switch off image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStop");
CHECK(errRes);
# Configure single frame acquisition on the camera
camera.AcquisitionMode.Value = "SingleFrame"
# Switch on image acquisition
camera.AcquisitionStart.Execute()
# The camera waits for a trigger signal.
# When a Frame Start trigger signal has been received,
# the camera executes an Acquisition Stop command internally.
# Configure continuous image acquisition on the camera
camera.AcquisitionMode.Value = "Continuous"
# Switch on image acquisition
camera.AcquisitionStart.Execute()
# The camera waits for trigger signals.
# (...)
# Switch off image acquisition
camera.AcquisitionStop.Execute()

pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수도 있습니다.