π Releasing gradio-sync3dcompare v0.0.22 β a Gradio custom component for synchronized 3D model comparison
π One component. Side-by-side. Perfectly in sync.
β¨ What's included
ποΈ Supports GLB and PLY files π΅ Renders as point clouds or native meshes π₯ Synchronized orbit, zoom, and pan across all viewports π Auto point sizing with manual override π Configurable zoom range and reset controls
π¦ pip install gradio-sync3dcompare
π οΈ Built on Gradio 6.10.0 β drops into any gr.Blocks app with a single import.
π¬ See it in action in the video below. The video shows a real-world comparison of two 3D point clouds reconstructed from stereo depth estimation β one from FoundationStereo and one from RAFTStereo. Both models are exported as GLB files directly from the depth output and loaded side-by-side into the component. Every orbit, zoom, and pan is perfectly mirrored across both viewports, making it easy to spot structural differences between the two reconstructions at any angle.
π¬ Feedback on supported formats, rendering features, or comparison workflows is very welcome!
Picking the wrong depth estimation model costs more time than most teams realize β³
I made a cheat sheet to help you choose between the 28 model variants in the depth_estimation package based on the constraint that actually matters for your use case π
Most teams do not need "the best" model β They need the right model for their deployment target, latency budget, and output requirements β
Swipe through this before you build another custom preprocessing pipeline π
β‘ Fastest inference for edge and CPU deployments: depth-anything-v2-vits π Real metric depth with absolute scale: zoedepth or depth-pro π₯ Video and real-time streaming with temporal smoothing π Maximum quality metric predictions: depth-anything-v3-metric-large
That is why I open-sourced a library that unifies 12 model families and 28 variants behind one standardized API π οΈ so you can compare models without rewriting your stack each time.
Save this if you work on depth estimation regularly πΎ Comment with your use case if you want help choosing a model π¬
Picking the wrong depth estimation model costs more time than most teams realize β³
I made a cheat sheet to help you choose between the 28 model variants in the depth_estimation package based on the constraint that actually matters for your use case π
Most teams do not need "the best" model β They need the right model for their deployment target, latency budget, and output requirements β
Swipe through this before you build another custom preprocessing pipeline π
β‘ Fastest inference for edge and CPU deployments: depth-anything-v2-vits π Real metric depth with absolute scale: zoedepth or depth-pro π₯ Video and real-time streaming with temporal smoothing π Maximum quality metric predictions: depth-anything-v3-metric-large
That is why I open-sourced a library that unifies 12 model families and 28 variants behind one standardized API π οΈ so you can compare models without rewriting your stack each time.
Save this if you work on depth estimation regularly πΎ Comment with your use case if you want help choosing a model π¬
π Releasing gradio-sync3dcompare v0.0.22 β a Gradio custom component for synchronized 3D model comparison
π One component. Side-by-side. Perfectly in sync.
β¨ What's included
ποΈ Supports GLB and PLY files π΅ Renders as point clouds or native meshes π₯ Synchronized orbit, zoom, and pan across all viewports π Auto point sizing with manual override π Configurable zoom range and reset controls
π¦ pip install gradio-sync3dcompare
π οΈ Built on Gradio 6.10.0 β drops into any gr.Blocks app with a single import.
π¬ See it in action in the video below. The video shows a real-world comparison of two 3D point clouds reconstructed from stereo depth estimation β one from FoundationStereo and one from RAFTStereo. Both models are exported as GLB files directly from the depth output and loaded side-by-side into the component. Every orbit, zoom, and pan is perfectly mirrored across both viewports, making it easy to spot structural differences between the two reconstructions at any angle.
π¬ Feedback on supported formats, rendering features, or comparison workflows is very welcome!
π Releasing depth-estimation v0.1.1 β a unified Python library for monocular depth estimation
One API. 12 model families. 28 variants. The full depth workflow in a single pip install.
Switch between Depth Anything, DepthPro, MoGe, MiDaS, ZoeDepth, VGGT, and more by changing a single string β same preprocessing, same output format, every time.
What's new in v0.1.1 π¨ Introducing depth_estimation.viz β a dedicated visualization toolkit:
πΌοΈ Display depth maps with show_depth() π² Compare models side-by-side with compare_depths() π Blend depth over RGB with overlay_depth() π΄π΅ Generate stereoscopic anaglyphs with create_anaglyph() π Export rotating 3D surface animations with animate_3d() πΊοΈ Inspect per-pixel error heatmaps with plot_error_map()
And since v0.1.0 π¬ Stream depth from video files, webcams, or frame sequences β with EMA temporal smoothing and side-by-side MP4 export.
The full workflow in one place: β Inference (image, batch, CLI) β Video & streaming β Visualization β Fine-tuning with DepthTrainer β Evaluation on NYU, KITTI, DIODE β Dataset loading (auto-download or custom folders)
π Releasing gradio-sync3dcompare v0.0.22 β a Gradio custom component for synchronized 3D model comparison
π One component. Side-by-side. Perfectly in sync.
β¨ What's included
ποΈ Supports GLB and PLY files π΅ Renders as point clouds or native meshes π₯ Synchronized orbit, zoom, and pan across all viewports π Auto point sizing with manual override π Configurable zoom range and reset controls
π¦ pip install gradio-sync3dcompare
π οΈ Built on Gradio 6.10.0 β drops into any gr.Blocks app with a single import.
π¬ See it in action in the video below. The video shows a real-world comparison of two 3D point clouds reconstructed from stereo depth estimation β one from FoundationStereo and one from RAFTStereo. Both models are exported as GLB files directly from the depth output and loaded side-by-side into the component. Every orbit, zoom, and pan is perfectly mirrored across both viewports, making it easy to spot structural differences between the two reconstructions at any angle.
π¬ Feedback on supported formats, rendering features, or comparison workflows is very welcome!
π Releasing depth-estimation v0.1.1 β a unified Python library for monocular depth estimation
One API. 12 model families. 28 variants. The full depth workflow in a single pip install.
Switch between Depth Anything, DepthPro, MoGe, MiDaS, ZoeDepth, VGGT, and more by changing a single string β same preprocessing, same output format, every time.
What's new in v0.1.1 π¨ Introducing depth_estimation.viz β a dedicated visualization toolkit:
πΌοΈ Display depth maps with show_depth() π² Compare models side-by-side with compare_depths() π Blend depth over RGB with overlay_depth() π΄π΅ Generate stereoscopic anaglyphs with create_anaglyph() π Export rotating 3D surface animations with animate_3d() πΊοΈ Inspect per-pixel error heatmaps with plot_error_map()
And since v0.1.0 π¬ Stream depth from video files, webcams, or frame sequences β with EMA temporal smoothing and side-by-side MP4 export.
The full workflow in one place: β Inference (image, batch, CLI) β Video & streaming β Visualization β Fine-tuning with DepthTrainer β Evaluation on NYU, KITTI, DIODE β Dataset loading (auto-download or custom folders)