16-825 Assignment 2: Single View to 3D

Table of Contents
1. Exploring Loss Functions 2. Reconstructing 3D from Single View
3. Exploring Other Architectures/Datasets

1. Exploring Loss Functions

1.1. Fitting a voxel grid

Source voxel

Source Voxel

Target voxel

Target Voxel

1.2. Fitting a point cloud

Source voxel

Source Voxel

Target voxel

Target Voxel

1.3. Fitting a mesh

Source voxel

Source Voxel

Target voxel

Target Voxel

2. Reconstructing 3D from Single View

2.1. Image to voxel grid

Description of image

Input RGB

Source Voxel

Source Voxel

Target Voxel

Target Voxel

Description of image

Input RGB

Source Voxel

Source Voxel

Target Voxel

Target Voxel

Description of image

Input RGB

Source Voxel

Source Voxel

Target Voxel

Target Voxel

2.2. Image to point cloud

Description of image

Input RGB

Source Point Cloud

Source Point Cloud

Target Point Cloud

Target Point Cloud

Description of image

Input RGB

Source Point Cloud

Source Point Cloud

Target Point Cloud

Target Point Cloud

Description of image

Input RGB

Source Point Cloud

Source Point Cloud

Target Point Cloud

Target Point Cloud

2.3. Image to mesh

Description of image

Input RGB

Source Voxel

Source Mesh

Target Voxel

Target Mesh

Description of image

Input RGB

Source Voxel

Source Mesh

Target Voxel

Target Mesh

Description of image

Input RGB

Source Voxel

Source Mesh

Target Voxel

Target Mesh

2.4: Quantitative Comparisons

Input RGB

Voxel

Input RGB

Point Cloud

Input RGB

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

Input RGB

Source Mesh

250 points

Source Mesh

1000 points

Varying Chamfer loss weights:
Input RGB

Input RGB

0.25

w_chamfer = 0.25

0.5

w_chamfer = 0.5

0.75

w_chamfer = 0.75

1.0

w_chamfer = 1.00

1.25

w_chamfer = 1.25

1.5

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

Input RGB

Source Mesh

Source Mesh

Input RGB

Input RGB

Source Mesh

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
Description of image 1

1 class training

Description of image 2

3 class training

Description of image 1

Predicted Plane

Description of image 1

Predicted Chair

Description of image 1

Predicted Car