问题反馈

Mech-Eye SDK 2.5.0更新说明

您正在查看最新版本(V2.5.0)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持。

本文介绍Mech-Eye SDK 2.5.0版本的新增功能、功能优化以及问题修复。

Mech-Eye Viewer

PRO S和PRO M:反光物体编码模式新增选项

使用编码模式参数的反光物体选项时,新增处理模式参数,用于选择不同的数据处理模式。

其中,更快选项的速度较上一版本提升约500ms;更完整选项能够提供更优的深度数据,使得深度图和点云更完整。对于反光条件复杂的场景,如筐壁易产生多重反射的料筐,推荐使用更完整选项,以保障数据质量。

2.4.0 2.5.0

pro reflective 250 1

pro reflective 250 2

DEEP:提升反光物体编码模式 + 更完整处理模式的速度

使用编码模式参数的反光物体选项和处理模式参数的更完整选项采集数据时,深度数据的采集速度较上一版本提升约170ms。

LSR系列:提升反光物体编码模式 + 更完整处理模式的效果

使用编码模式参数的反光物体选项和处理模式参数的更完整选项采集数据时,因料筐侧壁反射导致的深度数据缺失问题将得到改善:

2.4.0 2.5.0

lsr reflective 250 1

lsr reflective 250 2

新增参数:边缘伪点去除

点云后处理分组下新增边缘伪点去除参数,可清除点云中物体的外部轮廓区域或几何弯折处的伪点。

以下型号提供该更新:DEEP、LSR S、LSR L、LSR XL、PRO S、PRO M、UHP-140、NANO ULTRA、Welding和Laser L enhanced。

新增参数:相机增益(2D图)

部分型号的2D参数分组下增加2D图(纹理)2D图(深度源)子分组。同时,2D参数/2D图(纹理)分组下增加相机增益参数,该参数影响2D图/2D图(纹理)的亮度。

查看深度图数据缺失区域

深度图显示界面中新增数据缺失区域开关。开启开关并重新采集数据后,可查看不同区域的数据缺失原因,辅助调节参数。

全新的内参工具

内参工具提供对用户更友好的使用流程和更高的内参校正精度。支持在工具中保存历史校正数据,获得更全面的技术支持。

参数组功能升级

点云显示界面上增加测量功能

点云显示界面中新增辅助图标 measurement icon,用于开启/关闭测量功能

优化点云显示界面

点云显示界面中新增多种辅助图标,用于调节点云和坐标系的显示。

停止支持部分型号相机

以下型号在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的信息卡片上短时间内仍显示升级按钮。

  • 工控机上有两个网卡,但跃点数较小且与路由器连接的网卡和相机不在同一子网时,修改相机的IP地址后,连接相机时出现异常。

  • 固件升级成功的提示包含升级前的信息,容易引起误解。

  • 采集图像后,设置自定义坐标系并切换到该坐标系导致点云缺失。

  • 偶发:使用满垛模拟器创建长方体时,出现生成的长方体未包含点云的任何部分在其范围之内。

  • 全屏模式下,数据查看区的点云选项卡无法正常显示点云。

  • 在进行内参校正时,针对拍摄标定板图像失败情况,内参工具缺少相应的错误提示。

Mech-Eye API

PRO S和PRO M:Reflective编码模式新增选项

使用ProjectorFringeCodingMode(编码模式)参数的Reflective选项时,新增ProcessingMode(处理模式)参数,用于选择不同的数据处理模式。

其中,Faster选项的速度较上一版本提升约500ms;MoreComplete选项能够提供更优的深度数据,使得深度图和点云更完整。对于反光条件复杂的场景,如筐壁易产生多重反射的料筐,推荐使用MoreComplete选项,以保障数据质量。

2.4.0 2.5.0

pro reflective 250 1

pro reflective 250 2

DEEP:提升Reflective编码模式 + MoreComplete处理模式的速度

使用LaserFringeCodingMode(编码模式)参数的Reflective选项和LaserProcessingMode(处理模式)参数的MoreComplete选项采集数据时,深度数据的采集速度较上一版本提升约170ms。

LSR系列:提升Reflective编码模式 + MoreComplete处理模式的效果

使用LaserFringeCodingMode(编码模式)参数的Reflective选项和LaserProcessingMode(处理模式)参数的MoreComplete选项采集数据时,因料筐侧壁反射导致的深度数据缺失问题将得到改善:

2.4.0 2.5.0

lsr reflective 250 1

