Languages: English | Chinese
PCVisAPP is a demonstration system for graduation-design research work, focusing on 3D point cloud upsampling and semantic segmentation. The system includes algorithm-processing demos for 3D models, 3D model upload and management, and web-based 3D model rendering controls.
This project is open sourced for students and researchers working on 3D computer vision who need a practical visualization and presentation system. Stars, forks, pull requests, and issues are welcome to help improve the project :-)
- Frontend: jQuery, Bootstrap 3, Three.js, Font Awesome
- Backend: Django
- Other: TensorFlow
This module demonstrates algorithm processing for 3D models, including point cloud upsampling, scene upsampling, segmentation dataset visualization, and scene segmentation. Each demo usually displays the original model, generated model, and ground-truth model.
This module is a lightweight file management system for 3D point cloud models. It supports creating directories, renaming directories, deleting directories, uploading models, viewing models, downloading models, moving models, deleting models, upsampling models, and managing the recycle bin.
This module provides web-based rendering controls for 3D models. Users can adjust rendering parameters to achieve the desired visual effect.
-
Create and activate the
pcvisappconda environment. The following commands assume that you are already in the project root directory,PCVisAPP.conda create -n pcvisapp python=3.6 --yes conda activate pcvisapp
-
Install Python package dependencies.
pip install -r requirements.txt
-
Compile the TensorFlow operators. If installing
tensorflow-gpuis inconvenient in your environment, or if no GPU is available, you can skip this step. To keep the system running without this operator, comment outfrom PointCloudManage.upsample_op.model import ModelinPointCloudManage/utils.pyand adjust theupsample_pointsmethod accordingly.The purpose of
upsample_pointsis to call a TensorFlow-based neural network to upsample 3D point cloud models. You can also replace the implementation with your own point cloud processing algorithm.cd PointCloudManage/upsample_op/tf_ops sh compile_ops.sh -
Download the reference test data. This step is optional. You can extract the data and overwrite the
staticdirectory. -
Run the system. Before running it, update
CFG.gpuinPointCloudManage/upsample_op/config.pyto an available GPU.python manage.py runserver 0.0.0.0:<ip_port>
- User permission management system
- Automatic rendering-page generation system
[3] Bootstrap, the most popular HTML, CSS, and JS library
[4] Three.js - JavaScript 3D Library
[5] Font Awesome, the iconic font and CSS toolkit
[6] Django - The Web Framework for Perfectionists with Deadlines









