Mech-Eye SDK 2.0 업데이트 설명¶
기능 추가¶
Mech-Eye 카메라는 GenICam 표준에 적용됨¶
Mech-Eye SDK 2.0.0 버전부터 Mech-Eye 산업용 3D 카메라는 머신 비전 업계 표준 GenICam 에 적용됩니다.
GenICam 표준에 적용된 후 아래와 같이 기능을 실현할 수 있습니다.
GenICam 표준을 지원한 후 Mech-Eye 산업용 3D 카메라는 HALCON(MVTec), VisionPro(Cognex) 등 GenICam/GigE Vision 2를 사용하는 타사 머신 비전 소프트웨어에 적용될 수 있습니다. 현재 HALCON은 이미 테스트를 통과했습니다.
타사 머신 비전 소프트웨어의 응용 시나리오를 충분히 고려하여 네트워크 구성, 파라미터 설정과 이미지 캡처/전송 등 측면에서 사용자의 경험을 최적화할 수 있습니다.
카메라 펌웨어를 2.0.0 버전으로 업그레이드한 후 타사 머신 비전 소프트웨어는 License 필요 없이 직접 Mech-Eye 산업용 3D 카메라를 연결할 수 있어 사용 프로세스를 단순화할 수 있습니다.
힌트
카메라 펌웨어 버전을 2.0.0으로 업그레이드한 후, Mech-Vision 1.6.2 및 이상 버전을 사용하는 것을 권장합니다. Mech-Vision 1.6.1 및 이전 버전을 사용하면 External2D EBUSCamera 에 있는 카메라를 연결할 때 소프트웨어 충돌이 발생할 수 있습니다.
Mech-Eye Viewer¶
뎁스 범위 설정 도구 추가
Mech-Eye Viewer에는 뎁스 범위 설정 도구가 새로 추가되었고 시각화된 방식으로 뎁스 범위의 상/하한을 설정할 수 있어 사용자의 경험을 최적화할 수 있습니다.
풀 파렛트 시뮬레이터 추가
Mech-Eye Viewer에는 풀 파렛트 시뮬레이터 도구가 새로 추가되었고 직육면체를 생성하여 파렛트가 가득 찼을 때의 모습을 시뮬레이션 할 수 있습니다. 이 도구는 디버깅하기 전에 카메라의 설치 높이가 적절한지, 파렛트가 가득 찼을 때 가장 높은 층의 물체가 모두 카메라의 시야 내에 있는지 여부를 판단하고 카메라에 대한 대략적인 조정 거리를 제공하는 데 사용할 수 있습니다.
포인트 클라우드 디스플레이 기능 추가
Mech-Eye Viewer에는 포인트 클라우드 디스플레이 기능이 새로 추가되었고 일정한 이동 경로로 포인트 클라우드를 이동하며 모든 방향에서 포인트 클라우드를 표시합니다.
포인트 클라우드를 디스플레이하려면 Play 버튼을 클릭하십시오.
버튼을 클릭하고 포인트 클라우드 표시 화면 오른쪽 상단에 있는이미지 정보 표시 기능 추가
Mech-Eye Viewer에서 이미지 정보 표시 기능이 새로 추가되었고 마우스 커서를 2D 맵 또는 뎁스 맵 화면으로 이동하면 오른쪽 하단에서 해당 픽셀과 대응하는 이미지 정보를 표시합니다.
이 기능을 비활성화하려면
옵션을 언체크하면 됩니다.카메라 이름 설정 기능 추가
Mech-Eye Viewer에는 카메라 이름 설정 기능이 새로 추가되었고 카메라를 신속하게 구분하기 위해 실제 카메라를 연결한 후 사용자가 카메라의 이름을 자체 정의할 수 있습니다.
픽셀 비닝 기능 추가
Mech-Eye Viewer에서 픽셀 비닝 기능이 추가되었고 LSR L의 컬러 2D 카메라를 사용할 때 3MP 혹은 12MP의 해상도를 전환할 수 있습니다.
관리자 모드에서
버튼을 클릭하면 픽셀 비닝 기능을 활성화하거나 비활성화할 수 있습니다.카메라 연결 이상 시의 해결책 추가
Mech-Eye Viewer에서 카메라가 연결되지 않았을 때의 화면 오른쪽 하단에 아이콘이 새로 추가되었고 이 아이콘을 클릭하면 문제 해결 내용을 참조할 수 있습니다.
Mech-Eye API¶
Mech-Eye API에 다음 파라미터들이 추가되었습니다.
ProjectorPowerLevel
DLP 카메라(V3의 Deep, Pro L Enhanced가 포함되지 않음)에 적용됨
FringeCodingMode
PRO S(V4), PRO M(V4), NANO(V4), Nano(V3) 및 Pro XS(V3)에 적용됨
AntiFlickerMode
PRO S(V4), PRO M(V4), NANO(V4) 및 Nano(V3)에 적용됨
C++、C# 및 Python에 새로 추가한 파라미터와 메소드는 아래와 같습니다.
C++
파라미터
메소드
ProjectorSettings:: PowerLevel::powerLevel
ErrorStatus MechEyeDevice::getProjectorPowerLevel (ProjectorSettings::PowerLevel &)
ErrorStatus MechEyeDevice::setProjectorPowerLevel (ProjectorSettings::PowerLevel)
ProjectorSettings:: FringeCodingMode::fringeCodingMode
ErrorStatus MechEyeDevice::getProjectorFringeCodingMode (ProjectorSettings::FringeCodingMode &)
ErrorStatus MechEyeDevice::setProjectorFringeCodingMode (ProjectorSettings::FringeCodingMode)
ProjectorSettings:: AntiFlickerMode::antiFlickerMode
ErrorStatus MechEyeDevice::getProjectorAntiflickerMode (ProjectorSettings:AntiFlickerMode &)
ErrorStatus MechEyeDevice::setProjectorAntiflickerMode (ProjectorSettings:AntiFlickerMode)
C#
파라미터
메소드
ProjectorSettings.projectorPowerLevel Type: ProjectorSettings::PowerLevel
ErrorStatus MechEyeDevice.GetProjectorPowerLevel (mmind.apiSharp.PowerLevel ref)
ErrorStatus MechEyeDevice.SetProjectorPowerLevel (mmind.apiSharp.PowerLevel)
ErrorStatus MechEyeDevice.GetProjectorPowerLevel (mmind.apiSharp.PowerLevel ref)
ErrorStatus MechEyeDevice.GetProjectorFringeCodingMode (mmind.apiSharp.FringeCodingMode ref)
ErrorStatus MechEyeDevice.SetProjectorFringeCodingMode (mmind.apiSharp.FringeCodingMode)
ProjectorSettings.projectorAntiFlickerMode Type: ProjectorSettings::AntiFlickerMode
ErrorStatus MechEyeDevice.GetProjectorAntiFlickerMode (mmind.apiSharp.AntiFlickerMode ref)
ErrorStatus MechEyeDevice.SetProjectorAntiFlickerMode (mmind.apiSharp.AntiFlickerMode)
Python(새로 추가된 메소드만 포함)
Device.get_projector_power_level(self)
Device.set_projector_power_level(self, value)
Device.get_projector_fringe_coding_mode(self)
Device.set_projector_fringe_coding_mode(self, value)
Device.get_projector_anti_flicker_mode(self)
Device.set_projector_anti_flicker_mode(self, value)
기능 최적화¶
Mech-Eye Viewer¶
ROI 최적화.
ROI의 설정 방법을 최적화했고 선택한 ROI를 수정하거나 움직일 수 있는 앵커 포인트를 추가했습니다.
마우스 휠을 밀어 2D 맵의 크기를 확대/축소할 수 있습니다.
2D 맵의 최대, 최소 크기를 제한합니다.
컬러 바 기능 최적화.
Mech-Eye Viewer에서 뎁스 맵과 포인트 클라우드 화면 왼쪽 표시줄에 있는 컬러 바 기능을 최적화했습니다. 컬러 바는 슬라이더와 병합되어 수치 입력 및 단위전환 기능이 추가되었습니다.
파라미터 이름과 설명에 대한 최적화는 부록 내용을 참조하십시오.
Nano(V3) 및 NANO(V4) 카메라에 깜박임 방지 기능이 새로 추가되었습니다.
PRO(V4) 시리즈 카메라의 DLP 프로젝터 온도를 읽어내거나 표시할 수 있습니다.
LSR 시리즈 카메라의 최소 노출 시간(3D 파라미터에 속함)을 8ms로 업데이트했습니다.
FOV 게산기 기능을 지원하는 카메라에 DEEP(V4) 모델을 추가했습니다.
파라미터 샤프닝 팩터 를 조절할 수 있는 사용자 유형이 마스터 로 변경되었습니다.
업데이트 설명 최적화
업데이트 설명은 이전처럼 팝업창의 형식으로 표시되지 않습니다.
버튼을 클릭하면 사용자 안내서 의 해당 버전 업데이트 설명으로 직접 이동하여 각 버전의 변경 사항에 대한 상세한 정보를 볼 수 있습니다.
Mech-Eye API¶
오류 프롬프트 정보를 최적화했습니다.
C++ MechEyeSettings 파라미터 이름 을 최적화했습니다.
C# 방법 이름 및 파라미터 이름 을 최적화했습니다.
문제 복구¶
Mech-Eye Viewer¶
Pro L Enhanced 및 Laser L Enhanced(V3 및 V3S) 고해상도(12MP) 카메라에서 픽셀 비닝 기능이 활성화된 경우 포인트 클라우드의 색상이 비정상적인 문제를 복구했습니다.
펌웨어 버전이 1.4.0인 경우 최신 펌웨어 버전으로 업그레이드될 수 없는 문제를 복구했습니다.
Mech-Eye Viewer에서 카메라 IP 주소를 변경한 후 Mech-Vision에서 간헐적으로 이전 및 새 카메라 IP 주소가 동시에 검색되는 문제를 복구했습니다.
간헐적으로 발생한 Nano 및 Pro XS(V3) 카메라로 캡처된 뎁스 데이터가 비정상적인 문제를 복구했습니다.
Mech-Eye API¶
Connect 메소드가 반복적으로 호출될 수 없는 문제를 복구했습니다.
부록¶
파라미터 클래스 및 이름¶
Mech-Eye SDK 2.0.0 버전에는 초보자 모드에서의 파라미터 이름과 설명을 업데이트했습니다. 구체적인 변경 사항은 아래 표를 참조하십시오.
2.0.0 이전 버전 |
2.0.0 |
||||
3D 파라미터 |
- |
||||
노출 횟수 |
- |
||||
노출 시간 |
- |
||||
UHP |
- |
||||
캡처 모드 |
- |
||||
2D 파라미터 |
- |
||||
노출 모드 |
- |
||||
카메라 노출 시간 |
노출 시간 |
||||
그레이스케일 기대값 |
그레이스케일 값 |
||||
2D 자동 노출 ROI |
자동 노출 ROI |
||||
영역 범위 |
설정값 |
||||
톤 매핑 |
- |
||||
HDR 노출 시퀀스 |
노출 시간 시퀀스 |
||||
노출 시퀀스 |
설정값 |
||||
컬러 카메라 노출 모드 |
- |
||||
흑백 카메라 노출 모드 |
- |
||||
흑백 카메라 노출 시간 |
- |
||||
포인트 클라우드 프로세싱 |
- |
||||
포인트 클라우드 평활화 |
- |
||||
노이즈 제거 |
- |
||||
휘도 대비 역치 |
스트라이프 대비 역치 |
||||
뎁스 범위 |
뎁스 범위 |
||||
상한 |
- |
||||
하한 |
- |
||||
ROI |
- |
||||
영역 범위 |
설정값 |
참고
위 표의 일부 파라미터는 특정한 카메라를 사용할 때만 보입니다.
위 표에서 "-" 부호는 파라미터 이름이 변경되지 않고 파라미터에 관한 설명만 최적화되었음을 의미합니다.