OPENCV官方地址:Camera Calibration and 3D Reconstruction
上面这个地址是OPENCV标定和三维重建集合的函数说明,包括标定原理,过程和工具的使用,想要使用OPENCV实现各种标定的话可以参考

下面是函数声明:

findHomography()
Mat cv::findHomography
(   InputArray  srcPoints,//输入源平面的坐标矩阵,我这里就是像素坐标
InputArray  dstPoints,//输入目标平面的坐标矩阵,我输入世界坐标
int     method = 0,//计算单应性矩阵的方法,具体见下面
double  ransacReprojThreshold = 3,//具体解释见下面
OutputArray     mask = noArray(),//见下面
const int   maxIters = 2000,//RANSAC算法的最大迭代次数,默认值为2000。
const double    confidence = 0.995 //可信度值,取值范围为0到1.
)
Python:
retval, mask    =  cv.findHomography(  srcPoints, dstPoints[, method[, ransacReprojThreshold[, mask[, maxIters[, confidence]]]]]   )

method参数对应方法:

  1. 0 - 利用所有点的常规方法
  2. RANSAC - RANSAC-基于RANSAC的鲁棒算法
  3. LMEDS - 最小中值鲁棒算法
  4. RHO - PROSAC-基于PROSAC的鲁棒算法

ransacReprojThreshold参数
将点对视为内点的最大允许重投影错误阈值(仅用于RANSAC和RHO方法)。如果

则点被认为是个外点(即错误匹配点对)。若srcPoints和dstPoints是以像素为单位的,则该参数通常设置在1到10的范围内。

mask参数
可选输出掩码矩阵,通常由鲁棒算法(RANSAC或LMEDS)设置。 请注意,输入掩码矩阵是不需要设置的。

作用:

该函数能够找到并返回源平面和目标平面之间的转换矩阵H,以便于反向投影错误率达到最小。

反向投影错误率计算方式如下:

下面是这个函数的一个重载,只是参数少一些:


Mat cv::findHomography  (   InputArray  srcPoints,
InputArray  dstPoints,
OutputArray     mask,
int     method = 0,
double  ransacReprojThreshold = 3
)

单应性矩阵求解函数findHomography()相关推荐

  1. opencv求两张图像光流_OpenCV单应性矩阵发现参数估算方法详解

    点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 单应性矩阵计算函数与应用 OpenCV在通过特征描述子完成描述子匹配之后,会得到一些关键点对,我们会把这些关键 ...

  2. Homography 估计单应性矩阵代码实现

    import cv2 import numpy as np # 读取图片 img1 = cv2.imread('01.jpg') img2 = cv2.imread('02.jpg')# 计算SURF ...

  3. 单应性矩阵的理解及求解3

    http://www.sohu.com/a/223594989_100007727 前面文章<从零开始学习「张氏相机标定法」(一)成像几何模型>中我们已经得到了像素坐标系和世界坐标系下的坐 ...

  4. OpenCV-C++实现单应性矩阵的求解

    1. 单应性矩阵的理解 1.1 图像层面 单应性矩阵(Homography)约束了同一3D空间点在两个像素平面的2D齐次坐标. 单应性矩阵具有8个自由度,已知A和B两张图像上的四对点,即可列出八个方程 ...

  5. 单应性矩阵的求解过程及应用

    http://www.sohu.com/a/223594989_100007727 前面文章<从零开始学习「张氏相机标定法」(一)成像几何模型>中我们已经得到了像素坐标系和世界坐标系下的坐 ...

  6. 计算机视觉学习笔记(四)homography 单应性矩阵的理解及求解

    单应性矩阵的理解及求解 1. 齐次坐标(Homogeneous Coordinate) 一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1),也可以写成(x/z,y/z,1)或(x,y, ...

  7. 单应性矩阵的理解及求解1

    https://blog.csdn.net/zinnc/article/details/52319491 尽量写的通俗一点,因为从某种程度上讲,本人也是dummy..... 1. 先说homogene ...

  8. 单应性矩阵的理解及求解4

    https://blog.csdn.net/hudaliquan/article/details/52121832 网上有很多关于单应性矩阵的求解方法,但都没有说明怎样用四点求解单应性矩阵或者源码详细 ...

  9. 单应性矩阵 matlab,四点求解单应性矩阵

    网上有很多关于单应性矩阵的求解方法,但都没有说明怎样用四点求解单应性矩阵或者源码详细说明很少.这里说说自己的理解. 首先贴出matlab代码 % 返回值 H 是一个3*3的矩阵 % pts1 和 pt ...

最新文章

  1. 文件映射操作类的实现
  2. Objective-C method及相关方法分析
  3. 软件项目组织管理(六)项目时间管理
  4. Java在ACM中的应用
  5. [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?
  6. 定时器new Timer().schedule()的使用
  7. 人工神经网络_人工神经网络实践
  8. JavaScript字符转Unicode,顺便说句:GitHub的Oh no页面很亮
  9. linux安装postgresql数据库
  10. python彩票号码生成器
  11. Spotfire 对 列 数据进行自定义排序
  12. 自定义浏览器UA标识
  13. Netty 学习(二):服务端与客户端通信
  14. 计算机中文件无法删除,电脑文件无法删除怎么办?强制删除文件的方法
  15. 辞职文案火了,程序员的辞职理由要命不要钱。
  16. python等高线绘制_用matplotlib画等高线图详解
  17. 联想y7000笔记如何安装matlab,联想y7000p安装配置ubuntu笔记
  18. jQuery插件实现瀑布流
  19. windows电脑系统自带的画图工具如何实现自由拼图
  20. 蛇形填数(语言:C语言)

热门文章

  1. skynet 控制台管理使用技巧
  2. 高性能HTTP加速器varnish实践
  3. 自己动手实现简单权限控制
  4. Mysql报错Fatal error: Can#39;t open and lock privilege tables: Table #39;mysql.host#39; doesn#39;t...
  5. 自作的WM文件浏览器
  6. 热力图和相关系数分析
  7. Grafana中整个Dashboard报错问题解决
  8. 嵌入式MVN指令解析
  9. 关于SQL语言的初步认识
  10. Linux centos下项目环境搭建及版本部署