lsr reflective 250 2

新增参数:边缘伪点去除

新增EdgeArtifactRemoval(边缘伪点去除)参数,可清除点云中物体的外部轮廓区域或几何弯折处的伪点。

以下型号提供该更新:DEEP、LSR S、LSR L、LSR XL、PRO S、PRO M、UHP-140、NANO ULTRA、Welding和Laser L enhanced。

发现相机方法增加超时时间参数

discoverCameras()方法增加超时时间参数timeoutMs,默认值为5000。用户可根据网络情况设置超时时间。

增加dll版本号

提供.dll文件的版本号信息。

增加日志接口

调用以下新增方法,可获取记录接口调用信息的日志。

  • 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、LSR L、LSR XL和DEEP支持该事件。

  • 电源板电压异常(EventVoltageAbnormal)

    为电源板电压异常事件定义并注册回调函数后,客户端程序可自动监测电源板电压,并在监测到异常时调用相应的函数。

相关例程可从安装路径或GitHub获取。 各语言的例程使用指南,请参考例程使用指南

手眼标定:新增例程

提供C#和Python语言的手眼标定例程。

相关例程可从安装路径或GitHub获取。 各语言的例程使用指南,请参考例程使用指南

停止支持部分型号相机

以下型号在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修复了以下问题:

  • 工控机上有两个网卡,但跃点数较小且与路由器连接的网卡和相机不在同一子网时,修改相机的IP地址后,连接相机时出现异常。

GenICam接口

PRO S和PRO M:Reflective编码模式新增选项

使用ProjectorFringeCodingMode(编码模式)参数的Reflective选项时,新增ProcessingMode(处理模式)参数,用于选择不同的数据处理模式。

其中,Faster选项的速度较上一版本提升约500ms;MoreComplete选项能够提供更优的深度数据,使得深度图和点云更完整。对于反光条件复杂的场景,如筐壁易产生多重反射的料筐,推荐使用MoreComplete选项,以保障数据质量。

2.4.0 2.5.0

pro reflective 250 1

pro reflective 250 2

DEEP:提升Reflective编码模式 + MoreComplete处理模式的速度

使用LaserFringeCodingMode(编码模式)参数的Reflective选项和LaserProcessingMode(处理模式)参数的MoreComplete选项采集数据时,深度数据的采集速度较上一版本提升约170ms。

LSR系列:提升Reflective编码模式 + MoreComplete处理模式的效果

使用LaserFringeCodingMode(编码模式)参数的Reflective选项和LaserProcessingMode(处理模式)参数的MoreComplete选项采集数据时,因料筐侧壁反射导致的深度数据缺失问题将得到改善:

2.4.0 2.5.0

lsr reflective 250 1

lsr reflective 250 2

新增参数:边缘伪点去除

新增EdgeArtifactRemoval(边缘伪点去除)参数,可清除点云中物体的外部轮廓区域或几何弯折处的伪点。

以下型号提供该更新:DEEP、LSR S、LSR L、LSR XL、PRO S、PRO M、UHP-140、NANO ULTRA、Welding和Laser L enhanced。

支持注册事件机制

新增支持监测以下事件:

  • 曝光完成(EventExposureEnd)

    注册并启用相机事件后,客户端程序可自动监测相机是否已结束投射结构光和采集3D数据。投光和采集结束后,Eye-In-Hand场景下的机器人可开始移动;使用多台相机进行视野拼接的Eye-To-Hand场景下,另一台相机可开始投光。同时,相机完成后续计算和数据传输,从而提升节拍。

  • 投光单元温度异常(EventLaserUnitTemperatureAbnormal)

    注册并启用投光单元温度异常事件后,客户端程序可自动监测投光单元温度,并在监测到异常时弹窗提示。

    仅LSR S、LSR L、LSR XL和DEEP支持该事件。

  • 电源板电压异常(EventVoltageAbnormal)

    注册并启用电源板电压异常事件后,客户端程序可自动监测电源板电压,并在监测到异常时弹窗提示。

请参考HALCON例程使用指南获取例程并确认使用前提。

停止支持部分型号相机

以下型号在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修复了以下问题:

  • 工控机与相机在同一局域网的不同子网时,GenICam客户端中不显示相机。

  • PRO M:对2.2.x固件版本进行升级后,使用透明物体反光物体编码模式采集数据时,不能正常采集数据。

  • 偶发:交替采集2D图像和深度数据时,软件发生内部错误,无法正常采集数据。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。