Python 3.9.21
3DObjectRecognition-VoxNet/
├── ModelNet10/ # Tập dữ liệu ModelNet10, bạn có thể tải từ kaggle miễn phí
├── dataset.py # Xử lý và tải dữ liệu
├── model.py # Triển khai mô hình VoxNet
├── train.py # Script huấn luyện
├── test.py # Script đánh giá
├── real_time.py # Script đánh giá trên thời gian thực
├── voxnet_model_20epochs # Weight sẵn 20 epochs, accuracy ~ 88%
├── voxnet_model_best.pth # Weight sẵn 160 epochs, acuracy ~ 90% (8 tiếng training).
└── requirements.txt # Các thư viện phụ thuộc
ModelNet10/
├── bathub/
| ├──train/
| | ├── bathtub_0001.off
| | ├── bathtub_0002.off
| | ├── ...
| ├── test/
| | ├── bathtub_0501.off
| | ├── bathtub_0502.off
| | ├── ...
├── bed/
├── chair/
├── desk/
├── dresser/
├── monitor/
├── sofa/
├── table/
├── toilet/
├── 3D Conv1: 32 Kernel 5x5x5, stride = 2, ReLU
├── Batchnorm3D(32)
├── 3D Conv2: 32 Kernel 3x3x3, stride = 1, ReLU
├── Batchnorm3D(64)
├── MaxPooling3D: Kernel 2x2x2, stride = 2
├── Dropout = 0.3
├── Flatten, ReLU
├── FC1(64x6x6x6, 1024)
├── Dropout = 0.3
├── FC2(1024, num_classes = 10)