Mech-Vision 1.6 更新说明

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

Mech-Vision 1.6.2 更新说明

新增功能

新增“预测抓取点(单一物体种类)”步骤

Mech-Vision 1.6.2 新增了 预测抓取点(单一物体种类) 步骤,本步骤可以从 2D 图像和 3D 深度图中,识别出图像中可被抓取的物体并输出相应的抓取点,通常用于散乱堆叠的相同种类物体的分拣。

运行该步骤不需要单独安装深度学习环境,用户需要指定使用的深度学习服务器的服务端口号(60000~65535),并导入深度学习模型。不同类别的物体需要使用不同的模型,请联系梅卡曼德工程师获取对应类别物体的模型。

其他注意事项可参考 “预测抓取点”步骤的注意事项

功能优化

优化“任意物体吸取”典型应用工程

“任意物体吸取”典型工程包括 任意物体吸取任意物体吸取(无料筐) 。在 Mech-Vision 1.6.2 版本中,可直接使用“任意物体吸取”典型工程,无需下载特殊版本。

优化步骤名称

Mech-Vision 1.6.2 之前版本

Mech-Vision 1.6.2

预测抓取点

预测抓取点(任意物体)

问题修复

修复“从相机获取图像”步骤问题

Mech-Vision 1.6.2 修复了“从相机获取图像”步骤中虚拟相机模式下修改播放模式保存后不生效的问题。

Mech-Vision 1.6.1 更新说明

新增功能

新增“保存所有工程”功能

Mech-Vision 1.6.1 在菜单栏文件选项卡下新增 保存所有工程 选项,单击该项后,可对软件中打开的所有工程进行保存。

新增“转换数据类型”步骤

Mech-Vision 1.6.1 新增了 转换数据类型 步骤,方便对已有数据类型进行相互转换。

目前支持 BoolList、DoubleList、String、StringList、Variant、VariantList 等数据类型之间相互转换。

新增“将像素距离转换为实际距离”步骤

Mech-Vision 1.6.1 新增了 将像素距离转换为实际距离 步骤,用于计算 2D 图中指定线段的实际长度。

新增“检测并测量腰型孔”步骤

Mech-Vision 1.6.1 新增了 检测并测量腰型孔 步骤,用于检测图像中腰型孔的位置及尺寸。

新增“深度学习模型包 CPU 推理”步骤

Mech-Vision 1.6.1 新增了 深度学习模型包 CPU 推理 步骤,可用于使用图像分类、实例分割、目标检测的场景。

  • 支持绘制感兴趣区域,无需搭配“缩放 2D ROI 内的图像”步骤和“还原缩放后 ROI 内的图像”步骤使用;

  • 本步骤仅支持 Mech-DLK 2.2.1 及以后版本导出的模型,模型文件后缀为 .dlkpackC;

  • 若对模型推理速度没有较高要求,推荐使用本步骤进行模型推理,且推荐在第 12 代 Core-i5 及以上处理器上部署 CPU 模型。

“深度学习模型包推理(Mech-DLK 2.2.0+)”步骤新增部分功能

  • 新增 ROI 设置功能,可设置目标区域;

  • 新增字体设置,可自定义可视化输出结果中的字体大小;

  • 当本步骤用于实例分割时,低于置信度阈值的结果也将在调试输出窗口中被保留。高于置信度阈值的结果显示为绿色,低于置信度阈值的结果显示为红色;

  • 模型路径支持非拉丁文字符。

“从相机获取图像”步骤新增校正图像功能

Mech-Vision 1.6.1 在 从相机获取图像 步骤中新增了“相机型号”和“矫正至深度图坐标系”参数,用于解决 DEEP V4 系列和 LSR V4 系列相机图源融合时图像像素未一一对应的问题。

功能优化

优化“示例工程”

Mech-Vision 1.6.1 示例工程中新增“刹车盘”上下料工程。

优化“任意物体吸取”典型应用工程

“任意物体吸取”典型工程包括 任意物体吸取任意物体吸取(无料筐) ,不再需要配置模型文件,相机标定并配置相机参数后,即可运行工程。

此外,Mech-Vision 1.6.1 优化了工程所需的 预测抓取点 步骤。

