今天尝试跟着视觉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三角测量相关推荐

  1. OpenCV三角测量重建triangulatePoints原理解析

    共线方程 双相机立体重建时,利用物体点-光心-像点三者共线的原理,在找到左右匹配的像点并且完成去畸变之后(OpenCV去畸变undistortPoints原理解析),就能够在三维空间中形成两条直线,物 ...

  2. python opencv实现三角测量(triangulation)

    import cv2 import numpy as np import scipy.io as scioif __name__ == '__main__':print("main func ...

  3. opencv 通过标定摄像头测量物体大小_激光三角测量法在工业视觉检测上的应用...

    来源:公众号|3D视觉工坊(系投稿) 作者:白杨 「3D视觉工坊」技术交流群已经成立,目前大约有12000人,方向主要涉及3D视觉.CV&深度学习.SLAM.三维重建.点云后处理.自动驾驶.C ...

  4. OpenCV中的对极几何和对极约束

    OpenCV中的对极几何和对极约束 1. 原理 参考 这篇博客将学习多视图几何的基础知识,如什么是对极.对极线.对极约束等. 1. 原理 当使用针孔相机拍摄图像时会丢失一个重要的信息,即图像的深度.或 ...

  5. opencv sgbm 三维重建_图像三维重建方法综述

    文章转自:http://blog.csdn.net/zhubaohua_bupt/article/details/74172831 利用相机进行三维重建已经不是一个新鲜的话题,重建的三维环境用途很广泛 ...

  6. 使用iPhone相机和OpenCV来完成3D重建(第三部分)

    正文字数:4509  阅读时长:2分钟 欢迎来到本教程的第三部分,也是最后一部分关于立体重建的教程. Posted by Omar Padierna url : https://medium.com/ ...

  7. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践

     专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...

  8. 《SLAM十四讲》7.6 三角测量 triangulation.cpp

    三角测量是为了解决单目图像无法获取深度的问题,本博客是代码解释所以不解释三角测量的原理.先上全部代码: #include <iostream>int main ( int argc, ch ...

  9. 对极几何-三角测量-知识点

    单目SLAM 对极约束 所谓极线约束就是说同一个点在两幅图像上的映射,已知左图映射点 p 1 \boldsymbol{p}_1 p1​ ,那么右图映射点 p 2 \boldsymbol{p}_2 p2 ...

最新文章

  1. 完美/兼容版添加事件以及删除事件
  2. java -PDF添加文本水印与图片水印
  3. Java笔记-使用System.gc()进行内存回收
  4. php限制注册频率,php如何限制某个ip提交的次数
  5. 防qq页面多边形html5,高仿QQ Xplan的H5页面
  6. java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单
  7. char*和CString转换
  8. 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)
  9. nowcoder-linux
  10. windows server 2012的DHCP保留地址导出导入、DHCP故障转移配置、DNS条目命令导入
  11. python增量爬虫_python网络爬虫——增量式爬虫
  12. warning: control reaches end of non-void function [-Wreturn-type]
  13. cesium-加载天地图影像
  14. 11、安全网络架构和保护网络组件
  15. java 同时返回两个参数,如何在java中返回两个参数
  16. Clion 2021解决中文输出乱码问题-亲测有效
  17. 三菱梯形图转换c语言软件,三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友.pdf...
  18. Contains Duplicate II - LeetCode
  19. OpenStack云平台搭建(3) | 部署Glance
  20. cocos2dx显示html,cocos2dx-js 初探 整体流程helloworld.html分析(示例代码)

热门文章

  1. 迅雷C++试题及解答
  2. 检测浏览器开发者工具是否打开了
  3. 简单小项目:基于Mplayer的视频播放器(Linux)
  4. 黑猫带你学eMMC协议第21篇:全网最全emmc写保护详解(write protect)
  5. 【品味人生】真理往往在废话中
  6. 李嘉诚先生给年轻人的忠告
  7. 怎样将cad布局导出来_cad布局导出模型(CAD 布局图怎么转换成模型图)
  8. Redis学习_第六章(Redis面试、进阶知识点)
  9. 逆向实战-某电视直播软件去广告
  10. 禅道项目管理工具部署