VisionPro 坐标空间树-介绍基本用法及概念

VisionPro中的每一幅图像都有自己的坐标空间树,即Coordinate Space Tree,坐标空间树由根空间(root space)与用户空间(user space )组成。在图像处理过程中,通过根空间与用户空间之间的坐标转换实现图像在不同坐标系下的转换,例如,当进行Blob分析时可能需要在根空间下,在进行尺寸测量时,可能需要将坐标空间转换到实际物理坐标系下。VisionPro中坐标空间树可以通过图像的CoordinateSpaceTree属性获取。
用户空间(user space)一定能通过一个或者多个空间变换得到根空间。当用户通过工具为图像创建新的坐标空间时会自动更新图像的坐标空间树,默认情况下后续工具在新的坐标空间下运行,例如,通过CogCalibCheckBoardTool进行处理后得到新的用户坐标系Checkerboard Calibration,默认情况下已新的坐标系为输出空间,也可以在工具中指定所要输出的坐标空间,如下图中红色矩形框所示。
在这里插入图片描述

在这里插入图片描述
注意:生成的用户坐标空间可以自己命名,但是同一副图像由不同工具进行处理得到新的user Sacpe名字一定不能相同。
当前工具正在使用的坐标空间叫做选中空间(Selected Sapce),工具进行的测量、识别、计算等返回的结果都是在选中空间坐标系下的。当然,VisionPro工具允许使用者在既有的坐标空间中进行选择,计算后得到的位置、距离等结果也可以转换到其他坐标空间中。如下图所示,每一个绿色的箭头都代表一个根空间到用户空间或者用户空间到用户空间坐标转换。Calibrated mm是基于根空间的坐标空间,Label(mm)坐标空间在软盘的标签边角位置以便于完成后续操作。
在这里插入图片描述

在这里插入图片描述
像素空间与根空间
根空间并不是我们所谓的图像像素空间,根空间是像素空间通过调整之后得到的,两者之间的转化关系VisionPro文档未进行详细说明。像素空间也不出现在坐标空间树中。
在这里插入图片描述

在这里插入图片描述
坐标空间树提供 获取在不同坐标系之间转换关系的方法,可以实现数据在不同坐标系之间的自由转换。图像的GetTransFrom方法可以获取两个坐标系之间的转换关系。

ICogTransform2D GetTransform(string toSpaceName,string fromSpaceName)
“.”表示当前选中的坐标空间;
“@”表示根空间。
“#”表示像素空间。

例如,下述代码将Fixtured(即SelectedSpaceName)坐标空间的圆心转换为checkboard Calibration坐标下的坐标值(该部分代码截取自项目中Block脚本)

//创建线性坐标转换对象
  CogTransform2DLinear xform;
    //通过当前Block的输入图像获取转换关系赋值给xform
  xform = mImage.GetTransform("Checkerboard Calibration",mImage.SelectedSpaceName) as CogTransform2DLinear;
  double checkBoardx = 0;
  double checkBoardy = 0;
  //运行FindCircle工具得到圆心坐标
  mToolBlock.RunTool(mToolFindCirle0, ref message, ref result);
   //通过转换关系将圆心坐标转换到checkboard Calibrated坐标空间
  xform.MapPoint(mToolFindCirle0.Results.GetCircle().CenterX, mToolFindCirle0.Results.GetCircle().CenterY, out checkBoardx, out checkBoardy);
  //为输出终端赋值
  mToolBlock.Outputs["X0"].Value = checkBoardx;
  mToolBlock.Outputs["Y0"].Value = checkBoardy;
  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VisionPro是一种非常强大的图像处理软件,它主要用于工业自动化和机器视觉应用。在使用VisionPro时,如遇到问题,大家可以通过查看手册来解决问题。 VisionPro的中文手册内容非常丰富,主要包含了软件安装、工程设置、界面操作、图像处理算法、API函数等方面的内容。首先,手册详细介绍了软件的安装流程,让初次使用的用户可以轻松上手,软件具体的操作、设置、参数调整等等必要的运行流程和注意事项也都详细详细介绍了。 在操作方面,手册详细介绍VisionPro的操作界面和各种细节。手册还介绍了图像处理算法,从平滑滤波、二值化、形态学操作、半径矩阵等等各种算法。并对图像处理的最佳实践方法提出了具体的建议,帮助用户在工程中更好地运用VisionPro。 最后,手册还介绍VisionPro的API函数,即提供给编程人员的应用程序接口。手册会详细介绍如何使用API库和函数,包括那些简单易用的函数和那些高级函数。 总之,VisionPro中文手册非常详细、全面、清晰,可以帮助用户快速上手,提高VisionPro的应用效率。 ### 回答2: VisionPro是一个强大的机器视觉软件,其可以帮助工程师快速、可靠地开发和部署视觉应用程序,从而提供精准、高效的视觉检测和测量。在VisionPro的使用过程中,中文手册发挥着重要的作用,因为它能够帮助使用者更好地理解软件的功能和使用方法。 VisionPro 中文手册分为多个章节,涵盖了软件的各个方面,包括:安装、更新、配置、操作、开发、调试、性能优化等。手册中详尽地介绍VisionPro主要特性、工具和技术,使用者可以根据所需的应用场景,选择合适的功能模块和算法。 手册对于初级用户而言,详细介绍了如何使用VisionPro进行简单的视觉检测、定位和识别任务;对于有一定经验的用户,可以更深入地了解VisionPro的高级应用和优化技巧。此外,手册还提供了大量实例案例,解释了常见的视觉应用场景、解决方法、应用策略等。 总之,VisionPro 中文手册极大地促进了国内用户对于机器视觉技术的学习和使用。它为大家提供了丰富的知识和实践经验,使得更多的企业和个人能够利用机器视觉技术,提高生产效率和产品质量,推动工业智能升级。 ### 回答3: VisionPro是一款专业的机器视觉软件,可用于工业自动化等领域,其中文手册详细介绍了软件的使用方法、参数设置等内容。 手册内容分为多个章节,包括开始使用、基本操作、高级操作、应用案例等。其中,开始使用章节介绍VisionPro软件的安装和启动方法,以及如何创建新项目和导入图像等基本操作。 基本操作章节讲解了如何进行图像处理和分析,包括图像预处理、二值化、滤波、形态学处理等,以及如何使用各种工具和算法来实现自动化的目标检测、测量、定位等功能。 高级操作章节介绍了一些高级应用,如如何进行三维测量、图像匹配、自适应学习等。同时,还提供了一些高级编程和API接口的使用方法,可供开发人员进行二次开发。 应用案例章节则列举了许多实际应用案例,如汽车零件检测、食品检测、包装检测等,对于用户能够更好地理解软件的应用场景和使用方法。 通过阅读VisionPro中文手册,用户可以了解到软件的基本操作和高级应用,方便用户进行图像处理和自动化检测。同时,手册还提供了大量实际应用案例,可供用户参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值