注意

  • 必须使用 Mech-Vision 1.6.1 特殊版本运行“任意物体吸取”典型应用工程,且新版软件不兼容旧版本的“任意物体吸取”典型应用工程。要获取特殊版本安装包,请联系梅卡曼德售前工程师或销售人员;

  • 在运行任意物体吸取典型工程时,应使用 5000 及以下的服务端端口号;

  • 新版“任意物体吸取”典型工程不支持预加载模型。

优化“大尺寸非平面工件”上下料典型应用工程

Mech-Vision 1.6.1 针对“大尺寸非平面工件”上下料典型应用工程,增加了部署向导,包括相机配置、识别、部署,可协助用户更快捷地搭建工程。

优化“匹配模板与抓取点编辑器”

匹配模板与抓取点编辑器 工具中新增和优化功能如下:

  • 新增“显示法向”功能,勾选后可显示点云法向;

  • 新增“一键显示/隐藏所有模板和抓取点”功能;

  • 优化“位姿拖拽器设置”,当抓取位姿添加完成后,可在界面左下方对位姿拖拽器进行相关设置。

优化“3D 精匹配”步骤

Mech-Vision 1.6.1 针对 3D 精匹配 步骤,做了如下优化,具体如下。

  • 新增“多物体匹配提速”参数,若场景中有大量物体,推荐勾选此项;

  • 新增“位姿过滤设置”参数,过滤超限的位姿;

  • 优化“标准偏差”的算法,并去除“最小标准偏差”参数。

优化“2D 模板匹配”步骤

Mech-Vision 1.6.1 中,“2D 模板匹配”步骤中增加了新参数,具体如下。

  • 新增 ROI 功能;

  • 新增“区块灰度值上限阈值”参数。

需要注意,上述参数需在 显示全部参数 模式下才可显示。

优化“Blob 分析”步骤

Mech-Vision 1.6.1 对“Blob 分析”步骤进行了优化,提升了算法处理速度。

“转换图像色彩空间”步骤中增加转换类型

Mech-Vision 1.6.1 的 转换图像色彩空间 步骤新增了如下 3 种转换类型:

  • RGB 至 HSI

  • RGB 至 HSV

  • RGB 至 YUV

优化“测量模式”

Mech-Vision 1.6.1 对“测量模式”做了如下优化:

  • 画板中增加了显示鼠标所指点的像素值的功能;

  • 画板设置中增加了 显示坐标 开关,用于显示或隐藏画板中的坐标值。

优化“通过统计数据检查位姿重复精度”步骤

  • 当输入数据类型为 PoseListInput 时,导出的统计数据默认以 mm 为单位进行显示,小数点保留 3 位,以满足高精度重复位姿统计需求;

  • 当输入数据类型为 PoseListInput 时,“可接受的位置坐标偏差阈值”参数值允许小于 1mm,以满足高精度重复位姿统计需求;

  • “可接受的位置坐标偏差阈值”上限调至 1000mm,“可接受的欧拉角偏差阈值”上限调至 360°。

优化安全问题

当 Mech-Center 、Mech-Viz 触发 Mech-Vision,且 Mech-Vision 工程使用的是虚拟数据时,Mech-Center 和 Mech-Viz 软件界面将出现强视觉提醒(弹窗警告),并且需要用户手动解除此提醒,以确保生产安全。

优化拆垛典型工程,支持 DEEP V4 系列和 LSR V4 系列相机

Mech-Vision 1.6.1 中,优化了拆垛典型工程,可直接使用 DEEP V4 系列和 LSR V4 系列相机。

完善步骤相关内容

Mech-Vision 1.6.1 对步骤相关内容做了如下优化:

  • 新增更多步骤的图标;

  • 新增更多步骤的参数提示信息。

优化工程弹窗相关问题

当工程中缺少多个步骤时,将在一次弹窗中展示所有缺少的步骤,而非连续多次弹窗。

问题修复

修复“3D 精匹配”步骤问题

  • 修复彩色点云加载数据异常问题;

  • 修复较小物体匹配异常问题。

修复标定问题

  • 修复 4 轴、5 轴机器人标定时,保存按钮无效问题;

  • 修复 2D 相机无法正常标定问题。

Mech-Vision 1.6.0 更新说明

新增功能

优化数据保存功能

