分享好友 最新动态首页 最新动态分类 切换频道
相机标定+鸟瞰图生成(VS2017+OpenCV)透视手机「相机标定+鸟瞰图生成(VS2017+OpenCV)」
2025-02-24 17:27

1.用自己的手机采集棋盘板定标数据;

2.实现或调用 角点检测、局部特征提取、局部特征匹配算法,标定自己手机的内参;

3.改变外参,生成不同视角的新图像。

  1. 棋盘准备。
  2. 拍摄图片。用自己的手机多角度拍摄已经准备好的棋盘,共12张图片。放入pic文件夹,按序号命名:testxx.jpg。
  3. 测量数据。

A.标定板上每个棋盘格的大小:30mmx30mm

B.棋盘角点的行数和列数:9x6

  1. 安装好OpenCV,在VS2017中建立一个新的VC++空项目。

(1)角点检测:

  • 角点就是极值点,即在某方面属性特别突出的点。角点可以是两条线的交叉处,也可以是位于相邻的两个主要方向不同的事物上的点。
  • 角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。角点在保留图像图形重要特征的同时,可以有效地减少信息的数据量,有利于图像的可靠匹配。
  • 目前的角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于轮廓曲线的角点检测。
  • 本次实验中使用的是OpenCV提供的专用于棋盘相机标定的提取棋盘角点的API。但是角点检测函数返回的值是像素整数坐标,为了使得到的角点坐标更精确,还用到了基于灰度图像的亚像素化角点的API,可以得到浮点型坐标。

(2)相机标定:

  • 为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。
  • 传统相机标定法需要使用尺寸已知的标定物,通过建立标定物上坐标已知的点与其图像点之间的对应,利用一定的算法获得相机模型的内外参数。平面型标定物比三维标定物制作简单,精度易保证,但标定时必须采用两幅或两幅以上的图像。本次实验选择棋盘,并采集2张以上图像。
  • 空间物体表面某点的三维几何位置与其在图像中对应点之间的关系:关于坐标系转换更详细的解释

3)透镜畸变:

透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真。镜头的畸变分为径向畸变和切向畸变两类。


  • 径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲。 成像仪光轴中心的畸变为0,沿着镜头半径方向向边缘移动,畸变越来越严重。畸变的数学模型可以用主点(principle point)周围的泰勒级数展开式的前几项进行描述,通常使用前两项,即k1和k2,对于畸变很大的镜头,可以增加使用第三项k3。

  • 切向畸变是由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的,这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致。畸变模型可以用两个额外的参数p1和p2来描述:

4)透视变换:

透视变换矩阵变换公式为:

