问题反馈

特定场景下的工件识别

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

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

本文介绍在特定场景下如何进行工件识别。

工件上下料等场景下的工件识别

适用场景

仅通过3D匹配方法进行工件识别,不需要使用非3D匹配或其他方法识别隔板、料筐等。

操作指南

  1. 使用工件库配置工件。

    根据工件类型,在工件库首页选择除“无需点云模板”以外的其他工件配置流程,制作工件点云模板。

  2. 配置视觉工程。

    1. 使用3D匹配步骤或3D工件识别工具识别工件。

      参数调节过程中,需根据工件的对称性或抓取点数量来设置步骤的输出。

      • 如果工件具有多个抓取点,需进行抓取点过滤,此时需令步骤输出工件的抓取点。

      • 如果工件具有对称性,需调整工件中心点的方向,此时需令步骤输出工件中心点。

    2. 使用位姿调整工具调整工件位姿。

    3. 设置输出步骤参数。

      参数 参数值

      端口类型

      预定义(视觉结果)

      选择场景

      匹配

      数据转换方式

      该参数值需和上文 b 步骤的输出对应。

      • 如果 b 步骤输出了工件的抓取点,则“输出“步骤中的“数据转换方式”为“根据抓取点生成抓取策略”。

      • 如果 b 步骤输出了工件中心点,则“输出“步骤中的“数据转换方式”为“根据工件中心点生成抓取策略”。

  3. 运行工程,输出工件位姿。

工件上下料(带隔板或料筐)场景下的工件识别

适用场景

既需使用3D匹配方法识别工件,又需通过计算平面点云的位姿和尺寸方法识别隔板、料筐等。

操作指南

Mech-Vision 2.0.0 和 2.1.0 版本对应的操作

  1. 使用工件库配置工件。

    • 工件库首页选择除“无匹配识别”以外的其他工件配置流程,制作工件点云模板。

    • 选择“创建简易几何体”工件配置流程,制作隔板或料筐的点云模板。

  2. 配置视觉工程。

    • 多工程

      如果方案中包含工件识别、隔板识别两个工程,需对隔板识别工程进行如下配置。

      工程配置 参数设置

      场景一

      直接使用“输出”步骤输出视觉结果。

      • “输出”步骤

        • 选择场景:匹配

        • 数据转换方式:根据工件中心点生成抓取策略

      场景二

      在“输出”步骤前连接“生成工件抓取策略”步骤,然后使用“输出”步骤输出视觉结果。

      • “生成工件抓取策略”步骤:

        • 数据转换方式:根据工件中心点生成抓取策略

        • 额外需输出的数据:抓取点信息

      • “输出”步骤:

        • 选择场景:匹配

        • 数据转换方式:根据抓取点生成抓取策略

    • 单工程

      如果在一个工程中同时进行工件识别、隔板识别,需按如下图所示流程搭建工程。

      mix 2.0.0 single project process

      搭建完成的工程如下图所示。

      mix 2.0.0 single project

      工程搭建完成后,需对工程进行如下配置。

      步骤 参数 参数值

      “3D匹配”步骤或3D工件识别工具

      置信度阈值

      为了避免误识别和漏识别,需设置合适的“置信度阈值”。

      建议先将该参数设置为默认值并查看运行结果。若出现误识别的情况,建议适当调高该参数;若出现漏识别的情况,建议适当调低该参数。

      计算隔板位姿-快捷创建标签列表

      字符串列表

      该参数需设置为工件库中隔板的名字。

      输出

      端口类型

      预定义(视觉结果)

      选择场景

      匹配

  3. 运行工程,输出工件位姿。