在工程现场,为了更好的保证出现问题时可以对当时的情景进行复现,以及在离场前做充分的回归验证,Mech-Vision 对 数据保存 功能进行了优化,说明如下:

  • 数据保存功能将不再需要使用“保存图片数据和参数”步骤组合,打开工程后,在 工程助手 ‣ 数据保存 中开启 保存数据与参数 即可直接使用数据保存功能;

  • 新增异常数据保存;

  • 支持多相机数据保存;

  • 数据保存文件夹及文件名称变更。

新增示例工程

针对行业典型案例,Mech-Vision 提供了可 “一键运行” 的 示例工程 ,通过运行示例工程,用户可快速了解步骤的功能与运行效果,从而快速学习 Mech-Vision。

新增 “2D 匹配” 相关步骤

为了获取目标物体在图像中的位置,并将图像中的待测物体或 ROI 变换到统一的位置,Mech-Vision 新增了 2D 匹配相关步骤,分别为:

新增“深度学习模型包推理(DLK 2.2.0+)”步骤

Mech-Vision 1.6.0 版本内置推理模型,用户无需安装深度学习训练环境,在工程中添加 深度学习模型包推理(Mech-DLK 2.2.0+) 步骤即可进行推理。

新增 “3D 粗匹配 V2” 步骤

Mech-Vision 1.6.0 中新增了 3D 粗匹配 V2 步骤,可使用点云模板对原始点云进行初步匹配,输出场景中目标物体的初始候选位姿。

新增“使用 Python 计算结果”步骤

Mech-Vision 1.6.0 内置了 Python 3.6.8 环境用于支持新增的“使用 Python 计算结果”步骤。如果该步骤调用的 Python 脚本需要使用额外的 Python 库,必须在 Mech-Vision 软件的 “python” 目录下安装。

小技巧

Python 库的安装方法如下:

  1. 打开“命令提示符”或“PowerShell”程序。

  2. 切换到 Mech-Vision 软件的 “python” 目录,例如:C:\Mech-Mind\Mech-Vision-1.6.x\python。

  3. 执行“ ./python -m pip install library_name ”命令。

优化调试输出功能

为了方便 Mech-Vision 工程的搭建与分析,Mech-Vision 1.6.0 对调试输出功能进行了优化。说明如下:

  • 支持独立弹出、最大化、多窗口排列等方式展示可视化窗口;

  • 在非调试模式下,输出结果统一整合至标准可视化窗口;

  • 在调试模式下,支持快速查看步骤间可视化结果;

  • 在调试模式下,支持查看一个或多个步骤的多次运行结果;

  • 在调试模式下,支持锁定指定步骤的观察视角,方便比对多次运行结果。

优化匹配模板和抓取点编辑器

  • 通过相机添加点云

    • 支持采集当前场景后直接生成点云模板,适用于目标物体笨重、不易移动的场景;

    • 滤除背景时优先采集物体,更切合实际使用情形。

  • 编辑点云的操作

    • 支持点云反选,通常与“删除”操作配合使用,可以快速制作点云模板;

    • 支持生成模板边缘,通过 3D 方法估计点云边缘,简化边缘模板的制作流程。

功能优化

优化软件界面

为了增加软件易用性,Mech-Vision 1.6.0 对软件界面进行如下优化:

  • 优化布局和配色,新增默认布局( 菜单栏 ‣ 视图 ‣ 默认布局 );

  • 优化“步骤参数”选项卡的视觉效果和交互;

  • 为“工程编辑区”的“工程工具栏”增加“保存”、“撤销”和“重做”快捷按钮;

  • 优化“步骤库”搜索栏视觉效果;

  • 优化相机连接组件界面;

  • 优化相机标定工具的布局和提示。

优化部分步骤名称

Mech-Vision 1.6.0 优化了部分步骤的名称。Mech-Vision 升级到 V1.6.0 后,工程中的步骤名称将会自动刷新为新名称,从而让步骤名称更易理解。

注意

该优化不影响使用这些步骤的历史工程。

Mech-Vision 1.6.0 之前版本

Mech-Vision 1.6.0

验证箱子掩膜是否有效

验证箱形目标物体掩膜

位姿调整集合

调整位姿

使位姿的轴旋转到目标方向

使位姿的轴旋转至指定方向

任意物体抓取位姿预测

预测抓取点

图像二值化

图像阈值分割

点云数目限制

截取点云列表

将 3D 位姿转换为欧拉角

