UC Berkeley EECS282 Project
This project has 4 components, each finished by a different team member. The parts are: baseline, 3D CNN, Mesh CNN, and pointcloud encoder. We have streamlined some portions of our process for ease of replicating our results, to test our code for yourself, please check the run folder.
Additional hyperparameter tuning and discussion can be found at the following links:
Please download the files from this folder: https://drive.google.com/drive/folders/1jCzhg4bwJk7lqaEBTcfoWZch0BIdxavM?usp=sharing and arrange into the following structure
BASE_DIR
├── AdditiveParts
├── rawcloud
├── rawcloud.json
├── rawnorm
├── rawnorm.json
├── repaired_files
├── sanitized_dict.json
- Run the
run/stable_pose_baseline.ipynbnotebook
- Run the
run/normalBaseline.ipynbnotebook
- Run the
run/trainPCE.ipynbnotebook, it walks through how to run our experiments.
Dataset: https://drive.google.com/drive/folders/1C0MGixYalkqlBkXeAsyGjXVHUfst113t?
- cd into AdditiveParts/additive_parts
- Unzip the dataset. Make sure the unzipped folder is named "sdata"
- Move the dataset into the ./meshcnn/dataset/
- The filepath to the data should look like ./meshcnn/dataset/sdata
- from the root folder of the repo do
cd ./meshcnn/MeshCNN/ - Create a virtual environment using
conda create -n meshcnn python=3.6.8. - Activate the virtual environment and run
pip install -r requirements.txtinside of the MeshCNN folder. - Run
bash scripts/keene/test.shto test the pretrained neural network.