三维重建算法实现与优化
📚 共计 30 章节
01
三维重建导论
从2D到3D的视觉革命,课程概览与学习路径。
概览
学习路径
02
相机几何基础
针孔相机模型、内参矩阵与外参矩阵、畸变模型。
相机模型
畸变
03
坐标系与变换
世界、相机、图像、像素坐标系,刚体变换与投影变换。
坐标系
投影
04
特征点提取与匹配
SIFT、SURF、ORB特征,暴力匹配与FLANN,RANSAC剔除误匹配。
特征
匹配
RANSAC
05
对极几何与基础矩阵
对极约束、本质矩阵E、基础矩阵F,八点法求解。
对极几何
八点法
06
运动恢复结构(SfM)原理
三角化、PnP、BA优化,增量式与全局式SfM。
SfM
BA
三角化
07
SfM实践
使用OpenMVG或COLMAP进行稀疏重建,点云导出与可视化。
OpenMVG
COLMAP
08
多视图立体视觉(MVS)
PMVS、CMVS算法,稠密匹配与深度图融合。
MVS
稠密匹配
09
立体匹配与视差计算
SGBM、BM算法,视差图生成与后处理。
SGBM
视差
10
深度估计与法线估计
基于学习的深度估计(MiDaS),法线贴图生成。
深度
法线
MiDaS
11
点云处理基础
点云数据结构(PCL),体素滤波、统计滤波、半径滤波。
PCL
滤波
12
点云配准
ICP及其变体(Point-to-Plane ICP),NDT算法。
ICP
NDT
13
点云分割与聚类
RANSAC平面分割、欧几里得聚类、区域生长。
分割
聚类
14
表面重建
泊松重建、Delaunay三角化、Marching Cubes算法。
表面
Marching Cubes
15
网格优化与简化
网格细分(Loop、Catmull-Clark)、简化(QSlim)、孔洞修补。
细分
简化
16
纹理映射
UV展开、纹理融合、多视角纹理映射。
纹理
UV
17
神经辐射场(NeRF)入门
体渲染原理、位置编码、MLP网络结构。
NeRF
体渲染
18
NeRF实践
使用Instant-NGP或Nerfstudio进行训练与渲染。
Instant-NGP
Nerfstudio
19
3D高斯泼溅(3D Gaussian Splatting)
原理、优化策略、实时渲染。
3DGS
实时渲染
20
3DGS实践
从多视图图像生成3D高斯模型,使用SIBR Viewer查看。
3DGS
SIBR
21
基于深度学习的单视图重建
PIFu、Occupancy Networks、Mesh R-CNN。
单视图
PIFu
22
隐式神经表示
SIREN、Neural Implicit Surfaces,符号距离函数(SDF)。
隐式
SDF
23
生成式三维重建
DreamFusion、Zero-1-to-3,文本到3D生成。
生成式
文本到3D
24
SLAM与三维重建
ORB-SLAM3、RTAB-Map,稠密建图与语义建图。
SLAM
稠密建图
25
大规模场景重建
分块重建、层级细节(LOD)、流式加载。
LOD
流式加载
26
重建质量评估
精度(RMSE、Chamfer Distance)、完整性、F-score。
评估
Chamfer
27
性能优化
CUDA加速、多线程流水线、内存管理策略。
CUDA
多线程
28
工程化部署
ONNX模型导出、TensorRT加速、移动端部署(ARKit/ARCore)。
ONNX
TensorRT
ARKit
29
行业应用案例
数字孪生、文物保护、自动驾驶仿真、医疗影像。
数字孪生
医疗
30
课程总结与未来展望
3DGS与NeRF融合趋势,端到端重建,实时化挑战。
趋势
实时化