3D Generation: From Point Clouds to NeRFs
Module: Generative AI | Difficulty: Advanced
Point Cloud Generation
Chamfer Distance:
3D-Aware GANs (GRAF, GIRAFFE)
Generate NeRF from latent code:
Mesh Generation
import torch
def chamfer_distance(pc1, pc2):
diff = pc1.unsqueeze(2) - pc2.unsqueeze(0)
dist = (diff**2).sum(-1)
d1, _ = dist.min(2)
d2, _ = dist.min(1)
return d1.mean() + d2.mean()
| Method | FPD | KID | Time |
|---|---|---|---|
| PointFlow | 12.3 | 8.1 | 2.1s |
| PVD | 8.7 | 5.2 | 1.8s |
| GIRAFFE | 23.1 | 11.2 | 0.1s |