카메라 연결, 파라미터 조정, 이미지 캡처

이 부분은 Windows 시스템에서 connect_to_camera_and_capture_images 예제 프로그램을 사용하여 카메라를 연결하고 파라미터를 조정하며 이미지를 캡처하는 방법에 관한 설명입니다.

HALCON 예제 프로그램 사용 가이드 내용을 참조하여 예제 프로그램을 획득하여 사용 조건을 확인하십시오.

예제 프로그램 실행

다음과 같이 예제 프로그램을 실행하십시오.

  1. HALCON에서 예제 프로그램을 열기: HALCON 소프트웨어를 부팅하고 예제 프로그램을 HALCON의 프로그램 에디터 화면으로 드래그합니다.

  2. 변수 검사: MechEyeCameras 창이 팝업될 때까지 툴 바의 step over 버튼을 반복적으로 클릭하여 프로그램을 단계별로 실행합니다.

  3. 이 창에 모든 연결할 수 있는 카메라가 표시됩니다. 연결할 카메라를 선택하고 더블 클릭하며 unique_name: 또는 user_name: 뒤에 있는 카메라 명칭 내용을 복사합니다.

    camera name
    user_name는 사용자가 설정한 카메라 이름입니다. Mech-Eye Viewer에서 설정할 수 있습니다.
  4. 아래와 같은 명령줄을 찾아 MechEye를 복사한 unique_name 또는 user_name 내용으로 대체합니다.

    DeviceInfo := 'MechEye'
  5. 툴 바에 있는 run 버튼을 클릭하거나 키보드의 F5 버튼을 눌러 예제 프로그램을 실행합니다.

  6. 그래픽 윈도우에 획득된 포인트 클라우드가 표시됩니다. 이 창에서 Continue 버튼을 클릭하여 프로그램을 계속 실행합니다.

  7. 실행이 끝나면 툴 바에서 reset 버튼을 클릭하여 프로그램 실행을 재설정합니다.

    HALCON에서 프로그램 실행을 재설정하지 않으면 Mech-Eye Viewer에서 카메라가 연결될 수 없습니다.
  8. 예제 프로그램 폴더에서 이번 실행을 통해 획득한 2D 이미지와 포인트 클라우드를 확인할 수 있습니다. 기본적인 파일 이름은 image2d.bmpPointCloud.ply입니다.

  • 카메라의 데이터 획득시간이 매우 길면 카메라의 MTU 값을 늘리고 컴퓨터에서 점보 프레임 기능을 활성화할 수 있습니다.

  • 네트워크 상태가 좋지 않아 데이터가 손실된 경우 다음 명령을 사용하여 손실된 데이터 패킷 최대 허용 개수를 늘릴 수 있습니다. ParameterValues의 값을 변경한 후의 최대 허용 개수로 대체합니다.

    set_framegrabber_param (AcqHandle, '[Stream]GevStreamMaxPacketGaps', ParameterValues)

파라미터 조정

캡처한 이미지의 효과가 좋지 않으면 해당한 파라미터를 조정할 수 있습니다.

  • 카메라는 파라미터 그룹 기능을 지원하며 카메라의 파라미터 구성은 파라미터 그룹을 전환하여 빠르게 전환될 수 있습니다. 카메라 파라미터는 지정된 파라미터 그룹에서 설정해야 합니다.

  • 파라미터 그룹을 추가하거나 삭제하려면 Mech-Eye Viewer를 통해 구성하십시오.

