三维重建
滑了丝的螺丝钉
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Meshlab软件测量出来的尺寸单位是什么?
使用meshlab软件的测量工具时,尺寸的单位如何确定原创 2022-06-19 10:01:17 · 2142 阅读 · 0 评论 -
将三维模型转成txt三坐标格式的点云数据
方法:1.从3DMAX软件中绘制导出.obj格式的模型2.用MeshLab软件将.obj格式转换成.ply3.用matlab软件程序将.ply格式转出.txt三坐标点输出如果想生成镂空形式的点云需要在3dmax中使用晶格来生成模型。首先找到晶格命令:修改参数生成镂空模型转成.ply格式格式后用matlab程序输出.txt文本格式坐标。镂空球体如下图:{ Mat img = imread("E:\\intern\\depth\\disp0.png", 0); ims..原创 2020-06-15 20:36:29 · 1454 阅读 · 2 评论 -
双目矫正+测距+深度图+点云
因为只有一个视角的深度图,所以生成的点云图很粗糙只有个轮廓,顶多算是稀疏原始点云。还需要后期点云滤波、多点云拼接。至于为什么会有对称的两个轮廓,我觉得可能生成了左右两个视角的点云图,还有我的相机参数不完全匹配,导致两个分离了没有融合,有时间再研究研究。/******************************//* 立体匹配和测距 *//******************************/#include <pcl/visualization...原创 2020-06-01 20:56:36 · 6438 阅读 · 22 评论 -
视差图转为深度图
有人容易把视差图跟深度图搞混,一切还是要从这个公式说起:Z=f*B/dZ是深度,B是双目相机的光心间距(基线长度),f是相机焦距,d就是视差(左右相机对应特征像素坐标差值)。而我们说的视差图就是灰度图的灰度值为d的时候,想转化为Z就变成了深度图,所以这是个并不复杂的问题。代码里fx是内参的值,x方向的焦距,baseline是基线长。这里要注意深度图的类型,CV_8UC1不同类型结果会有问题,ushort也是一个问题,总感觉换成其他类型会更好点,不过要是变成了uchar就变成第二张图的效果了,坑也挺多原创 2020-06-16 11:09:46 · 16884 阅读 · 23 评论 -
双目相机测距原理图和生成深度图
之前看了很多的示意图,但是感觉讲解和推导都不清楚,所以自己画了一个原理图,看不懂的话可以留言根据上面的原理图可知,Z(深度)只和三个参数有关,即:B(两个相机中心间距), f(相机的焦距) , d(左右对应点的视差)B和f对于固定相机来说是个定制,因此得到视差图后就知道每个点的d值,继而得出每个点的Z深度值。...原创 2020-05-27 18:01:10 · 8256 阅读 · 15 评论 -
双目立体匹配,SFM和MVS三维点云重建的区别和联系
一、双目三维重建(binocular stereo):输入左右两张图片二、SFM(Structure from Motion)运动推断结构:一系列不同视角图片三、MVS(Multi View Stereo)多视图立体:一系列不同视角图片一、双目相机重建步骤:1、双目相机矫正(获得相机内参和外参)2、图像立体矫正(左右两个图片对齐到同一平面)3、立体匹配(对齐后的图片利用极线约束匹配特征点)4、生成视差图(左右相机对应特征点坐标的差值)5、深度图生成点云图(点云质量的好坏与视差图的质量密切相关原创 2020-07-02 22:34:56 · 11621 阅读 · 6 评论
分享