# PCL库三维重建
## 一、介绍
1. 利用C++ PCL库对KITTI数据集进行三维重建
2. 利用livox激光雷达和hikvision相机进行三维重建
## 二、依赖库:
PCL1.8.1 + OpenCV + PythonLibs
## 三、实验步骤:
### 3.1 KITTI三维重建
1. 用KITTI的配准信息将点云投影到图像上获得真彩色点云
2. 滤波
3. 重采样平滑
4. 法线计算
5. 将点云坐标、颜色、法线信息合在一起
6. 网格化(贪心投影三角化,Poisson重建)
### 3.2 Livox-hikvision三维重建
1. 读取.lvx文件,转换成pcd文件
2. 读取hikvision拍摄视频
3. 后续方法同2.1
4. **补充**:利用深度图进行网格化,用B-样条曲线进行网格化(效果较差,且速度慢)
## 四、结果:
### 4.1 Poisson重建和样条重建
Poisson重建和样条重建都利用了流形假设,使用曲面拟合点云。这种方法对watertight物体、满足流形假设(平滑)的物体比较适用,对于需要刻画尖锐特征的三维重建不太适合。
#### 1. 泊松重建
![Poisson](./result/poisson.png)
#### 2. B样条重建
![Bspline](./result/bspline.png)
### 4.2 贪婪投影三角法网格化
#### 1. 贪婪投影三角化(KITTI)
![image](./result/greedy_tri.png)
#### 2. 贪婪投影三角化(240万点)
![image](./result/greedy_tri_lvx.png)
随着处理帧数的增多,网格会更加致密,空洞会减少,但后续仍需要进行网格修复(mesh repair),才能得到较好的重建结果。
### 4.3 深度图网格化
#### 1. 用点云生成深度图(240万点)
![image](./result/rangeImage.png)
#### 2. 用深度图进行网格化
![image](./result/rangeImage_reconstruction_color.png)
## 五、总结
曲面重建算法可分为插值法和逼近法,其中贪婪投影三角化属于插值法,B-样条重建、Poisson重建、深度图重建均为逼近法。
在重建效果上,贪婪投影三角法和基于深度图的重建算法效果较好。贪婪投影三角法噪声较多,
可以在计算法线前用移动最小二乘法(MLS)重采样平滑和上采样增加点云密度;而基于深度图的重建的网格效果更致密,美中不足的是在纵向有较大距离改变的地方(道路),深度图方法的网格几乎没有生成,
这和深度图的分辨率有较大关系。
MarcoPage
- 粉丝: 4422
- 资源: 8835
最新资源
- Python_免费开源加密交易机器人.zip
- Python_免费是指《帝国时代2》引擎的自由开源克隆版.zip
- Python_面向科学家和工程师的深度学习和强化学习库.zip
- Python_免费在线教科书的Jupyter笔记本为快速计算线性代数课程.zip
- 移动机器人路径规划(人工势场法),本次路径规划的代码是基于matlab语言的,该方法的基本思想是机器人受到来自目的地的引力以及受到来自障碍物的斥力 这 些力形成合力后驱使机器人避开障碍物后移向目的地
- 机械设计堆垛机sw18可编辑全套设计资料100%好用.zip.zip
- 多编组列车仿真,车体加载fluent里导出的气动力进行仿真 利用脚本建立fluent里的导出的气动力数据和simpack力元的接口进行快速的数据更新
- 编译原理词法分析的实现
- 电压电流双闭环NPC三电平逆变器的仿真,采用载波层叠调制
- Wincc报表模板 1、数据库存储全局脚本 存储时间自由设置 2、报表查询VBS脚本,带下拉框,组合框,查询内容自由选择,时间自由选择 3、导出到本地EXECL 并打印 4、各类控件,语音报警
- 数据快速拷贝软件,拷贝速度为WINDOWS的2-7倍 具有不间断、挑选拷贝、快速删除、剪切等功能
- MATLAB基础应用精讲-【智能优化算法】黏菌算法(SMA)(附MATLAB和python代码实现)
- CS1.5★ALAN装逼脚本Ver.2025.03.弹道版【ALT开压枪】
- 有源电力滤波器APF MATLAB仿真 选阶补偿,matlab版本V2014,基于LCL滤波器的I型三电平拓扑仿真模型,三相四线制,软件锁相环,C语言编程提取谐波指令,直流电压和中点电位控制稳定
- 修复版早起打卡+完美细教程+修复支付接口问题已完美运营
- 光储一体机仿真模型,光伏与储能在直流侧耦合,采用boost电路加NPC电路,基于MATLAB Simulink建模仿真 闭环控制仿真模型,可以进行功率调度和充放电控制 仿真模型使用MATLAB 2
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