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를 사용하여 파라미터를 손쉽게 설정할 수 있습니다.