三维重建
文章平均质量分 72
fsencen
一个默默奋斗的学生
展开
-
打印opencv中Mat矩阵的小工具(C++实现)
从我一开始从python转到C++写opencv的代码的时候,说实话有点难受,主要是python的工具太过于全面,然后用起C++来各种的不适应。比如打印个数组内容,python一个print就可以搞定,C++却要自己去实现,但是为了代码的效率还是要用C++。原创 2018-02-05 13:41:53 · 6433 阅读 · 0 评论 -
Mat矩阵和数组的运算
转自:http://blog.csdn.net/gdfsg/article/details/50931491 数组就是一维矩阵,很多操作是相同的,这里放到一起。重点是列出和Mat有关的操作。 OpenCV有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等。大多数函数支持ROI,如果图像ROI被设置,转载 2018-02-05 20:49:09 · 2605 阅读 · 0 评论 -
Ubuntu16.04下PCL库的安装与测试
3D重建中,肯定是避免不了需要看自己的建立的模型的效果,所以之前一段时间在纠结用什么库来显示,最后还是决定了用PCL库进行模型的显示。我也仅仅只是懂得普通的安装和在自己的程序里测试使用PCL,贴出来方便向像一样的初学者使用,仅供参考。下面开始正事。 1. PCL的编译安装 首先,要先安装一大堆依赖库,这个过程耗时挺久的 sudo apt-get update ...原创 2018-02-27 12:26:33 · 46674 阅读 · 73 评论 -
将投影矩阵P分解为A(本质矩阵),R(旋转矩阵),T(平移矩阵)
最近在做3D重建的毕业设计,写代码写到想吐。老师感觉原来的那个数据集不太好,叫我换了一个,没办法只好换掉,摄像机的参数又要重新搞,有点烦。还好数据集里面已经标定好了参数,可以直接读取,省了我不少功夫。可是问题又来了,他只给出了摄像机矩阵P,只能想办法把他分解成A,R,T的形式。新的数据集:http://roboimagedata.compute.dtu.dk/?page_id=36下面开始...原创 2018-03-01 20:06:15 · 7949 阅读 · 2 评论 -
Fusiello极线校正方法的原理及C++实现
在三维重建中,极线校正是很重要的一个环节,其作用就是把左右两个图像的进行变换,使其左右图像的极线左右平行。通俗一点说也就是,使左图像中某一行(或列)中的每一个点,都出现在右图像中对应的行(或列)中。这样做可以极大地减少立体匹配的计算量。 在opencv中其实也是自带了极线校正的API,如stereoRectify()函数,能够很好的进行极线校正。但是这篇文章是对Fusiello极线校...原创 2018-03-06 20:11:47 · 7470 阅读 · 6 评论 -
从不同角度的三维模型映射获得对应的二维图像----Zbuffer消隐法
最近忙着搞毕业设计的问题,好久都没有发博文了。刚好最近导师叫我帮忙弄个小程序,实现从三维模型中映射出一张三维模型任意角度的二维图像。上网搜索了一下这种问题的相关实现办法,选了一种Z-Buffer的消隐算法,因为是实验的性质,所以直接就用matlab来做了,这样比较方便的。 首先,我们要先了解一下什么叫消隐算法?通俗一点来讲,也就是把需要显示的三维模型部分显示在屏幕上,不需要显示的...原创 2018-05-18 14:57:46 · 7658 阅读 · 14 评论