Mech-Eye SDK 2.5.2更新说明

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

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

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

Mech-Eye Viewer

提供暖机工具

新增暖机工具,在采集数据前您可使用此工具对设备进行暖机,以确保数据精度。

新增参数:提取灵敏度模式

新增提取灵敏度模式参数,用于设置提取轮廓线时对激光线细节变化的灵敏度。

支持连续保存数据

保存数据功能全面升级。采集一次数据后,您可选择手动保存,将采集的数据保存至本地。连续保存数据时,可选择自动保存,由软件自动保存每次采集的数据。

支持设置点云ROI

在点云显示界面中点击 icon point cloud roi,可进入点云ROI界面。您可设置点云ROI,以便观察特定区域的点云。

虚拟设备支持轮廓模式

支持在虚拟设备中查看轮廓模式下的参数。

提升Z向精度

设备内部自动进行Z向精度误差补偿,从而提升深度数据准确性和点云中物体表面的平面度。

优化HDR曝光设置方式

HDR曝光设置界面增加重新排序按钮,单击此按钮可将三个阶段的曝光时间按“曝光时间1 > 曝光时间2 > 曝光时间3”排序。

优化客户端之间参数组状态同步

其他客户端修改参数设置或切换参数组后,当前使用的客户端自动同步修改,无需手动同步,以确保各个客户端上操作一致性。

问题修复

Mech-Eye SDK 2.5.2修复了以下问题:

  • 连接设备后,先切换至自定义坐标系再采集数据,未生成点云。

  • 目标物体为透明物体,在轮廓模式下处理轮廓线时,若提取点选择参数设置为最近最远边缘选择参数设置为上边缘下边缘,生成的轮廓线与参数设置不一致。

  • 编码器和输入信号查看器信号收集时间参数值跟随系统语言变化。

  • 数据采集方式单帧模式扫描行数设置为1时,采集一次数据后更换目标物体,然后重新采集,获取到的数据未改变。

  • 在数据查看区中,对图像进行缩放或移动后,切换至其他类型数据的显示界面,再返回该图像界面时,无法保留修改后的缩放比例和显示位置。

  • 使用LNX-8080或LNX-8300在轮廓模式下采集图像时,图像出现全屏覆盖的异常条纹。

  • 在工控机断网状态下,虚拟设备无法连接。

  • 偶发:按住鼠标左键拖拽旋转点云时,旋转中心不在点云中心。

Mech-Eye API

提供暖机例程

新增以下例程,用于对设备进行暖机。

C、C++和C#

WarmUp

Python

warm_up

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

新增参数:提取灵敏度模式

新增ExtractionSensitivityMode(提取灵敏度模式)参数,用于设置提取轮廓线时对激光线细节变化的灵敏度。

提升Z向精度

设备内部自动进行Z向精度误差补偿,从而提升深度数据准确性和点云中物体表面的平面度。

翻转强度图和深度图

调用以下新增方法,可将深度图和强度图绕X轴或Y轴翻转。

  • C++

  • C#

  • Python

void mmind::eye::ProfileBatch::flip(bool flipX, bool flipY);
void MMind.Eye.ProfileBatch.Flip(bool flipX, bool flipY);
mecheye.profiler.ProfileBatch.flip(self, flipX: bool, flipY: bool) -> None

处理NaN值与负值

新增以下例程,用于自动检测并处理深度数据中的NaN值与负值。

C、C++和C#

HandleNanAndNegativeInDepth

Python

handle_nan_and_negative_in_depth

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

多轮廓测量仪标定支持输出点云类型数据

调用以下新增方法,可拼接点云。

  • C++

  • C#

MultiProfilerStatus ProfilerCalibrationInterfaces::stitchPointCloud(const ProfilerImage& majorImage, const std::vector<ProfilerImage>& minorImages, int cloudStitchOption, int paramRefineOption, const std::vector<CalibResult>& calibResults, bool correctRingError = true, int normalEstimationKnn = -1, const std::optional<MultiStitchParams>& stitchParams = std::nullopt);
MultiProfilerStatus ProfilerCalibrationInterfaces.StitchPointCloud(in ProfilerImage majorImage, in List<ProfilerImage> minorImages, int cloudStitchOption, int paramRefineOption, in List<CalibResult> calibResults, in MultiStitchParams stitchParams, bool correctRingError = true, int normalEstimationKnn = -1);

MultiProfilerErrorStatus ProfilerCalibrationInterfaces.StitchPointCloud(in ProfilerImage majorImage, in List<ProfilerImage> minorImages, in int cloudStitchOption, in int paramRefineOption, in List<CalibResult> calibResults, bool correctRingError = true, int normalEstimationKnn = -1);

调用以下新增方法,可获取拼接的点云。可选择获取纹理点云和无纹理的点云。

  • C++

  • C#

MultiProfilerStatus ProfilerCalibrationInterfaces::getStitchedPointCloud(ProfileBatch::UntexturedPointCloud& pointCloud) const;

MultiProfilerStatus ProfilerCalibrationInterfaces::getStitchedPointCloud(ProfileBatch::TexturedPointCloud& pointCloud) const;
MultiProfilerErrorStatus GetStitchedPointCloud(out ProfileUntexturedPointCloud pointCloud);

MultiProfilerErrorStatus GetStitchedPointCloud(out ProfileTexturedPointCloud pointCloud);

新增以下枚举类型,用于设置点云拼接。

CloudStitchOption

设置点云拼接的方式。

StitchParamRefineOption

设置是否优化拼接参数。

新增C#例程:对扫描同一目标物体的多台轮廓测量仪进行标定

新增Csharp例程MultipleProfilersCalibration。通过该例程可对同时扫描同一目标物体的多台轮廓测量仪进行标定,并输出标定结果和误差、拼接结果以及拼接后的深度图。标定过程中需使用根据场景定制的标定块,可参考标定块设计与加工指南

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

C#:通过NuGet包管理API

将C# API封装为标准NuGet包并提供发布服务。

GenICam接口

提供连续不间断采集例程

新增GenICam例程trigger_with_software_and_fixed_rate_nonstop。通过该例程可实现对目标物体进行连续扫描。即触发数据采集后,轮廓测量仪将持续扫描目标物体并不间断地返回固定长度的数据片段。

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

新增参数:提取灵敏度模式

新增ExtractionSensitivityMode(提取灵敏度模式)参数,用于设置提取轮廓线时对激光线细节变化的灵敏度。

提升Z向精度

设备内部自动进行Z向精度误差补偿,从而提升深度数据准确性和点云中物体表面的平面度。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

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