콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

이미지 취득#

이 토픽에서는 연속 이미지 취득 설정 방법을 설명하고 Grab Strategies에 대한 조언을 제공합니다.

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 토픽에서 제공됩니다.

Mental Model#

Camera → [F1, F2, F3, F4]

LatestImageOnly:
                → Keep F4 only

OneByOne:
                → Process F1 → F2 → F3 → F4