| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 计算机视觉——单目相机标定 -> 正文阅读 |
|
[人工智能]计算机视觉——单目相机标定 |
计算机视觉——单目相机标定前言
本次实验代码可在OpenCV中文文档中找到详细过程,本次实验主要是想记录下镜头动和标定板动对标定结果的影响。 OpenCV相机标定流程1. 数据集
第一组数据:固定镜头,动标定板: 第二组数据:固定标定板,动镜头: 2. 角点提取下述阐述的详细步骤均由第一组数据,实验分析中会涉及到第二组数据的对比。
但是问题是怎么已知的?首先对于空间三维点坐标的已知:因为我们采用的是棋盘格,我所用棋盘格中的每个格子是25mm,所以我以棋盘格左上角点为世界坐标原点,然后就能知道每个角点的坐标,同时还消除了Z轴,代码如下所示:
那对于图像二维点坐标的已知,利用的就是角点检测,检测出了角点,就能知道角点所在第几行像素,在第几列像素,因此才需要做角点检测,具体代码如下:
值得注意的是,可以使用 同理,每个角点在图像中的坐标为:
3. 内参外参求解角点检测完毕后,我们能得到一堆的角点坐标加上空间三维点坐标,接着便利用
标定结果如下: 内参矩阵:
畸变参数:
旋转向量:
平移向量:
4. 误差评估我们可以使用OpenCV内置的
误差越小意味着标定的参数更加准确。 实验分析第一组数据与第二组数据内参比较:
实验分析:首先这是很常见的两种标定方式,一种动相机,一种动棋盘格,理论上没有任何区别。但是实验结果存在偏差,原因可能是动相机在实践中会存在轻微的移动模糊,镜头抖动之类的问题,所以导致最后存在误差,所以在工程中做标定一般是推荐动棋盘格。而且标定是一个优化过程,不同次的采样也会有不一样的结果。但是对于上述可验证的参数: 手机分辨率为:3456×4608,真实的像主点坐标为1728,2304 第一组数据的 u c u_{c} uc? = 1744(+16), v c v_{c} vc? = 2286(-18) 第二组数据的 u c u_{c} uc? = 1753(+25), v c v_{c} vc? = 2280(-24) 第一组数据用OpenCV标定法和Matlab标定法内参对比: 标定过程中可以使用OpenCV标定,同时可用Matlab中的工具箱进行标定,标定过程大致如下: 同样用第一组数据进行标定,得到的内参对比如下:
实验分析:一般可以认为,Matlab内置算法的标定结果更为精确,因此,我们可以再通过Matlab标定得到一组参数,来验证我们的参数是否靠谱。结果表明,是有一定的误差但也不至于太离谱,至少可以认为结果是相对可靠的。一般现在工程项目中,使用Matlab工具标定的多。 手机分辨率为:3456×4608,真实的像主点坐标为1728,2304 OpenCV标定结果的 u c u_{c} uc? = 1744(+16), v c v_{c} vc? = 2286(-18) Matlab标定结果的 u c u_{c} uc? = 1740(+12), v c v_{c} vc? = 2290(-14) 可视化棋盘格位姿+相机位姿 可视化棋盘格位姿的核心思路就是将世界坐标系下的棋盘坐标通过外参矩阵(旋转+平移)的逆变换转换到相机坐标系 可视化相机位姿的核心就是将相机坐标系下的相机坐标通过外参矩阵(旋转+平移)转换到世界坐标系: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:46:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |