Mech-Eye SDK 2.0.2 更新说明¶
本文介绍 Mech-Eye SDK 2.0.2 版本的新增功能、功能优化以及问题修复。
新增功能¶
Mech-Eye Viewer¶
新增已连接状态显示¶
如相机已被 GenICam 客户端连接, 相机列表 中该相机的信息栏将显示 已连接 。
如需在 Mech-Eye Viewer 中连接该相机,需先在 GenICam 客户端中断开连接。
Mech-Eye API¶
新增 2D 图与深度图映射方法与例程¶
Mech-Eye API 2.0.2 中新增了 2D 图与深度图映射的方法,并提供了相应的例程。
通过调用这些方法,可输入覆盖掩膜后的 2D 图及对应的深度图,并获得掩膜内区域对应的点云。
相应的例程通过相机的 ROI 功能设置 2D 图的掩膜,并使用相机上次采集的图像数据生成掩膜内区域对应的点云。您也可以输入本地保存的 2D 图(已覆盖掩膜)和深度图文件来生成点云。
新增方法:
C++:
获取掩膜内区域对应的白色点云:ErrorStatus MechEyeDevice::getCloudFromTextureMask(const DepthMap&, const ColorMap&, const DeviceIntri&, PointXYZMap&)
获取掩膜内区域对应的彩色点云:ErrorStatus MechEyeDevice::getCloudFromTextureMask(const DepthMap&, const ColorMap&, const DeviceIntri&, PointXYZBGRMap&)
C#:
获取掩膜内区域对应的白色点云:ErrorStatus MechEyeDevice.GetCloudFromTextureMask(mmind.apiSharp.DepthMap, mmind.apiSharp.ColorMap, mmind.apiSharp.DeviceIntri, ref mmind.apiSharp.PointXYZMap)
获取掩膜内区域对应的彩色点云:ErrorStatus MechEyeDevice.GetBGRCloudFromTextureMask(mmind.apiSharp.DepthMap, mmind.apiSharp.ColorMap, mmind.apiSharp.DeviceIntri, ref mmind.apiSharp.PointXYZBGRMap)
Python:
获取掩膜内区域对应的白色点云:Device.get_cloud_from_texture_mask(self, depth, textureMask, intri)
获取掩膜内区域对应的彩色点云:Device.get_bgr_cloud_from_texture_mask(self, depth, textureMask, intri)
新增例程:
新增 C++ 例程保存 HALCON 可读取的点云¶
Mech-Eye API 2.0.2 中新增 C++ 例程,能够保存 HALCON 可读取的点云 。通过该例程从相机获取点云,比通过 HALCON 获取的速度快,且能够直接获取彩色点云。只需在 HALCON 中读取这些点云数据,即可对其进行进一步处理。
功能优化¶
优化相机图像采集速度¶
将激光相机的固件版本升级至 2.0.2 后,相机图像采集速度有一定提升。
提升 Nano(V3)和 NANO(V4)Accurate 编码模式效果¶
将 Nano(V3)和 NANO(V4)系列相机的固件版本升级至 2.0.2 后, 编码模式 选择 Accurate 时获取的点云质量更高。在多重反射等复杂条件下,更少出现离群点。
Mech-Eye Viewer¶
优化相机 IP 地址设置功能¶
Mech-Eye Viewer 2.0.2 优化了 相机 IP 地址设置功能 。可自动显示工控机与相机连接网卡的 IP 地址及子网掩码,并将 相机 栏中的 网卡 菜单重命名为更准确的 IP地址类型 。
增加标定板型号¶
在 检查相机内参 工具中增加了 CGB 系列标定板的型号选项。
问题修复¶
Mech-Eye Viewer 2.0.2 修复了以下问题:
通过感兴趣区域框选框上的拖拽点调整框尺寸时,框的位置也会变化。
在 查看2D相机并设置参数 中单击 图像开启 后切换 2D 相机,显示的图像未自适应窗口大小。
修改参数时偶发软件闪退。
在工具栏的 更多工具 窗口中勾选 满垛模拟器 后, 相机固件升级 和 相机管理器 也一同显示。
通过加载相机原始数据启动的虚拟相机不可更改 IP 地址,但能够打开 IP 地址设置窗口。
在 深度图分析器 中沿左下-右上的方向画线,绘制出的曲线反映的是左上-右下方向的深度波动。