Mech-Eye SDK 2.0.0更新说明
新增功能
Mech-Eye工业级3D相机适配GenICam标准
从Mech-Eye SDK 2.0.0版本开始,Mech-Eye工业级3D相机适配机器视觉行业标准GenICam。
适配GenICam标准提供如下价值:
-
支持GenICam标准后,相机可适配更多兼容GenICam/GigE Vision 2的第三方机器视觉软件,例如HALCON(MVTec)、VisionPro(Cognex)等。目前HALCON已通过测试。
-
针对第三方机器视觉软件的使用场景,丰富和优化了用户在网络配置、参数设置及图像采集传输等方面的使用体验。
-
升级相机固件版本至2.0.0后,第三方机器视觉软件可直接连接相机,不再依赖License,简化使用流程。
相机固件版本升至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中新增点云展示功能,以固定移动轨迹移动,全方位展示点云。 要展示点云,选择 ,勾选复选框后,点击点云界面右上角的播放按钮。
-
新增图像信息显示功能
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
ErrorStatusMechEyeDevice::getProjectorFringeCodingMode(ProjectorSettings::FringeCodingMode &)
ErrorStatusMechEyeDevice::setProjectorFringeCodingMode(ProjectorSettings::FringeCodingMode)
ProjectorSettings::AntiFlickerMode::antiFlickerMode
ErrorStatusMechEyeDevice::getProjectorAntiflickerMode(ProjectorSettings:AntiFlickerMode &)
-
C#
参数 方法 ProjectorSettings.projectorPowerLevelType: ProjectorSettings::PowerLevel
ErrorStatus MechEyeDevice.GetProjectorPowerLevel(mmind.apiSharp.PowerLevel ref)
ErrorStatus MechEyeDevice.SetProjectorPowerLevel(mmind.apiSharp.PowerLevel)
ProjectorSettings.projectorFringeCodingModeType: ProjectorSettings::FringeCodingMode
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)
-
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
-
感兴趣区域优化。
-
优化感兴趣区域设置方式,增加锚点,可修改或移动框选的感兴趣区域。
-
滑动鼠标滚轮可放大/缩小2D图。
-
限制了2D图的最大、最小尺寸。
-
-
颜色条功能优化。 Mech-Eye Viewer中优化深度图/点云左边栏的颜色条功能,颜色条与滑块合并,并增加输入数值与切换单位功能。
-
输入数值:用于微调深度范围。
-
切换单位:单位包含mm与μm。UHP相机推荐使用μm,其他相机推荐使用mm。
-
-
参数名称与参数描述优化,请参见附录。
-
为Nano(V3)与NANO(V4)提供抗频闪功能。
-
支持读取和显示PRO(V4)系列相机的DLP投影机温度。
-
LSR系列相机3D参数下的曝光时间最小值更新为8ms。
-
新增 DEEP(V4)型号。
-
锐化因子的可见级别更新为大师。
-
更新说明优化
更新说明不再以弹窗形式展现。通过选择
,用户可直接跳转至使用手册中该版本的更新说明,查看版本变更的详细信息。
Mech-Eye API
-
优化异常提示信息。
-
优化C++中MechEyeSettings参数名称的命名。
-
优化C#方法名称与参数名称。
附录
Mech-Eye SDK2.0.0更新了初级可见级别下的参数名称与描述。具体变更内容详见下表。
2.0.0之前 | 2.0.0 | ||||
---|---|---|---|---|---|
3D参数 |
- |
||||
曝光次数 |
- |
||||
曝光时间 |
- |
||||
UHP |
- |
||||
拍摄模式 |
- |
||||
2D参数 |
- |
||||
曝光模式 |
- |
||||
相机曝光时间 |
曝光时间 |
||||
期望灰度值 |
灰度值 |
||||
2D自动曝光感兴趣区域 |
自动曝光感兴趣区域 |
||||
区域范围 |
设置值 |
||||
色调映射 |
- |
||||
HDR曝光序列 |
曝光时间序列 |
||||
曝光序列 |
设置值 |
||||
彩色相机曝光模式 |
- |
||||
黑白相机曝光模式 |
- |
||||
黑白相机曝光时间 |
- |
||||
点云后处理 |
- |
||||
点云平滑 |
- |
||||
噪点去除 |
- |
||||
投影亮度对比阈值 |
条纹对比度阈值 |
||||
深度测量范围 |
深度范围 |
||||
上限 |
- |
||||
下限 |
- |
||||
感兴趣区域 |
- |
||||
区域范围 |
设置值 |
|