다음 작업을 수행하여 파라미터를 조정하십시오.

  1. 아래와 같은 연산자를 통해 카메라의 파라미터 리스트를 획득합니다.

    get_framegrabber_param (AcqHandle, 'UserSetSelector_values', ParameterGroupNames)
  2. 컨트롤 변수 영역의 ParameterGroupNames에서 모든 파라미터 그룹의 이름을 확인합니다.

  3. 아래 연산자를 통해 수정하려는 파라미터 그룹을 선택합니다. UserSetSelectorUserSetLoad는 각각 파라미터 그룹을 선택하고 로드하는 데 사용되는 카메라 파라미터입니다. 실제 파라미터 그룹 이름으로 ParameterGroupName의 값을 대체합니다.

    HALCON에 표시된 파라미터 그룹 이름은 Mech-Eye Viewer의 파라미터 그룹 순서와 일치합니다. 예를 들어 HALCON에 표시된 UserSet0 파라미터 그룹은 Mech-Eye Viewer의 첫번째 파라미터 그룹와 대응합니다. 상세한 설명은 HALCON에서 파라미터 그룹을 선택하기 내용을 참조하십시오.
    set_framegrabber_param (AcqHandle, 'UserSetSelector','ParameterGroupName')
    set_framegrabber_param (AcqHandle, 'UserSetLoad','ParameterGroupName')
  4. 아래 연산자를 통해 지정한 파라미터의 값을 획득합니다. ParameterName의 값을 실제 카메라 파라미터 그룹의 이름으로 대체합니다. ParameterValues는 획득한 파라미터의 값을 저장하는 변수이고 수요에 따라 조정될 수 있습니다. 변수는 따옴표로 묶을 필요가 없습니다.

    get_framegrabber_param (AcqHandle, 'ParameterName', ParameterValues)
  5. 컨트롤 변수 영역의 ParameterValues에서 해당 파라미터의 수치를 확인합니다.

  6. 아래 연산자를 통해 파라미터 설정을 수정합니다. ParameterName의 값을 실제 카메라 파라미터의 이름으로 대체하고 새로운 파라미터 값으로 NewParameterValue를 대체합니다.

    set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue')
  7. 아래 연산자를 통해 파라미터 설정을 파라미터 그룹으로 저장합니다. UserSetSave는 파라미터를 파라미터 그룹으로 저장하는 데 사용되는 카메라 파라미터입니다. 실제 파라미터 그룹 이름으로 ParameterGroupName의 값을 대체합니다.

    set_framegrabber_param (AcqHandle, 'UserSetSave', 'ParameterGroupName')

참조 정보

  • GenICam 클라이언트에서 사용될 수 있는 카메라 파라미터는 Mech-Eye Viewer에서 볼 수 있는 파라미터와 기본적으로 일대일 대응합니다. 상세한 대응관계에 대한 설명은 GenICam 클라이언트의 사용 가능한 카메라 파라미터 내용을 참조하십시오.

  • 자동 노출 ROI , 뎁스 범위 설정 , ROI와 같은 카메라 파라미터를 설정할 때 이상적인 값을 얻기 위해 시각화 도구를 사용하여 지속적으로 조정해야 하는 경우가 많습니다. GenICam 클라이언트는 파라미터를 조정하는 데 사용할 수 있는 시각화 도구를 제공하지 않으므로 Mech-Eye Viewer의 시각화 설정 도구를 사용하여 이러한 파라미터들을 조정할 수 있습니다. 상세한 정보는 Mech-Eye Viewer를 통해 카메라 파라미터를 조정하기 내용을 참조하십시오.

    Mech-Eye Viewer를 통해 카메라를 연결하기 전에 카메라와 HALCON 사이의 연결을 먼저 끊어야 합니다. 여전히 연결되지 않을 경우 HALCON 소프트웨어를 닫고 다시 연결해 보십시오.

저희는 귀하의 개인 정보를 소중하게 생각합니다.

당사 웹사이트는 귀하에게 최상의 경험을 제공하기 위해 쿠키를 사용합니다. "모두 수락"을 클릭하시는 경우, 귀하는 사의 쿠키 사용에 동의하게 됩니다. "모두 거부"를 클릭하시는 경우, 귀하가 이 웹사이트를 방문할 때 추적되거나 기억되지 않도록 하기 위해 단일 쿠키가 사용됩니다.