![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
文章平均质量分 79
ViolentElder
四川大学 光电信息科学与工程学士
南方科技大学 硕士研究生
亚马逊 AWS软件开发工程师
展开
-
MATLAB读取OpenCV输出的XML相机标定结果
目录一.OpenCV输出的相机标定结果1.系统内参2.左右相机位置关系二.MATLAB加载OpenCV标定文件函数三.结果展示众所周知,OpenCV封装了很多用于相机标定的函数,其输出的标定结果可以利用FileStorage对象进行保存,存储为XML格式的参数文件。考虑到很多时候图像算法的开发会在MATLAB上进行,但如果此时标定结果是通过OpenCV输出的XML格式文件,那就需要将其转换为MATLAB下的标定参数项,用于实现物像间的相互投影。如果您对于标定感兴趣,欢迎阅读我有关三维重建的其他帖子原创 2022-04-25 16:13:56 · 3587 阅读 · 5 评论 -
Python OpenCV 将同心圆环填充为实心圆
目录应用概览测试代码效果图参考引用应用概览近期在测试设计的带方位点的圆点特征提取算法与传统的OpenCV的圆点提取算法,在标定应用上精度的差异,但是遇到了一个问题———加工厂商制作实心圆点标定板时搞错需求了,于是我拥有了两块如图所示的带方位点的圆点标定板。。。除此之外还有一个问题在于,如果我要横向对比两种图案对于标定精度的影响,标定板的摆放姿态需要尽可能一致,因此需要通过图像处理的方式将图中的同心圆环进行填充,得到实心圆点测试代码代码为批量处理脚本,处理逻辑是现将图片进行自适应阈值处理,之后提原创 2022-04-24 21:42:29 · 4741 阅读 · 0 评论 -
C++ OpenCV V4.x中的新版双目标定函数stereoCalibrate() 参数说明【新增perViewErrors】
目录函数定义参数补充说明写在最后OpenCV V4.x以后的版本中补充了一个重载的双目标定函数 cv::stereoCalibrate(),这个新函数中补充了一个输出量,即perViewErrors代表每对图像所对应的均方根重投影误差(RMS re-projection error),可以更方便检视输入的标定板图像存在的误差,从而进行剔除或重拍用以提高标定精度。建议之后再去做双目标定时都尽量采用新的函数。函数定义double cv::stereoCalibrate ( InputArrayOfAr原创 2022-03-17 23:17:31 · 11244 阅读 · 12 评论 -
【相机标定与三维重建原理及实现】学习笔记2——标定的算法与方法
目录前言一.张氏标定法二.张氏标定需要的特征点数以及拍摄图片数1.所需特征点数2.所需拍摄的标定板图像数三.标定中的其他注意事项参考引用前言由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究,既然涉及到使用图像处理参与到测量或检测研究当中,就肯定避不开构建物空间上的任意一点与相机所拍摄到的图像上一点之间的数学关系及数学模型。之前有过标定经验的我只是单纯的使用别人封装好的函数,如今仔细推导过后才发现其中奥秘所在。我认为想要在一个技术上有所创新,最核心的还是能够将其学的透彻,我希望将自己作为一原创 2022-03-01 15:56:59 · 4442 阅读 · 7 评论 -
C++ OpenCV findChessboardCorners()耗时很长
目录问题概览函数定义问题排查解决方案1.人为添加空白或者将背景变为与图案背景一致2.使用OpenCV4中的findChessboardCornersSB() 函数参考引用问题概览近期新买的棋盘格标定板到了,开始尝试用之前写的标定程序对相机进行标定,程序中使用的棋盘格角点提取的函数为OpenCV库函数findChessboardCorners(),但在运行过程中发现其中几张拍摄的图片会出现耗时很长的问题,好的图片一两秒算完,异常图片可能就是几百秒开外,典型图片如下图所示,大家有兴趣可以直接搭例子进行测试原创 2022-02-23 20:38:22 · 7108 阅读 · 7 评论 -
【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解
目录前言一.小孔成像模型参考引用前言由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究,既然涉及到使用图像处理参与到测量或检测研究当中,就肯定避不开构建物空间上的任意一点与相机所拍摄到的图像上一点之间的数学关系及数学模型。之前有过标定经验的我只是单纯的使用别人封装好的函数,如今仔细推导过后才发现其中奥秘所在。我认为想要在一个技术上有所创新,最核心的还是能够将其学的透彻,我希望将自己作为一个初学者学习和推导该原理的过程记录下来,也方便之后每一个涉足该领域知识的人能更清晰更快的应用这些知识。原创 2022-01-09 22:39:27 · 4515 阅读 · 6 评论 -
C++ OpenCV绘制非对称圆点标定图案
目录原始代码效果图参考引用通过OpenCV + C++绘制非对称圆点标定图案,注意,非对称圆点图案的维度中的一行实质是一组非对称圆点行(两行),其标定图案示意如下图所示:原始代码#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp>using namespace cv;using namespace原创 2022-01-03 18:19:14 · 905 阅读 · 0 评论 -
C++ OpenCV findCirclesGrid()无法提取到圆点中心
目录问题概览函数定义原始代码效果图参考引用问题概览近期使用OpenCV的库函数findCirclesGrid()做圆点标定中的特征点提取时,发现对于部分存在较大透视畸变的标定图片,findCirclesGrid()可能会出现提取不到圆点的情况函数定义bool cv::findCirclesGrid ( InputArray image, Size patternSize, OutputArray centers, int flags = CA原创 2021-09-01 21:25:34 · 6597 阅读 · 16 评论 -
C++ OpenCV绘制对称圆点标定图案
目录原始代码效果图参考引用通过OpenCV + C++绘制对称型圆点标定图案原始代码#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ // 图像宽高 int width = 1400;原创 2021-08-06 20:15:03 · 1588 阅读 · 0 评论