Multi-view evaluation program.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

ETH3D Multi-View Evaluation Program

This tool is used for evaluating multi-view reconstruction methods in the ETH3D benchmark.

If you use this code for research, please cite our paper:

T. Schöps, J. L. Schönberger, S. Galliani, T. Sattler, K. Schindler, M. Pollefeys, A. Geiger, "A Multi-View Stereo Benchmark with High-Resolution Images and Multi-Camera Videos", Conference on Computer Vision and Pattern Recognition (CVPR), 2017. [Bibtex][PDF][Supplementary]

Example usage:

ETH3DMultiViewEvaluation --reconstruction_ply_path reconstruction.ply \
                         --ground_truth_mlp_path scan_alignment.mlp \
                         --tolerances 0.01,0.02,0.05,0.1,0.2,0.5

Description of required program arguments:

  • --reconstruction_ply_path: Path to the reconstructed point cloud (as PLY).
  • --ground_truth_mlp_path: Path to the MeshLab project file which defines the poses of the ground truth laser scan files.
  • --tolerances: Comma-separated list of tolerance values to evaluate with.

Description of optional program arguments:

  • --voxel_size (default 0.01): Size of voxels for normalising scores per volume.
  • --beam_start_radius_meters (default 0.5 * 0.00225): Size of beam at the laser scanner origin for free-space modeling.
  • --beam_divergence_halfangle_deg (default 0.011): Beam divergence for free-space modeling.
  • --completeness_cloud_output_path (default ""): If set to a path, completeness visualizations for each tolerance value are written to <path>.tolerance_<tolerance>.ply.
  • --accuracy_cloud_output_path (default ""): If set to a path, accuracy visualizations for each tolerance value are written to <path>.tolerance_<tolerance>.ply.