이미지 취득#
Continuous Acquisition#
이 예제는 다음을 사용하여 연속 이미지 취득을 설정하는 방법을 보여줍니다. LatestImageOnly grab strategy.
with pylon.InstantCamera(pylon.FirstFound) as camera:
camera.StartGrabbing(pylon.GrabStrategy_LatestImageOnly)
while camera.IsGrabbing():
with camera.RetrieveResult(5000) as grab_result:
if grab_result.GrabSucceeded():
image = grab_result.Array
Grab Strategies#
Grab strategies는 카메라가 애플리케이션이 처리하는 것보다 더 빠른 속도로 프레임을 생성할 때 내부 버퍼 대기열에서 이미지가 처리되는 방식을 정의합니다.
간단히 말해, 애플리케이션이 여전히 이전 이미지를 처리하는 동안 새 이미지가 도착할 때 어떤 일이 발생해야 하는지에 대한 질문에 답합니다.
일반적인 grab strategies에는 두 가지가 있습니다.
- LatestImageOnly:
- 가장 최신 이미지 페이지만 유지됩니다.
- 이전 프레임은 폐기될 수 있습니다.
- OneByOne:
- 모든 프레임이 대기열에 추가되고 순서대로 처리됩니다.
- 버퍼가 오버플로되지 않는 한 프레임이 손실되지 않습니다.
다음 사항은 어떤 전략을 언제 사용할지 결정하는 데 도움이 될 수 있습니다.
- 사용 LatestImageOnly 용도:
- 실시간 디스플레이
- GUI
- 저지연 시스템
- 사용 OneByOne 용도:
- 검사 시스템
- 녹화
- 결정론적 처리
상세한 트레이드오프 및 내부 동작 설명은 Performance Optimization 토픽에서 제공됩니다.