1. Exploring Loss Functions
1.1. Fitting a voxel grid
Source Voxel
Target Voxel
1.2. Fitting a point cloud
Source Voxel
Target Voxel
1.3. Fitting a mesh
Source Voxel
Target Voxel
2. Reconstructing 3D from Single View
2.1. Image to voxel grid
Input RGB
Source Voxel
Target Voxel
Input RGB
Source Voxel
Target Voxel
Input RGB
Source Voxel
Target Voxel
2.2. Image to point cloud
Input RGB
Source Point Cloud
Target Point Cloud
Input RGB
Source Point Cloud
Target Point Cloud
Input RGB
Source Point Cloud
Target Point Cloud
2.3. Image to mesh
Input RGB
Source Mesh
Target Mesh
Input RGB
Source Mesh
Target Mesh
Input RGB
Source Mesh
Target Mesh
2.4: Quantitative Comparisons
Voxel
Point Cloud
Mesh
2.5: Analyse effects of hyperparams variations
Varying Number of points in the point cloud: Increasing the number of points, gives a chance to the model to learn fine details
Input RGB
250 points
1000 points
Input RGB
w_chamfer = 0.25
w_chamfer = 0.5
w_chamfer = 0.75
w_chamfer = 1.00
w_chamfer = 1.25
w_chamfer = 1.5
2.6: Interpret your model
Visualizations like point cloud error heatmaps, activation maps, and 3D mesh comparisons provide valuable insights into a model's performance by highlighting areas of high error, revealing the model's focus during processing, and enabling direct comparison with ground truth. These methods complement numerical metrics and offer a clearer understanding of the model's spatial accuracy and precision at various thresholds.
Input RGB
Source Mesh
Input RGB
Source Mesh
3. Exploring Other Architectures/Datasets
3.3. Extended Dataset for Training
Here I did the full training for pointcloud. Training with more classes and datapoints results in better F1 scores
1 class training
3 class training
Predicted Plane
Predicted Chair
Predicted Car