![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
windistance
此博客用于对自己遇到的问题进行备忘,同时也希望能帮助到其他人。
展开
-
Raspberry Pi安装opencv
Raspberry Pi安装opencvhttps://www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/https://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberr...原创 2019-10-06 21:04:38 · 755 阅读 · 2 评论 -
ORBSLAM2之单目初始化(3)
文章目录第三阶段:三角化测量得到初始的特征点深度第四阶段: 将三角化得到的3D点包装成MapPoints,然后做 BA1.创建并插入关键帧2.创建地图点,并且关联到关键帧3.关键帧与关键帧关联4. 执行BA优化5.尺度归一化参考第三阶段:三角化测量得到初始的特征点深度如果恢复相机初始位姿成功,那么我们能得到前两帧图像的位姿,以及三角测量后的3维地图点,这些都是在Initialize()函数...原创 2019-07-26 15:21:37 · 992 阅读 · 1 评论 -
opencv3之SVD
cv::SVD::computestatic void cv::SVD::compute(InputArraysrc,OutputArrayw,OutputArrayu,OutputArrayvt,intflags = 0)参数://A=u*w*vtsrc decomposed matrixw calcul...原创 2019-07-22 15:46:46 · 8881 阅读 · 0 评论 -
SVD求解Ax=0
文章目录AX=0的解AX=0的最小二乘解OpenCV求解SVD为什么Ax=0的SVD解是V的最后一列参考AX=0的解对于齐次线性方程组:Ax=0(A∈Rm×n)Ax=0(A\in R^{m \times n})Ax=0(A∈Rm×n)m是方程数,n是未知数的个数当r(A)=r(A ) =n时:当A是方阵(m=n)时: 齐次线性方程组有非零解的充要条件是它的系数行列式|A...原创 2019-07-26 10:47:01 · 6195 阅读 · 1 评论 -
矩阵分解与Ax=b
文章目录1. 矩阵分解1.1相关概念1.2 矩阵分解概述1.3 QR分解1.4 LU,LDU分解法1.5 乔里斯基(Cholesky)分解1.6 SVD2.使用Eigen解Ax=b线性方程组参考1. 矩阵分解1.1相关概念正交矩阵:若一个方阵其行与列皆为正交的单位向量,则该矩阵为正交矩阵,且该矩阵的转置和其逆相等。两个向量正交的意思是两个向量的内积为 0正定矩阵:如果对于所有的非零实系...原创 2019-07-29 16:17:33 · 1444 阅读 · 0 评论 -
ORBSLAM2之单目初始化(4)
文章目录1、单目相机的投影模型,畸变模型2、Essential、Fundamental 、Homography单目相机只旋转不平移能不能求F,只旋转不平移能不能求H为什么本质矩阵的秩为2为什么基础矩阵的秩为2Essential、Fundamental 、Homography的自由度和计算需要的点对数3、单目视觉slam中的尺度漂移4、RANSAC算法ORBSLAM2基本矩阵的 **RANSAC**...原创 2019-07-29 14:44:13 · 688 阅读 · 1 评论 -
ORBSLAM2之单目初始化(1)
文章目录ORB_SLAM2单目初始化步骤第一阶段:通过匹配选取起始两帧参考ORB_SLAM2单目初始化步骤ORB_SLAM2单目模式的初始化过程可以分为以下阶段:1 通过匹配选取两个可以作为起始两帧的初始帧2 根据匹配计算两帧之间的位姿,获得初始位姿3 三角化测量得到初始的特征点深度,包装成MapPoint,构建初始地图。4 BA优化初始化结果第一阶段:通过匹配选取起始两帧这一阶段...原创 2019-07-24 14:37:27 · 1162 阅读 · 0 评论 -
OpenCV矩阵操作
文章目录1.矩阵创建2.矩阵初始化3.矩阵转置(t())4.矩阵求逆(inv)5.矩阵元素访问ptr<>()at<>()6. 行列式(determinant)7.矩阵复制(clone/copyTo)8.矩阵行列的提取(rowRange/colRange)9.对角矩阵(diag)10.矩阵重塑(reshape)11.范数(cv::norm)12.对Mat进行排序13.矩阵其他...原创 2019-07-24 14:23:48 · 3116 阅读 · 1 评论 -
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’要把载入的图片放到代...原创 2019-06-30 22:09:14 · 5530 阅读 · 2 评论 -
【opencv】Mat与Eigen
文章目录opencv与eigen的交互cv::cv2eigencv::eigen2cv平移和旋转向量转为欧式变换矩阵(4X4)opencv与eigen的交互opencv矩阵结构为:cv::Mat,或者cv::Mat_等,当需要与eigen的矩阵结构相互转换时主要使用函数:cv::eigen2cv和cv::cv2eigen,需要头文件:#include<opencv2/core/eige...原创 2019-07-02 15:30:23 · 2790 阅读 · 2 评论 -
YAML配置文件读取
1.YAML 格式YAML格式的文件拓展名包括:.yml 和 .yaml,两个都表示YAML文件;XML格式的文件拓展名为: .xml基本语法规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可数据结构:string: 'foo'integer: 1234float: 1234.5boole...原创 2019-01-28 17:00:53 · 6296 阅读 · 5 评论 -
Mat与IplImage的转换
Opencv3.x中Mat与IplImage的转换Mat转IPLImageIplImage img = IplImage(mat);IplImage转MatMat mat=cvarrToMat(img);opencv2.x中Mat与IplImage的转换Mat转IPLImageIplImage img = IplImage(mat);IplImage转MatIplImage * ...原创 2019-01-12 18:11:15 · 11762 阅读 · 0 评论