干货| 机器视觉入门 内功心法(三)

机器人视觉是一种处理问题的研究手段。经过长时间的发展,机器人视觉在定位,识别,检测等多个方面发展出来各种方法。其以常见的相机作为工具,以图像作为处理媒介,获取环境信息。

1、相机模型

  相机是机器人视觉的主要武器,也是机器人视觉和环境进行通信的媒介。相机的数学模型为小孔模型,其核心在于相似三角形的求解。其中有三个值得关注的地方:

1.1  1/f = 1/a + 1/b

  焦距等于物距加上像距。此为成像定理,满足此条件时才能成清晰的像。

1.2  X  = x * f/Z

  如果连续改变焦距f ,并同时移动相机改变Z,则可以使得物体x在图像上所占像素数目不变(X)。此为DollyZoom原理。如果某个物体在该物体后方(更大的Z),可利用此原理任意调整两个物体在相片上的比例。

1.3    焦距越长,则视场越小,可以将远处的物体拍清晰。同时相片会有更大的景深。

2、消失点

  消失点是相片中特有的。此点在相片中不直接存在,在现实中直接不存在。由于射影变换,相片中原本平行的线会有相交的趋势。如果求的平行直线在图像中的交点,则该点对应现实中无穷远出的一点。该点的图像坐标为[X1 X1 1]。此点成为消失点。相机光心与消失点的连线指向消失点在摄像机坐标系中的方向。

   此外,同一平面上各个方向的消失点,会在图像中组成一条直线,称为水平线。该原理可以用于测量站在地上的人的高度。值得注意的是只有相机水平时,horizen的高度才是camera Height.

2.1 位姿估计

  如果我们能获得一幅图中的2个消失点。且这2个消失点所对应的方向是相互垂直的(网格),那么我们就可以估计出相机相对于此图像的姿态(靶标位姿估计)。 在获得相机相对于靶标的旋转向量后,如果相机内部参数已知,且已知射影变换矩阵,则可计算相机相对于靶标的距离,那么可以估计机器人的位置。H = K^-1*(H射影矩阵)

  

2.2 点线对偶

  p1×p2 = L12

  L12×L23 = p2

3、射影变换

  射影变化是空间中平面--->平面的一种变换。对齐次坐标,任意可逆矩阵H均表达了射影变换。简而言之,可以表达为A = HB ,其中AB是[X Y 1]形式的其次坐标。射影变换的一大作用就是将某一形状投射成其他形状。比如,制作相片中的广告牌,或者比赛转播中的广告牌,或者游泳比赛运动员到达后那个biu的一下出现的国旗。射影变换也是增强现实技术的基础。

  

  射影变换的核心在于H的求取。普通的求解方法见机器视觉教材。

  假设平面相片的四个点分别是A(0,0,1),B(0,1,1),C(1,1,1),D(1,0,1)。显然,这四个点需要投射到四个我们已知像素位坐标的图像区域中。此外,我们还可以依据像素位置计算两个有趣的点,V1(x1, y1, z1),V2(x2,y2,z2)。这两个点都是图像点。他们对应的实际坐标假设是(0,1,0),(1,0,0)。那么我们就有三个很有趣的实际点了。分别是(1,0,0),(0,1,0),(0,0,1).恰好是一个Identity Matrix。这三个实际坐标经过射影变换会得到像素坐标。像素坐标又是已知的。那么H的第一列就应该对应beta*V2,第二列应该对应alpha*V1。第三列应该对应gama*【A的像素坐标】。alpha beta gama是常数。【射影变化后的坐标应为常数乘以其次坐标】。

  如果能解得alpha beta gama,那么我们就获得了射影变换矩阵。显然把C点的像素坐标带入方程,我们则有3个方程,4个未知数(引入了一个lamda)。但是lamda并不影响,除过去后我们只要把alpha/lamda,beta/lamda,gama/lamda当作未知数即可解除射影矩阵。

  所以,射影变换矩阵的第一列代表消失点V1,第二列代表消失点V2,第一列与第二列的叉乘,代表水平线方程(点线对偶)。

好资料,和好友一起分享~

声明:【版权归作者所有。未能找到作者和原始出处,还望谅解,如原作者看到,如觉侵权,请联系删除。多谢!

致敬:向本文原创者致以崇高敬意!

(0)

