geetu040 commited on
Commit
d0d0fc1
1 Parent(s): d030045

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +87 -3
README.md CHANGED
@@ -1,3 +1,87 @@
1
- ---
2
- license: apple-ascl
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apple-ascl
3
+ pipeline_tag: depth-estimation
4
+ library_name: depth-pro
5
+ ---
6
+
7
+ # Depth Pro: Sharp Monocular Metric Depth in Less Than a Second
8
+
9
+ ![Depth Pro Demo Image](https://github.com/apple/ml-depth-pro/raw/main/data/depth-pro-teaser.jpg)
10
+
11
+ We present a foundation model for zero-shot metric monocular depth estimation. Our model, Depth Pro, synthesizes high-resolution depth maps with unparalleled sharpness and high-frequency details. The predictions are metric, with absolute scale, without relying on the availability of metadata such as camera intrinsics. And the model is fast, producing a 2.25-megapixel depth map in 0.3 seconds on a standard GPU. These characteristics are enabled by a number of technical contributions, including an efficient multi-scale vision transformer for dense prediction, a training protocol that combines real and synthetic datasets to achieve high metric accuracy alongside fine boundary tracing, dedicated evaluation metrics for boundary accuracy in estimated depth maps, and state-of-the-art focal length estimation from a single image.
12
+
13
+ Depth Pro was introduced in **[Depth Pro: Sharp Monocular Metric Depth in Less Than a Second](https://arxiv.org/abs/2410.02073)**, by *Aleksei Bochkovskii, Amaël Delaunoy, Hugo Germain, Marcel Santos, Yichao Zhou, Stephan R. Richter, and Vladlen Koltun*.
14
+
15
+ The checkpoint in this repository is a reference implementation, which has been re-trained. Its performance is close to the model reported in the paper but does not match it exactly.
16
+
17
+ ## How to Use
18
+
19
+ Please, follow the steps in the [code repository](https://github.com/apple/ml-depth-pro) to set up your environment. Then you can download the checkpoint from the _Files and versions_ tab above, or use the `huggingface-hub` CLI:
20
+
21
+ ```bash
22
+ pip install huggingface-hub
23
+ huggingface-cli download --local-dir checkpoints apple/DepthPro
24
+ ```
25
+
26
+ ### Running from commandline
27
+
28
+ The code repo provides a helper script to run the model on a single image:
29
+
30
+ ```bash
31
+ # Run prediction on a single image:
32
+ depth-pro-run -i ./data/example.jpg
33
+ # Run `depth-pro-run -h` for available options.
34
+ ```
35
+
36
+ ### Running from Python
37
+
38
+ ```python
39
+ from PIL import Image
40
+ import depth_pro
41
+
42
+ # Load model and preprocessing transform
43
+ model, transform = depth_pro.create_model_and_transforms()
44
+ model.eval()
45
+
46
+ # Load and preprocess an image.
47
+ image, _, f_px = depth_pro.load_rgb(image_path)
48
+ image = transform(image)
49
+
50
+ # Run inference.
51
+ prediction = model.infer(image, f_px=f_px)
52
+ depth = prediction["depth"] # Depth in [m].
53
+ focallength_px = prediction["focallength_px"] # Focal length in pixels.
54
+ ```
55
+
56
+ ### Evaluation (boundary metrics)
57
+
58
+ Boundary metrics are implemented in `eval/boundary_metrics.py` and can be used as follows:
59
+
60
+ ```python
61
+ # for a depth-based dataset
62
+ boundary_f1 = SI_boundary_F1(predicted_depth, target_depth)
63
+
64
+ # for a mask-based dataset (image matting / segmentation)
65
+ boundary_recall = SI_boundary_Recall(predicted_depth, target_mask)
66
+ ```
67
+
68
+
69
+ ## Citation
70
+
71
+ If you find our work useful, please cite the following paper:
72
+
73
+ ```bibtex
74
+ @article{Bochkovskii2024:arxiv,
75
+ author = {Aleksei Bochkovskii and Ama\"{e}l Delaunoy and Hugo Germain and Marcel Santos and
76
+ Yichao Zhou and Stephan R. Richter and Vladlen Koltun}
77
+ title = {Depth Pro: Sharp Monocular Metric Depth in Less Than a Second},
78
+ journal = {arXiv},
79
+ year = {2024},
80
+ }
81
+ ```
82
+
83
+ ## Acknowledgements
84
+
85
+ Our codebase is built using multiple opensource contributions, please see [Acknowledgements](https://github.com/apple/ml-depth-pro/blob/main/ACKNOWLEDGEMENTS.md) for more details.
86
+
87
+ Please check the paper for a complete list of references and datasets used in this work.