Mech-Eye SDK 2.5.0 업데이트 설명
Mech-Eye SDK 2.5.0 버전에서 추가된 새로운 기능, 최적화된 성능, 그리고 수정된 오류 사항을 소개합니다.
Mech-Eye Viewer
PRO S-GL 및 PRO M-GL : Reflective 프린지 코딩 모드에 새로운 옵션 추가
"Faster" 옵션 속도는 이전 버전보다 500ms 향상되었으며, "More complete" 옵션은 더 나은 뎁스 데이터를 제공하여 뎁스 맵과 포인트 클라우드 품질을 향상시킵니다. 복잡한 반사 조건의 시나리오, 예를 들어 다중 반사를 일으킬 수 있는 트레이의 경우, 데이터 품질을 보장하기 위해 "More complete" 옵션을 사용하는 것이 좋습니다.
2.4.0 | 2.5.0 |
---|---|
LSR 시리즈 : Reflective 프린지 코딩 모드 + More complete 프로세싱 모드의 성능 향상
프린지 코딩 모드 파라미터의 Reflective 옵션과 프로세싱 모드 파라미터의 More Complete 옵션을 사용하여 데이터를 획득할 때, bin 내벽 반사로 인한 뎁스 데이터 손실 문제를 개선할 수 있습니다.
2.4.0 | 2.5.0 |
---|---|
새 파라미터 추가 : 가장자리 아티팩트 제거
포인트 클라우드 후처리 범주의 가장자리 아티팩트 제거 파라미터는 포인트 클라우드의 물체 윤곽선이나 굴곡진 영역에서 발생하는 아티팩트(Artifact)를 제거합니다.
해당 기능을 지원하는 모델 : DEEP-GL, LSR S-GL, LSR L-GL, LSR XL-GL, PRO S-GL, PRO M-GL, UHP-140-GL, NANO ULTRA-GL, Laser L enhanced |
새 파라미터 추가 : 게인(2D 이미지)
일부 모델의 2D 파라미터 범주에 2D 이미지(텍스처)와 2D 이미지(뎁스 소스) 하위 그룹이 추가되었습니다. 또한, 2D 파라미터/2D 이미지(텍스처) 범주에 게인(Gain) 파라미터를 추가하였으며, 이 파라미터는 2D 이미지/2D 이미지(텍스처)의 밝기에 영향을 미칩니다.
뎁스 맵 데이터 손실 영역
뎁스 맵 탭에 데이터 손실 영역 버튼이 추가되었습니다. 활성화한 후 데이터를 다시 획득하면 다양한 영역의 데이터 손실 원인을 확인할 수 있습니다.
새로워진 내부 파라미터 도구
내부 파라미터 도구는 사용자 친화적인 사용 프로세스와 더욱 높은 내부 파라미터 보정 정밀도를 제공합니다. 보정 데이터 기록 보존을 지원하여 사용자는 더욱 포괄적인 기술 지원을 받을 수 있습니다.
파라미터 그룹 기능 업그레이드
템플릿 기반의 새 파라미터 그룹 생성 및 파라미터 그룹 일괄 관리를 지원합니다.
포인트 클라우드 표시 화면에 측정 기능 추가
포인트 클라우드 표시 화면에 측정 기능을 활성화/비활성화하는 아이콘이 추가되었습니다.
포인트 클라우드 표시 화면 최적화
포인트 클라우드 표시 화면에 포인트 클라우드와 좌표계 표시를 조정하는 다양한 보조 아이콘이 새로 추가되었습니다.
일부 카메라 모델 지원 종료
다음 모델은 Mech-Eye SDK 2.5.0 버전에서 더 이상 지원되지 않습니다.
Deep (V3), Pro S Enhanced (V3), Pro M Enhanced (V3), Pro L Enhanced (V3), Laser L (V3), Log (V3)
이러한 모델은 펌웨어를 2.5.0 버전 이상으로 업그레이드할 수 없지만, 2.5.0 버전 이하의 펌웨어와 Mech-Eye SDK는 계속 사용할 수 있습니다.
버그 수정
Mech-Eye SDK 2.5.0 버전에서는 다음과 같은 오류가 개선되었습니다.
-
우발적인 오류 : 펌웨어가 업그레이드된 후에도 잠시 동안 Mech-Eye Viewer의 정보 카드에 업그레이드 버튼이 계속 표시됩니다.
-
IPC에 두 개의 NIC가 있고, 홉 카운트가 더 작으면서 라우터에 연결된 NIC가 카메라 와 동일한 서브넷에 없으면, 카메라의 IP 주소를 수정한 후 카메라에 연결하려고 하면 오류가 발생합니다.
-
펌웨어 업그레이드가 성공했다는 메시지에 오해를 일으킬 수 있는 업그레이드 전 정보가 포함되어 있습니다다.
-
이미지를 획득한 후 사용자 정의 좌표계를 설정하고 전환하면 포인트 클라우드가 누락됩니다.
-
우발적인 오류 : 풀 파렛트 시뮬레이터를 사용하여 직육면체를 생성할 때, 생성된 직육면체의 경계 내에 포인트 클라우드가 전혀 포함되지 않았습니다.
-
전체 화면 모드에서 데이터 뷰어 영역의 포인트 클라우드 탭이 정상적으로 작동하지 않습니다.
-
내부 파라미터를 보정하는 과정에서 캘리브레이션 보드 이미지 획득에 실패한 경우, 내부 파라미터 도구에 해당 오류 메시지가 표시되지 않습니다.
Mech-Eye API
PRO S-GL 및 PRO M-GL : “Reflective” 프린지 코딩 모드에 새로운 옵션 추가
ProjectorFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션을 사용할 때, 다양한 데이터 처리 모드를 지원하는 ProcessingMode(프로세싱 모드) 파라미터가 추가되었습니다.
Faster 옵션은 이전 버전보다 500ms 향상되었으며, MoreComplete 옵션은 더 나은 뎁스 데이터를 제공하여 뎁스 맵과 포인트 클라우드 품질을 향상시킵니다. 복잡한 반사 조건의 시나리오, 예를 들어 다중 반사를 일으킬 수 있는 트레이의 경우, 데이터 품질을 보장하기 위해 MoreComplete 옵션을 사용하는 것이 좋습니다.
2.4.0 | 2.5.0 |
---|---|
DEEP-GL : Reflective 프린지 코딩 모드 + MoreComplete 프로세싱 모드 속도 향상
LaserFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션과 LaserProcessingMode(프로세싱 모드) 파라미터의 MoreComplete 옵션을 사용하여 데이터를 획득할 때, 뎁스 맵의 획득 속도가 이전 버전 대비 170ms 향상됩니다.
LSR 시리즈 : Reflective 프린지 코딩 모드 + MoreComplete 프로세싱 모드 성능 최적화
LaserFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션과 LaserProcessingMode(프로세싱 모드) 파라미터의 MoreComplete 옵션을 사용하여 데이터를 획득할 때, 빈 측벽 반사로 인한 뎁스 데이터 손실이 감소됩니다.
2.4.0 | 2.5.0 |
---|---|
새 파라미터 추가 : 가장자리 아티팩트 제거
새로 추가된 EdgeArtifactRemoval(가장자리 아티팩트 제거) 파라미터는 포인트 클라우드의 물체 윤곽 영역이나 굴곡진 부분에서 발생하는 아티팩트(Artifact)를 제거할 수 있습니다.
해당 기능을 지원하는 모델 : DEEP-GL, LSR S-GL, LSR L-GL, LSR XL-GL, PRO S-GL, PRO M-GL, UHP-140-GL, NANO ULTRA-GL, Laser L enhanced |
카메라 메소드에 제한 시간 파라미터 추가
discoverCameras()
메소드에 제한 시간 파라미터 timeoutMs
가 추가되었으며, 기본값은 5000입니다. 네트워크 상태에 따라 시간 제한을 설정할 수 있습니다.
로그 인터페이스 추가
다음 메소드를 사용하여 로그에서 인터페이스 호출 정보를 확인할 수 있습니다.
-
C++
-
C#
-
Python
ErrorStatus mmind::eye::exportLogs(const std::string& dstPath, bool coverIfExist);
var errorStatus = Log.ExportLogs(string dstPath, bool coverIfExist)
status = export_logs(dstPath, coverIfExist)
장치 이름 필드 추가
CameraInfo 구조체에 다음 필드를 추가하여 장치 이름을 검색할 수 있습니다.
-
C++
-
C#
-
Python
std::string deviceName;
public string DeviceName { get; set; }
device_name = property(_area_scan_3d_camera.CameraInfo_device_name_get, _area_scan_3d_camera.CameraInfo_device_name_set)
가상 장치 파일을 저장하는 메소드 추가
다음 메소드를 사용하여 카메라에서 얻은 데이터를 가상 장치 파일로 저장할 수 있습니다.
-
C++
-
C#
-
Python
ErrorStatus Camera::saveVirtualDeviceFile(const std::string& fileName);
ErrorStatus Camera.saveVirtualDeviceFile(string fileName)
Camera.save_virtual_device_file(self, fileName)
이벤트 등록 메커니즘 지원
다음 이벤트에 대한 모니터링이 추가되었습니다.
-
프로젝터 온도 이상(EventLaserUnitTemperatureAbnormal)
프로젝터 온도 이상 이벤트에 대한 콜백 함수를 정의하고 등록하면, 클라이언트 프로그램은 프로젝터 온도를 자동으로 모니터링하며, 온도가 비정상일 경우 해당 함수를 호출할 수 있습니다.
해당 이벤트는 LSR S-GL, LSR L-GL, LSR XL-GL, DEEP-GL 카메라에서만 지원됩니다.
-
전압 이상(EventVoltageAbnormal)
전압 이상 이벤트에 대한 함수를 정의하고 등록하면, 클라이언트 프로그램이 자동으로 전원 보드의 전압을 모니터링하고, 전압이 비정상일 경우 해당 함수를 호출할 수 있습니다.
관련 예제 프로그램은 GitHub에서 다운로드할 수 있습니다. 예제 프로그램의 사용법은 예제 프로그램 사용 가이드 내용을 참조하십시오. |
핸드-아이 캘리브레이션 : 샘플 프로그램 추가
C#, Python 언어의 핸드-아이 캘리브레이션 샘플 프로그램을 추가하였습니다.
관련 예제 프로그램은 GitHub에서 다운로드할 수 있습니다. 예제 프로그램의 사용법은 예제 프로그램 사용 가이드 내용을 참조하십시오. |
GenICam 인터페이스
PRO S-GL 및 PRO M-GL : “Reflective” 프린지 코딩 모드에 새로운 옵션 추가
ProjectorFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션을 사용할 때, 다양한 데이터 처리 모드를 지원하는 ProcessingMode(프로세싱 모드) 파라미터가 추가되었습니다.
Faster 옵션은 이전 버전보다 500ms 향상되었으며, MoreComplete 옵션은 더 나은 뎁스 데이터를 제공하여 뎁스 맵과 포인트 클라우드 품질을 향상시킵니다. 복잡한 반사 조건의 시나리오, 예를 들어 다중 반사를 일으킬 수 있는 트레이의 경우, 데이터 품질을 보장하기 위해 MoreComplete 옵션을 사용하는 것이 좋습니다.
2.4.0 | 2.5.0 |
---|---|
DEEP-GL : Reflective 프린지 코딩 모드 + MoreComplete 프로세싱 모드 속도 향상
LaserFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션과 LaserProcessingMode(프로세싱 모드) 파라미터의 MoreComplete 옵션을 사용하여 데이터를 획득할 때, 뎁스 맵의 획득 속도가 이전 버전 대비 170ms 향상됩니다.
LSR 시리즈 : Reflective 프린지 코딩 모드 + MoreComplete 프로세싱 모드 성능 최적화
LaserFringeCodingMode(프린지 코딩 모드) 파라미터의 Reflective 옵션과 LaserProcessingMode(프로세싱 모드) 파라미터의 MoreComplete 옵션을 사용하여 데이터를 획득할 때, 빈 측벽 반사로 인한 뎁스 데이터 손실이 감소됩니다.
2.4.0 | 2.5.0 |
---|---|
새 파라미터 추가 : 가장자리 아티팩트 제거
새로 추가된 EdgeArtifactRemoval(가장자리 아티팩트 제거) 파라미터는 포인트 클라우드의 물체 윤곽 영역이나 굴곡진 부분에서 발생하는 아티팩트(Artifact)를 제거할 수 있습니다.
해당 기능을 지원하는 모델 : DEEP-GL, LSR S-GL, LSR L-GL, LSR XL-GL, PRO S-GL, PRO M-GL, UHP-140-GL, NANO ULTRA-GL, Laser L enhanced |
이벤트 등록 메커니즘 지원
다음 이벤트에 대한 모니터링이 추가되었습니다.
-
노출 종료(EventExposureEnd)
카메라 이벤트를 등록하고 활성화하면, 클라이언트 프로그램이 카메라의 구조형 광 투사 및 3D 데이터 획득 여부를 자동으로 감지할 수 있습니다. 구조광 투사 및 이미지 획득이 완료된 후, Eye-In-Hand 시나리오에서는 로봇이 이동을 시작합니다. 여러 대의 카메라를 사용하여 시야를 스티칭하는 Eye-to-Hand 시나리오에서는 기타 카메라가 빛을 투사하기 시작합니다. 이와 동시에 카메라는 후속 데이터 계산과 전송을 완료합니다.
-
프로젝터 온도 이상(EventLaserUnitTemperatureAbnormal)
프로젝터 온도 이상 이벤트를 등록하고 활성화하면, 클라이언트 프로그램이 프로젝터 온도를 자동으로 모니터링하고 이상이 감지되면 메시지를 표시합니다.
해당 이벤트는 LSR S-GL, LSR L-GL, LSR XL-GL, DEEP-GL 카메라에서만 지원됩니다.
-
전압 이상(EventVoltageAbnormal)
전압 이상 이벤트를 등록하고 활성화하면, 클라이언트 프로그램은 자동으로 전원 보드 전압을 모니터링하고, 이상이 감지되면 팝업 알림 창으로 표시합니다.
HALCON 예제 프로그램 사용 가이드 내용을 참조하여 예제 프로그램을 획득하고 사용 조건을 확인하세요. |