将位姿四元数转换为欧拉角

合并点云向量

合并点云列表

寻找 2D 指定层级轮廓

寻找指定内外层级 2D 轮廓

计算沿指定轴长度

计算点云沿轴长度

位姿重复精度统计

通过统计数据检查位姿重复精度

计算到基准位姿的距离

计算位姿间距离

平滑轨迹

平滑路径

合并线段向量

合并线段列表

调整位姿方向以获得正确轨迹

调整目标点以获得正确路径

加载并转换轨迹点位姿

加载并转换路径目标点

逆序

列表逆序

调整轨迹时针方向

调整路径时针方向

检测料筐(最大内接矩形)

检测料筐(最大内接矩形)

检测料筐(最大内接矩形)

检测料筐(最大内接矩形)V2

获取有效的圆环点云

过滤圆环点云列表

生成矩形轨迹

生成矩形路径

根据轮廓生成轨迹

从轮廓生成路径

输入量的 Z 值是否高于阈值

将位姿的 Z 值与阈值对比

矫正圆环抓取点

矫正环形目标物体位姿

图像变换

调整图像

通过给定位姿旋转图像

按指定位姿旋转图像

提出三维盒子中的点云

提取三维盒子中的点云

旋转平面点云到指定方向

对齐平面点云

在自身坐标系下,对位姿做自定义旋转

在目标物体坐标系下,以四元数向量旋转位姿

在自身坐标系下,对位姿做自定义变换

在目标物体坐标系下,通过矩阵转换位姿

旋转位姿至目标方向(带对称性)

使位姿的轴旋转至指定方向(带对称性约束)

快速指向参考点

快速将位姿指向参考点

将向量中的元素进行替换

替换列表内元素

保存轨迹点

保存路径目标点

插入末端点并发送运动参数

插入终点目标点并发送移动参数

加载 2D 轨迹

加载 2D 路径

生成螺旋轨迹

生成螺旋路径

基于深度图生成轨迹点

从深度图生成路径

生成 Z 型轨迹

生成 Z 形路径

自动提取轨迹

提取 2D 路径

根据障碍物调整位姿

根据障碍物调整目标点

轨迹点匹配

路径目标点匹配

根据障碍物调整位姿(新版本)

根据障碍物调整目标点 V2

验证 2D 位姿在掩膜内

通过掩膜验证 2D 位姿

变换法向区域

提取法向偏差较大区域

Map Mask Non-zero Area

通过掩膜提取图像区域

深度学习推理

深度学习推理(DLK2.1.0/2.0.0)

“编辑步骤组合显示参数”功能优化

Mech-Vision 1.6.0 对步骤组合中“编辑步骤组合显示参数”进行了优化,说明如下:

  • 新增 步骤组合显示调整 功能,允许用户自定义步骤组合参数的名称、分组及各类提示;

  • 新增 自定义映射参数 ,用于通过 JS 脚本对步骤组合参数及内部步骤参数映射关系进行编辑;

  • 新增 自定义配方参数 ,用于组合单个或多个步骤的参数作为配方参数。

3D 粗匹配、3D 精匹配新增“模型选择”参数

Mech-Vision 1.6.0 为 3D 粗匹配3D 精匹配 步骤新增“模板设置”参数,用于与模板库联动。

优化“通过统计数据检查位姿重复精度”步骤

为了增加“位姿重复精度统计”步骤的易用性,Mech-Vision 1.6.0 对该步骤进行如下优化:

  • 将“位姿重复精度统计”更名为“通过统计数据检查位姿重复精度”;

  • 新增位姿波动范围阈值设置,避免引入误差数据;

  • 位姿统计输出结果改为欧拉角数据格式;

  • 支持自定义输出结果保留小数点位数;

  • 美化统计数据表格排版;

  • 支持多位姿数据同时传入,以多工作表(sheet)展示不同位姿结果;

  • 修复“重新开始”功能联动问题;

  • 优化参数说明和步骤描述。

V4&UHP 相机适配

Mech-Vision 1.6.0 支持对 V4、UHP 相机进行图像采集和手眼标定。

实例分割性能提升

Mech-Vision 1.6.0 新增了 深度学习模型包推理(Mech-DLK 2.2.0+) 步骤,使用该步骤进行实例分割时,较旧版的“实例分割”步骤性能有一定提升。