相关推荐

  • 理解卷积神经网络的局限

    来源:https://bdtechtalks.com/2020/03/02/geoffrey-hinton-convnets-cnn-limits/,2020 AAAI中的keynote,Hinton ...

  • 机器人视觉感知原理

    机械人的蓝海,机器人的世界, 如果机器人需要和外界环境进行交互,那么机器人首先必须要感知周围的环境.机器视觉是最为常用的一种感知周围环境的方法.这里,我们将简单介绍机器视觉领域一些基本的概念.机器视觉 ...

  • 自动化设计基础讲解-机械手,相机(CCD)9点标定

    在机器视觉应用中,相机标定技术需要准确的相机内参数和外参数作为重构算法的输入和先决条件,通过标定算法,可以计算相机的投影矩阵.本文讲解机械手-相机9点标定原理 1.目的 建立相机坐标系与机械手坐标系的 ...

  • 在OpenCV中使用单应性进行姿势估计

    重磅干货,第一时间送达 什么是单应性 单应性是一种平面关系,可将点从一个平面转换为另一个平面.它是3乘3的矩阵,转换3维向量表示平面上的2D点.这些向量称为同构坐标,下面将进行讨论.下图说明了这种关系 ...

  • 基础矩阵,本质矩阵,单应性矩阵讲解

    最近公众号组织了ORB-SLAM2理论与代码的学习会,正常进行中,有兴趣的可以积极参与第三期:一起来学SLAM 其中ORB-SLAM点云地图中相机的位姿初始化,无论算法工作在平面场景,还是非平面场景下 ...

  • 干货| 机器视觉入门 内功心法(一)

    机器人视觉一直是机器人领域研究的热门课题.随着科技水平的提高,越来越多的机器人将被运用到安防系统.工业加工.航空航天等其他领域,众多的应用场景都要求机器人具有确定目标.定位目标和跟踪目标的能力. 机器 ...

  • 干货| 机器视觉入门 内功心法(二)

    机器人视觉一直是机器人领域研究的热门课题.随着科技水平的提高,越来越多的机器人将被运用到安防系统.工业加工.航空航天等其他领域,众多的应用场景都要求机器人具有确定目标.定位目标和跟踪目标的能力. 图像 ...

  • 干货| 机器视觉入门 内功心法(四)

    内容纲要: 1.工业相机编程模型和流程 2.工业相机SDK接口使用总结 3.Basler Pylon工业相机SDK的使用 4.Pylon 以实时图像采集讲解PylonC SDK使用流程 5.关于使用维 ...

  • 干货| 机器视觉入门 内功心法(五)

    干货| 机器视觉入门 内功心法(五)

  • 紫砂小知识:玩壶入门的三个必经阶段

    紫砂壶百科全书  宜兴的独特材质--紫砂,造就了我们广大的能工佳匠,造就了宜兴这个陶都名片.他们创造的宝贵财富和一件件留存于世的精美工艺品,就是工艺的证明.品质的证明.所以说--紫砂是一种特质.紫砂是 ...

  • 生物干货 | 高中生物必修三课本重点30条汇总 ,学习就这么easy !

    必修三 1.不论男性还是女性,体内都含有大量以水为基础的液体,这些液体统称为体液. 2.由细胞外液构成的液体环境叫做内环境. 3.正常机体通过调节作用,使各个器官.系统协调活动,共同维持内环境的相对稳 ...

  • 闲聊可转债2:可转债入门,三步走!

    鲨鱼投资者昨天写了闲聊可转债1:韭菜,你不知道可转债的好. 有粉丝留言:别喊他们,不知道就不知道呗. 我回:世界,因分享而美好. 还有人留言:可转债再好,也只是割韭菜的工具.你只是在教韭菜割另一些韭菜 ...

  • 玄空阳宅推断入门赏析三

    玄空风水,为堪舆学派的一种,用于考察地理风水的吉凶.就是研究人类赖以生存发展的微观物质(空气.水和土)和宏观环境(天地)的学说. 玄空风水学,是根据洛书九星挨排理论与自然形态相结合,去选择最佳的居住环 ...

  • 课堂笔记丨夏商周青铜器鉴赏入门(三)

    春秋时期(公元前770-前476年) 从考古出土资料来看,春秋早期的青铜器发现相对较少,艺术风格与西周晚期接近,食器组合或食器加水器组合仍以鼎.簋为中心,在一些大型墓葬中还有酒器和乐器出土.到春秋中期 ...