OpenCV三角测量
今天尝试跟着视觉SLAM十四讲,敲一次三角测量。
但结果与书中例程相去甚远(测出的深度差了几十个数量级)。
查看opencv中的riangulatePoints头文件后发现,传入的projPoints1和projPoints2要为float型的,而我传入的是double型的,因此会出错。
以下为该函数的注释,注意@note项。
/** @brief Reconstructs points by triangulation.
@param projMatr1 3x4 projection matrix of the first camera.
@param projMatr2 3x4 projection matrix of the second camera.
@param projPoints1 2xN array of feature points in the first image. In case of c++ version it can
be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
@param projPoints2 2xN array of corresponding points in the second image. In case of c++ version
it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
@param points4D 4xN array of reconstructed points in homogeneous coordinates.
The function reconstructs 3-dimensional points (in homogeneous coordinates) by using their
observations with a stereo camera. Projections matrices can be obtained from stereoRectify.
@note
Keep in mind that all input data should be of float type in order for this function to work.
@sa
reprojectImageTo3D
*/
CV_EXPORTS_W void triangulatePoints( InputArray projMatr1, InputArray projMatr2,
InputArray projPoints1, InputArray projPoints2,
OutputArray points4D );
OpenCV三角测量相关推荐
- OpenCV三角测量重建triangulatePoints原理解析
共线方程 双相机立体重建时,利用物体点-光心-像点三者共线的原理,在找到左右匹配的像点并且完成去畸变之后(OpenCV去畸变undistortPoints原理解析),就能够在三维空间中形成两条直线,物 ...
- python opencv实现三角测量(triangulation)
import cv2 import numpy as np import scipy.io as scioif __name__ == '__main__':print("main func ...
- opencv 通过标定摄像头测量物体大小_激光三角测量法在工业视觉检测上的应用...
来源:公众号|3D视觉工坊(系投稿) 作者:白杨 「3D视觉工坊」技术交流群已经成立,目前大约有12000人,方向主要涉及3D视觉.CV&深度学习.SLAM.三维重建.点云后处理.自动驾驶.C ...
- OpenCV中的对极几何和对极约束
OpenCV中的对极几何和对极约束 1. 原理 参考 这篇博客将学习多视图几何的基础知识,如什么是对极.对极线.对极约束等. 1. 原理 当使用针孔相机拍摄图像时会丢失一个重要的信息,即图像的深度.或 ...
- opencv sgbm 三维重建_图像三维重建方法综述
文章转自:http://blog.csdn.net/zhubaohua_bupt/article/details/74172831 利用相机进行三维重建已经不是一个新鲜的话题,重建的三维环境用途很广泛 ...
- 使用iPhone相机和OpenCV来完成3D重建(第三部分)
正文字数:4509 阅读时长:2分钟 欢迎来到本教程的第三部分,也是最后一部分关于立体重建的教程. Posted by Omar Padierna url : https://medium.com/ ...
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践
专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...
- 《SLAM十四讲》7.6 三角测量 triangulation.cpp
三角测量是为了解决单目图像无法获取深度的问题,本博客是代码解释所以不解释三角测量的原理.先上全部代码: #include <iostream>int main ( int argc, ch ...
- 对极几何-三角测量-知识点
单目SLAM 对极约束 所谓极线约束就是说同一个点在两幅图像上的映射,已知左图映射点 p 1 \boldsymbol{p}_1 p1 ,那么右图映射点 p 2 \boldsymbol{p}_2 p2 ...
最新文章
- 完美/兼容版添加事件以及删除事件
- java -PDF添加文本水印与图片水印
- Java笔记-使用System.gc()进行内存回收
- php限制注册频率,php如何限制某个ip提交的次数
- 防qq页面多边形html5,高仿QQ Xplan的H5页面
- java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单
- char*和CString转换
- 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)
- nowcoder-linux
- windows server 2012的DHCP保留地址导出导入、DHCP故障转移配置、DNS条目命令导入
- python增量爬虫_python网络爬虫——增量式爬虫
- warning: control reaches end of non-void function [-Wreturn-type]
- cesium-加载天地图影像
- 11、安全网络架构和保护网络组件
- java 同时返回两个参数,如何在java中返回两个参数
- Clion 2021解决中文输出乱码问题-亲测有效
- 三菱梯形图转换c语言软件,三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友.pdf...
- Contains Duplicate II - LeetCode
- OpenStack云平台搭建(3) | 部署Glance
- cocos2dx显示html,cocos2dx-js 初探 整体流程helloworld.html分析(示例代码)