BlendedMVS Dataset Documentation

repository·master·Indexed 20 days ago

https://github.com/yoyo000/blendedmvs

A large-scale dataset for generalized multi-view stereo (MVS) networks and multi-view geometry tasks, featuring high-quality training samples of architectures and sculptures. Includes instructions for downloading the BlendedMVS+ dataset and details on the MVSNet-compatible data structure, including images, camera parameters, and rendered depth maps.

Tokens
1.3K
Snippets
3
Records
3
Agent score
22%

What's inside BlendedMVS

  1. Understand the BlendedMVS dataset structure

    master

    The BlendedMVS(G) dataset follows the MVSNet input format. After downloading, your DATA_ROOT should be organized as follows:

    • BlendedMVG_list.txt, BlendedMVS_list.txt, BlendedMVS+_list.txt, BlendedMVS++_list.txt: List files containing project IDs.
    • PIDx/ (where x is the unique project ID from the list files):
      • blended_images/: Contains .jpg images and _masked.jpg versions.
      • cams/: Contains pair.txt and camera parameters (*_cam.txt).
      • rendered_depth_maps/: Contains .pfm depth maps.
    DATA_ROOT                 
    ├── BlendedMVG_list.txt                
    ├── BlendedMVS_list.txt                 
    ├── BlendedMVS+_list.txt               
    ├── BlendedMVS++_list.txt              
    ├── ...
    ├── PID0                                
    │   ├── blended_images                  
    │   │   ├── 00000000.jpg                 
    │   │   ├── 00000000_masked.jpg          
    │   │   ├── 00000001.jpg                 
    │   │   ├── 00000001_masked.jpg          
    │   │   └── ...                         
    │   ├── cams                             
    │   │   ├── pair.txt                    
    │   │   ├── 00000000_cam.txt            
    │   │   ├── 00000001_cam.txt            
    │   │   └── ...                         
    │   └── rendered_depth_maps             
    │       ├── 00000000.pfm                
    │       ├── 00000001.pfm                
    │       └── ...                         
    ├── PID1                                
    ├── ...                                
    └── PID501                              
  2. Download the BlendedMVS+ dataset

    master

    The BlendedMVS+ dataset is provided as a series of split files. Use the following bash script to download all 42 split files (BlendedMVS1.z01 to BlendedMVS1.z42) and the final .zip descriptor from the GitHub release.

    #!/bin/bash
    
    # Base URL
    BASE_URL="https://github.com/YoYo000/BlendedMVS/releases/download/v1.0.1"
    
    # Download split files BlendedMVS1.z01 to BlendedMVS1.z42
    for i in $(seq -w 1 42); do
        FILE="BlendedMVS1.z$i"
        echo "Downloading $FILE..."
        wget -c "${BASE_URL}/${FILE}"
    done
    
    # Download the final .zip descriptor
    ZIP_FILE="BlendedMVS1.zip"
    echo "Downloading $ZIP_FILE..."
    wget -c "${BASE_URL}/${ZIP_FILE}"
    
    echo "All files downloaded."
  3. Reference the BlendedMVS dataset subsets

    master

    BlendedMVS is preprocessed into three subsets for MVS networks. Note that the original BlendedMVS low-res dataset is often sufficient for most research experiments.

    |Dataset | Resolution (768 x 576) | Resolution (2048 x 1536) | Supplementaries |
    |:--------------:|:---------------:|:------------------:|:---------------:|
    |BlendedMVS | [low-res set](https://1drv.ms/u/s!Ag8Dbz2Aqc81gVDu7FHfbPZwqhIy?e=BHY07t) (27.5 GB) | [high-res set](https://1drv.ms/u/s!Ag8Dbz2Aqc81ezb9OciQ4zKwJ_w?e=afFOTi) (156 GB) | [textured meshes](https://1drv.ms/u/s!Ag8Dbz2Aqc81fkvi2X9Mmzan0FI?e=7x2WoS) (9.42 GB), [other images](https://1drv.ms/u/s!Ag8Dbz2Aqc81gVMgQoHpAJP4jlwo?e=wVOWqD) (7.56 GB) |
    |BlendedMVS+|[low-res set](https://1drv.ms/u/s!Ag8Dbz2Aqc81gVLILxpohZLEYiIa?e=MhwYSR) (81.5 GB) | - | - |
    |BlendedMVS++|[low-res set](https://1drv.ms/u/s!Ag8Dbz2Aqc81gVHCxmURGz0UBGns?e=Tnw2KY) (80.0 GB) | - | - |