这是一个从二维空间变换到三维空间的转换,因为图像在二维平面,故除以Z,  (X';Y';Z')表示图像上的点:

令a33=1, 展开上面公式,得到一个点的情况:4个点可以得到8个方程,即可解出透视变换矩阵A。

(5)鸟瞰图生成原理:

  • 摄像机斜视拍摄一物体后,形成的图像会发生变形,如果将图像映射到拍摄物体平面上,相当于将相机垂直于拍摄平面,这样就会得到图像的真实形状。由于这种映射相当于将原图重新透视到另一个平面,这种称之为“重投影”。
  • 鸟瞰图的本质就是将图像平面中的信息“重投影”到地平面上,所以,首先要获取两个平面间的投影变换关系H。在程序中,是通过在地平面上放置标定板图像,然后获得地平面上棋盘格图像上四个顶点的坐标(0,0),(widht-1,0),(0,height -1),(wdith-1,height-1);同时,在拍摄的图像平面提取角点,并获得与地平面上四个点对应的角点在图像空间中的坐标值,通过四个坐标点间的对应关系,基于getPerspectiveTransform()函数,获得地平面到图像平面间的投影变换关系H;最后,通过warpPerspective()函数对图像进行逆向映射到地平面空间中。

(1)读取图片

Mat imageInput = imread (addInexToName (image_index, "pic", ".jpg"));

(2)准备相机标定参数

(1)图像的亚像素角点

  A.提取角点

Size board_size = Size (9, 6);    //棋盘标定板上每行、列的角点数

vector<Point2f> image_corners;  // 每幅图像上检测到的角点数组

最新文章
电动汽车寿命与健康的用车习惯手机闲置太久充不了电「电动汽车寿命与健康的用车习惯」
在《交广会客厅》节目中主持人嘉宾曾说到中汽研CCRT关于电动车电池续航能力的评测,本期节目,中汽测评技术管理部部长周博雅继续做客中央广播电视总台中国交通广播《交广会客厅》,与主持人高雅一起畅谈电动汽车的用车技巧。 什么是电动汽
京东手机11.11以实助实制胜背后:向用户稳品质 向市场拓增量手机购物「京东手机11.11以实助实制胜背后:向用户稳品质 向市场拓增量」
相较往年,提前至晚8点的京东11.11全球热爱季,让消费者回归购物的舒适,让品牌商家回归至产品与服务的初衷,这是基于对消费需求的深刻洞察,也是市场持续向好的印证,时间的一小步,造就了各方健康发展的一大步。不再苦于零点熬夜,为消费
3款骁龙8Gen3手机推荐,16GB+512GB价格大跳水,“闭眼买”不吃亏
虽然骁龙8至尊版手机也已经上市半年左右了,但是如果想要大内存,16GB+512GB基本都要四千元以上,想要稍微好一些的体验,预算起码五千元。这个时候,还不如选择某些大跳水的老旗舰。不可否认,某些老旗舰的配置确实不如新款,但是对比同价
小米9支持有线投屏吗?小米9有线投屏怎么设置小米手机怎么投屏到电脑「小米9支持有线投屏吗?小米9有线投屏怎么设置」
小米9手机支持有线投屏吗?答案是当然支持的。很多用户问小米9手机有线投屏的话应该怎么设置?但需要先弄清楚的是,投屏到电脑和投屏到电视使用的方法不同,所以设置的方法也是不一样的。小米9手机有线投屏到电脑,需要在电脑下载一个投屏
Kai Havukainen诺基亚8800手机「Kai Havukainen」
Kai ‘Kaizu’ Havukainen is Head of Product in Nokia Technologies, overseeing the product roadmap and marketing activities of the company’s technology licensing business. Kai holds master’s degree in signal processing an
手机卡怎么申请副卡手机副卡「手机卡怎么申请副卡」
随着通信技术的不断发展,手机卡已成为我们日常生活中不可或缺的一部分。而为了满足家庭或企业成员间通信的便利,许多运营商都推出了手机卡副卡服务。那么,手机卡如何申请副卡呢?接下来,我们将分点为大家详细解答。**一、了解副卡服务**
华为Vision智慧屏 5开启预售:聊什么都有戏,内外更出彩!
  年轻人不喜欢看电视了?其实每当看到类似话题时,我都想纠正一个观点,其实很多年轻人只是不喜欢看传统电视而已。以华为智慧屏为例,实际上拥有大量的年轻受众,尤其是Vision智慧屏系列在年轻群体中有着很高口碑。对于当下年轻人而言,
从“接诉即办”到“未诉先办” 看新泰如何用热线服务绘就“民情晴雨表”
‌近年来,新泰市行政审批服务局始终将12345政务服务便民热线视为政府与群众间的“连心桥”,秉持“民有所呼、我有所应”的原则,持续优化工作机制、创新服务模式,全方位提升政务服务水平,力求更高效地解决群众诉求。明确标准,建立机制
wifi万能钥匙苹果版 v2.5.9 iphone手机版万能手机「wifi万能钥匙苹果版 v2.5.9 iphone手机版」
第 52 楼 山东东营客人 发表于: 2023/9/1 17:58:10 破解真的快 支持( 16 ) 盖楼(回复) 第 51 楼 河南濮阳网友 发表于: 2023/8/23 18:44:16 爱了爱了 没有网的时候有它很安心 支持( 13 ) 盖楼(回复) 第 50 楼 辽宁阜新粉&
三星手机s8参数配置s8手机「三星手机s8参数配置」
大家好,今天小编来为大家解答三星手机s8参数配置这个问题,s8+三星手机参数配置很多人还不知道,现在让我们一起来看看吧!1、三星s8有哪些型号?2、三星s8是ufs多少3、三星S8屏幕尺寸是多大?1、三星-G9550型号为:三星S8+。它是三星galaxy
相关文章
推荐文章
发表评论
0评