本资源提供一个基于Python Django框架开发的三维点云模型可视化与管理系统,内含系统源代码、测试用数据集以及详细的操作指南。适合于科研人员和技术爱好者进行学习参考或二次开发使用。
### 资源说明
**基于Django后端框架的三维点云模型可视化展示与管理系统**
#### 项目介绍
本项目为本人毕业设计研究内容的展示系统,主要聚焦于三维点云上采样与语义分割应用。该系统包括了三维模型的算法处理展示、上传与管理、渲染等功能,现将其开源以方便后续有做三维计算机视觉研究的同学使用。
#### 技术依赖
- 前端:jQuery + Bootstrap3 + ThreeJS + Font-Awesome
- 后端:Django
- 其它:TensorFlow
#### 功能介绍
##### 1.2.1 展示模块
该模块主要为三维模型的算法处理展示,包括点云上采样、场景上采样、分割数据集和场景分割等功能。展示内容一般包含原始模型、生成后的处理模型以及标准模型。
##### 1.2.2 模型管理模块
这是一个简易文件管理系统,主要用于对三维点云进行管理和操作,如创建目录、重命名、删除目录或文件,上传及下载模型等。
##### 1.2.3 模型渲染模块
该模块主要负责在网页端调节参数以达到理想的三维模型渲染效果。
#### 环境配置
1. 创建并激活虚拟环境`visapp`
```shell
conda create -n pcvisapp python=3.6 --yes
conda activate pcvisapp
```
2. 安装Python依赖包:
```shell
pip install -r requirements.txt
```
3. 编译tf算子(可选)
如果没有GPU,可以忽略此步骤。否则需要注释掉`PointCloudManage/utils.py`中的相关代码,并根据实际情况修改方法`upsample_points`
```shell
cd PointCloudManage/upsample_op/tf_ops
sh compile_ops.sh
```
4. 下载测试数据(可选)
该步骤为可选项,可以下载并解压参考测试数据到`static`目录下。
5. 运行系统:
修改配置文件中GPU设置后启动服务。
```shell
python manage.py runserver 0.0.0.0:
```
#### 效果展示

- 注意:项目代码经过测试,功能正常,请放心使用!
- 适合计算机相关专业的在校学生、老师或企业员工下载学习和应用。同样适用于小白进阶学习。
- 如果基础扎实的同学可以在此基础上进行修改以实现更多功能,并可用于毕业设计等项目。
欢迎交流探讨,共同进步。