콘텐츠로 바로 가기
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

그랩 전략#

그랩 전략은 카메라가 애플리케이션의 처리 속도보다 빠르게 프레임을 생성할 때 내부 버퍼 대기열에서 이미지가 처리되는 방식을 정의합니다.

간단히 말해, 애플리케이션이 이전 이미지를 처리하는 동안 새 이미지가 도착할 때 어떤 일이 발생해야 하는지에 대한 질문에 답합니다.

두 가지 일반적인 그랩 전략이 있습니다.

  • LatestImageOnly:
    • 가장 최신 이미지방식만 유지됩니다.
    • 이전 프레임은 폐기될 수 있습니다.
  • OneByOne:
    • 모든 프레임이 대기열에 대기하고 순서대로 처리됩니다.
    • (버퍼 오버플로가 발생하지 않는 한) 프레임이 누락되지 않습니다.

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

  • 설정하려는 속성을 식별하려면 LatestImageOnly 용도:
    • 라이브 디스플레이
    • GUI
    • 저지연 시스템
  • 설정하려는 속성을 식별하려면 OneByOne 용도:
    • 검사 시스템
    • 녹화
    • 결정론적 처리

상충 관계 및 내부 동작에 대한 자세한 설명은 성능 최적화 항목에서 제공됩니다.

멘탈 모델#

Camera → [F1, F2, F3, F4]

LatestImageOnly:
                → Keep F4 only

OneByOne:
                → Process F1 → F2 → F3 → F4