视觉定位项目中可以任意修改拍照点位吗?

修改拍照点位不是那么简单

  • [1. 背景](#1. 背景)
  • [2. 修改拍照点位意味着什么?](#2. 修改拍照点位意味着什么?)
  • [3. 如何解决这个问题?](#3. 如何解决这个问题?)

1. 背景

在视觉定位的项目中,会遇到这么一种情况:完成三步(9点标定,旋转中心标定,示教基准)之后,如果再移动拍照点位,则会导致计算出来的偏移量不准,甚至会出现较大偏差,这是什么原因呢?

2. 修改拍照点位意味着什么?

  • 修改拍照点位有两种方式:移动相机、移动机械手,如下图所示:

  • 不管是移动哪一个,最终都会导致机械手的旋转中心在相机的坐标系发生了移动。

  • 因此在计算偏移量时,要重新计算旋转中心;如果还是使用旧的旋转中心计算偏移量,那么就会出现旋转一点角度,计算出来的X、Y偏移量发生很大的变化。

3. 如何解决这个问题?

  • 上位机每次触发相机拍照时,都把当前的拍照点位发送给视觉,视觉通过计算得到最新的旋转中心,然后再计算偏移量,这样就不会出错了。
相关推荐
吾名招财4 天前
基于机器视觉的多孔零件边缘缺陷检测(源码C++、opencv、凸包、凸缺陷检测)
c++·opencv·机器视觉·凸包·凸缺陷
机器视觉知识推荐、就业指导22 天前
相机光学中一些疑难问题的解释
相机·机器视觉·镜头
棉晗榜25 天前
C#本地将labelme数据集转换为机器视觉yolo数据集格式
yolo·机器视觉·视觉框架目标检测框架yolo
程序员Linc1 个月前
计算机视觉 vs 机器视觉 | 机器学习 vs 深度学习:核心差异与行业启示
深度学习·机器学习·计算机视觉·机器视觉
weixin_468466851 个月前
C++、C#、python调用OpenCV进行图像处理耗时对比
c++·图像处理·python·opencv·c#·机器视觉·opencvsharp
51camera2 个月前
超低失真、超高清晰度的远心工业镜头
机器视觉·远心工业镜头
pchmi2 个月前
C# OpenCV机器视觉:模仿Halcon各向异性扩散滤波
人工智能·opencv·计算机视觉·c#·机器视觉·opencvsharp
pchmi2 个月前
C# OpenCV机器视觉:智能水果采摘
人工智能·opencv·c#·机器视觉
pchmi2 个月前
C# OpenCV机器视觉:对位贴合
人工智能·opencv·c#·机器视觉·opencvsharp