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

이미지 취득#

이 주제에서는 연속 이미지 획득을 설정하는 방법을 설명하고, 이미지 캡처 전략에 대한 조언을 제공합니다.

지속적인 수집#

이 예제는 다음을 사용하여 연속 이미지 획득을 설정하는 방법을 보여줍니다. 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

그랩 전략#

그랩 전략은 카메라가 프레임을 생성하는 속도가 애플리케이션이 이를 처리하는 속도보다 빠를 때, 내부 버퍼 큐에서 이미지가 어떻게 처리될지를 정의합니다.

간단히 말해, 애플리케이션이 이전 이미지를 처리하는 도중에 새로운 이미지가 도착하면 어떻게 해야 하는지에 대한 해답을 제시합니다.

일반적으로 사용되는 그랩 전략에는 두 가지가 있습니다:

  • 최신 이미지만:
    • 가장 최근의 이미지만 저장됩니다.
    • 오래된 프레임은 폐기될 수 있습니다.
  • OneByOne:
    • 모든 프레임은 대기열에 추가된 후 순서대로 처리됩니다.
    • 프레임이 누락되지 않습니다(버퍼가 넘치는 경우는 제외).

다음 사항들은 어떤 전략을 언제 사용해야 할지 결정하는 데 도움이 될 수 있습니다:

  • 설정하려는 속성을 식별하려면 LatestImageOnly 다음에 대해:
    • 실시간 표시
    • GUI
    • 저지연 시스템
  • 설정하려는 속성을 식별하려면 OneByOne 다음에 대해:
    • 검사 시스템
    • 녹화
    • 결정론적 처리

트레이드오프와 내부 동작에 대한 자세한 설명은 ‘성능 최적화 ’ 항목에서 확인할 수 있습니다.

멘탈 모델#

Camera → [F1, F2, F3, F4]

LatestImageOnly:
                → Keep F4 only

OneByOne:
                → Process F1 → F2 → F3 → F4