Mech-Vision 2.1.1 版本对应的操作

  1. 使用工件库配置工件。

    • 工件库首页选择除“无需点云模板”以外的其他工件配置流程,制作工件点云模板。

    • 选择“无需点云模板”工件配置流程,配置隔板抓取所需的工件信息。

  2. 配置视觉工程。

    • 多工程

      如果方案中包含工件识别、隔板识别两个工程,需对隔板识别工程进行如下配置。

      步骤 参数 参数值

      输出

      选择场景

      其他

    • 单工程

      如果在一个工程中同时进行工件识别、隔板识别,需按如下图所示流程搭建工程。

      mix 2.1.1 single project process

      搭建完成的工程如下图所示。

      mix 2.1.1 single project

      工程搭建完成后,需对工程进行如下配置。

      步骤 参数 调节说明

      “3D匹配”步骤或3D工件识别工具

      置信度阈值

      为了避免误识别和漏识别,需设置合适的“置信度阈值”。

      建议先将该参数设置为默认值并查看运行结果。若出现误识别的情况,建议适当调高该参数;若出现漏识别的情况,建议适当调低该参数。

      调整位姿V2

      无输出时触发控制流

      勾选

      无输出时继续执行

      取消勾选

      输出

      端口类型

      预定义(视觉结果)

      选择场景

      匹配

  3. 运行工程,输出工件位姿。

拆垛场景下的工件识别

适用场景

在拆垛场景下,使用计算平面点云的位姿和尺寸方法识别工件,未使用3D匹配方法。

操作指南

  1. 使用工件库配置工件。

    根据工件类型,在工件库首页选择“无需点云模板”工件配置流程,配置纸箱、麻袋拆垛所需的工件信息。

  2. 配置视觉工程。

    1. 使用非3D匹配方法识别工件。

    2. 设置输出步骤参数。

      参数 参数值

      端口类型

      预定义(视觉结果)

      选择场景

      拆垛

      其他输入

      如需输出工件尺寸等其他信息,可勾选该参数。勾选后,“输出”步骤将新增“工件尺寸”等输入端口。

  3. 运行工程,输出工件位姿。

任意物体抓取场景下的工件识别

适用场景

在任意物体抓取场景下,使用预测抓取点方法识别工件,未使用3D匹配方法。

操作指南

  1. 使用工件库配置工件。

    根据工件类型,在工件库首页选择“无需点云模板”工件配置流程,配置抓取所需的工件信息。

  2. 配置视觉工程。

    1. 使用“预测抓取点”方法识别工件。

    2. 设置输出步骤参数。

      参数 参数值

      端口类型

      预定义(视觉结果)

      选择场景

      其他

      其他输入

      如需要输出工件尺寸,可勾选该参数。勾选后,“输出”步骤将新增“工件尺寸”等输入端口。

  3. 运行工程,输出工件位姿。

使用外部点云模板识别工件

适用场景

适用于需要动态生成点云模板的场景,该场景下工件种类繁多,无法逐一在工件库中制作点云模板,且工件为简易几何体。例如通过步骤生成点云模板,或通过 STL 模型生成点云模板。

操作指南

在该场景下,需使用“3D匹配”步骤的“外部模板”功能读取“创建物体模型”步骤生成的点云模板,然后通过工件库生成除点云模板外的其他工件信息。具体操作步骤如下。

  1. 配置视觉工程。

    1. 添加3D匹配步骤并设置参数。

      参数 参数值

      参数调试等级

      “高级”或“专家”

      输入类型

      外部模板

    2. 添加并连接用于生成点云模板的步骤。

      在工程中添加并连接用于生成点云模板的步骤。以生成刹车盘点云模板为例,可使用“创建物体模型”步骤根据刹车盘尺寸动态生成点云模板。

    3. 向“3D匹配”步骤输入外部点云模板。

      • 将预处理后的面场景点云、边缘场景点云分别输入至“3D匹配”步骤的第 1、2 输入端口。

      • 将生成的工件面点云模板、边缘点云模板和工件中心点分别输入至“3D匹配”步骤的第 3、4、5 输入端口。

      use external model
    4. 设置输出步骤参数。

      参数 参数值

      端口类型

      预定义(视觉结果)

      选择场景

      其他

  2. 使用工件库生成其他工件信息。

    根据工件类型,在工件库首页选择“无需点云模板”工件配置流程,配置工件,获取除点云模板外的其他工件信息。

  3. 运行工程,输出工件位姿。

我们重视您的隐私

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