CoolFace
Datasetpublic

dxgl/multiview-datasets

DX.GL Multi-View Datasets for NeRF & 3D Gaussian Splatting Multi-view training datasets rendered from CC0 3D models via DX.GL. Each dataset includes calibrated camera poses, depth maps, normal maps, binary masks, and point clouds — ready for nerfstudio out of the box. 10 objects × 196 views × 1024×1024 resolution × full sphere coverage. Quick Start # Download a dataset (Apple, 196 views, 1024x1024) wget https://dx.gl/api/v/EJbs8npt2RVM/vCHDLxjWG65d/dataset -O… See the full description on the dataset page: https://huggingface.co/datasets/dxgl/multiview-datasets.

sourceHugging Facecc0-1.0updated 7mo agoView on Hugging Face
0likes179downloads
Dataset Card

DX.GL Multi-View Datasets for NeRF & 3D Gaussian Splatting

Multi-view training datasets rendered from CC0 3D models via DX.GL. Each dataset includes calibrated camera poses, depth maps, normal maps, binary masks, and point clouds — ready for nerfstudio out of the box.

10 objects × 196 views × 1024×1024 resolution × full sphere coverage.

Quick Start

bash
# Download a dataset (Apple, 196 views, 1024x1024)
wget https://dx.gl/api/v/EJbs8npt2RVM/vCHDLxjWG65d/dataset -O apple.zip
unzip apple.zip -d apple

# Train with nerfstudio
pip install nerfstudio
ns-train splatfacto --data ./apple \
  --max-num-iterations 20000 \
  --pipeline.model.sh-degree 3 \
  --pipeline.model.background-color white

Or use the download script:

bash
pip install requests
python download_all.py

What's in Each Dataset ZIP

dataset/
├── images/           # RGB frames (PNG, transparent background)
│   ├── frame_00000.png
│   └── ...
├── depth/            # 8-bit grayscale depth maps
├── depth_16bit/      # 16-bit grayscale depth maps (higher precision)
├── normals/          # World-space normal maps
├── masks/            # Binary alpha masks
├── transforms.json   # Camera poses (nerfstudio / instant-ngp format)
└── points3D.ply      # Sparse point cloud for initialization

transforms.json Format

Compatible with both nerfstudio and instant-ngp:

json
{
  "camera_angle_x": 0.857,
  "camera_angle_y": 0.857,
  "fl_x": 693.5,
  "fl_y": 693.5,
  "cx": 400,
  "cy": 400,
  "w": 800,
  "h": 800,
  "depth_near": 0.85,
  "depth_far": 2.35,
  "ply_file_path": "points3D.ply",
  "frames": [
    {
      "file_path": "images/frame_00000.png",
      "depth_file_path": "depth/frame_00000.png",
      "normal_file_path": "normals/frame_00000.png",
      "mask_file_path": "masks/frame_00000.png",
      "transform_matrix": [[...], [...], [...], [0, 0, 0, 1]]
    }
  ]
}

Specs

PropertyValue
Views196 per object
Resolution1024×1024
CoverageFull sphere (±89° elevation)
Point cloud~200k points
Camera distributionFibonacci golden-angle spiral
BackgroundTransparent (RGBA)
LightingStudio HDRI + directional lights

Camera Distribution

Views are distributed on a full sphere (±89° elevation) using a golden-angle Fibonacci spiral. The distribution is uniform in solid angle — more views near the equator, fewer near the poles — optimized for NeRF/3DGS training.

[image]

Objects

#ObjectCategoryDownloadBrowse
1AppleorganicZIPView
2Cash RegisterelectronicsZIPView
3DrilltoolZIPView
4Fire ExtinguishermetallicZIPView
5LED LightbulbglassZIPView
6Measuring TapetoolZIPView
7Modern Arm ChairfurnitureZIPView
8Multi Cleaner 5LproductZIPView
9Potted PlantorganicZIPView
10Wet Floor SignplasticZIPView

All source models from Polyhaven (CC0).

Pre-trained 3DGS Splats

We include pre-trained Gaussian Splat .ply files (nerfstudio splatfacto, 20k iterations, SH degree 3) for each object. Download them with:

bash
python download_all.py --splats

Or view them directly:

Training Parameters

bash
ns-train splatfacto --data ./dataset \
  --max-num-iterations 20000 \
  --pipeline.model.sh-degree 3 \
  --pipeline.model.background-color white \
  --pipeline.model.cull-alpha-thresh 0.2 \
  --pipeline.model.densify-size-thresh 0.005 \
  --pipeline.model.use-scale-regularization True \
  --pipeline.model.max-gauss-ratio 5.0

Training time: ~10 minutes on RTX 4000 Pro Ada (70W) at the 196×1024 tier.

Rendering Pipeline

Datasets are rendered using DX.GL's cloud GPU rendering pipeline:

  • Lighting: Studio HDRI environment with PBR materials
  • Camera: Fibonacci golden-angle sphere distribution
  • Depth: Tight near/far planes from model bounding sphere for maximum precision
  • Point cloud: Back-projected from depth maps, ~1000 points per view
  • Background: Transparent (RGBA)

Modalities

ModalityFormatNotes
RGBPNG, RGBATransparent background, PBR-lit
Depth (8-bit)PNG, grayscaleNormalized to near/far range
Depth (16-bit)PNG, grayscaleRG-encoded, higher precision
NormalsPNG, RGBWorld-space, MeshNormalMaterial
MasksPNG, grayscaleBinary alpha from RGB alpha channel
Point CloudPLY, binaryXYZ + RGB, ~100k points
Camera PosesJSON4×4 camera-to-world matrices

License

All source 3D models are CC0 (public domain) from Polyhaven. The rendered datasets inherit this license — use them for anything, no attribution required.

Citation

bibtex
@misc{dxgl_multiview_2026,
  title  = {DX.GL Multi-View Datasets for NeRF and 3D Gaussian Splatting},
  author = {DXGL},
  year   = {2026},
  url    = {https://huggingface.co/datasets/dxgl/multiview-datasets},
  note   = {Multi-view datasets with depth, normals, masks, and point clouds. Rendered via DX.GL.}
}

Links

Feedback

We're actively improving the rendering pipeline. If you find issues with depth accuracy, mask quality, camera calibration, or view distribution — please open a Discussion on this repo. Specific feedback we're looking for:

  • Depth map accuracy at object edges
  • Mask quality for transparent/reflective materials
  • Point cloud alignment with RGB views
  • View distribution quality for your training method
  • Missing modalities or metadata
  • Any other issues or suggestions?