이미지 취득#
연속 취득#
이 샘플은 다음을 사용하여 연속 이미지 취득을 설정하는 방법을 보여줍니다. LatestImageOnly 그랩 전략.
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
그랩 전략#
그랩 전략은 카메라가 애플리케이션의 처리 속도보다 빠르게 프레임을 생성할 때 내부 버퍼 대기열에서 이미지가 처리되는 방식을 정의합니다.
간단히 말해, 애플리케이션이 이전 이미지를 처리하는 동안 새 이미지가 도착할 때 어떤 일이 발생해야 하는지에 대한 질문에 답합니다.
두 가지 일반적인 그랩 전략이 있습니다.
- LatestImageOnly:
- 가장 최신 이미지방식만 유지됩니다.
- 이전 프레임은 폐기될 수 있습니다.
- OneByOne:
- 모든 프레임이 대기열에 대기하고 순서대로 처리됩니다.
- (버퍼 오버플로가 발생하지 않는 한) 프레임이 누락되지 않습니다.
다음 사항은 어떤 전략을 언제 사용할지 결정하는 데 도움이 될 수 있습니다.
- 설정하려는 속성을 식별하려면 LatestImageOnly 용도:
- 라이브 디스플레이
- GUI
- 저지연 시스템
- 설정하려는 속성을 식별하려면 OneByOne 용도:
- 검사 시스템
- 녹화
- 결정론적 처리
상충 관계 및 내부 동작에 대한 자세한 설명은 성능 최적화 항목에서 제공됩니다.