""" Quick-start: single image → metric depth → point cloud in 10 lines. """ from pathlib import Path from depthpro_wrapper import ( DepthProEstimator, rgbd_to_point_cloud, save_point_cloud, ) # 1. Load estimator (downloads ~2 GB weights on first run) estimator = DepthProEstimator(device="cuda:0") # 2. Estimate depth result = estimator.estimate("photo.jpg") print(f"Focal length: {result.focal_length:.1f} px") print(f"Depth range: {result.depth.min():.2f} – {result.depth.max():.2f} m") # 3. Back-project to coloured point cloud points, colors = rgbd_to_point_cloud( result.depth, result.image, result.focal_length, ) # 4. Save save_point_cloud("output.ply", points, colors=colors) print(f"Saved {len(points):,} points to output.ply")