카메라 이벤트 등록
이 부분에서는 Windows 시스템에서 register_camera_event를 통해 카메라 이벤트를 등록하고 이벤트 처리 메커니즘을 정의하는 방법을 소개합니다.
이 샘플 프로그램에는 다음과 같은 이벤트가 있습니다.
-
노출 종료(EventExposureEnd)
-
프로젝터 온도 이상(EventLaserUnitTemperatureAbnormal)
해당 이벤트는 LSR S-GL, LSR L-GL, LSR XL-GL, DEEP-GL 카메라에서만 지원됩니다.
-
전압 이상(EventVoltageAbnormal)
노출 완료 이벤트는 카메라가 구조형 광 투사를 마친 후, 3D 데이터 수집이 완료되었음을 나타내는 이벤트입니다.
클라이언트가 이벤트 정보를 수신하면, 로봇은 이동을 시작하고, 워크스테이션에 있는 다른 카메라는 구조형 광을 투사합니다. 이와 동시에 카메라는 후속 데이터 계산과 전송을 완료합니다. 노출 완료 이벤트를 통해 이미지 획득 사이클 타임이 개선될 수 있습니다.
프로젝터 온도 이상 이벤트를 등록하고 활성화하면, 클라이언트 프로그램이 프로젝터 온도를 자동으로 모니터링하고, 이상이 감지되면 팝업 알림 창으로 표시합니다.
전압 이상 이벤트를 등록하고 활성화하면, 클라이언트 프로그램은 자동으로 전원 보드 전압을 모니터링하고, 이상이 감지되면 팝업 알림 창으로 표시합니다.
HALCON 예제 프로그램 사용 가이드 내용을 참조하여 예제 프로그램을 획득하고 사용 조건을 확인하세요. |
예제 프로그램 실행
방법은 아래와 같습니다.
-
HALCON에서 예제 프로그램을 열기: HALCON 소프트웨어를 부팅하고 예제 프로그램을 HALCON의 프로그램 에디터 화면으로 드래그합니다.
-
변수 검사: MechEyeCameras 창이 팝업될 때까지 툴 바의
버튼을 반복적으로 클릭하여 프로그램을 단계별로 실행합니다.
-
이 창에 모든 연결할 수 있는 카메라가 표시됩니다. 연결할 카메라를 선택하고 더블 클릭하며 unique_name: 또는 user_name: 뒤에 있는 카메라 명칭 내용을 복사합니다.
user_name는 사용자가 설정한 카메라 이름입니다. Mech-Eye Viewer에서 설정할 수 있습니다. -
아래와 같은 명령줄을 찾아 MechEye를 복사한 unique_name 또는 user_name 내용으로 대체합니다.
DeviceInfo := 'MechEye'
-
툴 바에 있는
버튼을 클릭하거나 키보드의 F5 버튼을 눌러 예제 프로그램을 실행합니다.
-
획득된 포인트 클라우드는 그래픽 창에 표시됩니다. 동시에, 화면 왼쪽 상단에 이벤트 세부 정보를 표시하는 창이 나타납니다.