项目简介
本项目是一个基于网格变分重采样的三维模型优化系统。它能接收初始的三维网格模型,运用变分重采样技术对其优化处理,最终输出优化后的三维网格模型。项目涉及二维参数化、Voronoi图生成、三角剖分、Lloyd松弛算法以及三维网格生成等技术。
项目的主要特性和功能
- 二维参数化:把输入的三维网格模型映射到二维平面,为后续处理奠定基础。
- Voronoi图生成:在二维参数化结果上生成Voronoi图,用于样本点生成与更新。
- 样本点生成与更新:依据密度采样生成样本点,并用Lloyd松弛算法更新,优化样本点分布。
- 三维网格生成:将二维的Voronoi图提升到三维空间,生成最终的三维网格模型。
- 输出处理:把优化后的三维网格模型输出到文件,支持常见三维模型格式。
安装使用步骤
环境准备
- 确保已安装CMake和C++编译器。
- 下载并安装依赖库,如Triangle库和Eigen库。
编译项目
shell
mkdir build && cd build
cmake ../
make -j4
运行项目
shell
./remeshing ../camelhead.off
查看输出
uv.off
:二维参数化结果。initial_samples.off
:初始随机样本点。samples.off
:最终样本点。voronoi_overlap.off
:样本点Voronoi单元与二维参数化网格的重叠结果。remeshed.off
:提升到三维空间后的三角网格。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】