How ayushchauhan2006/ekadrishti-3d works
EkaDrishti 3D turns a drone video and matching telemetry into a metric, georeferenced 3D scene, QA evidence, and browser-based inspection tools. The principal workflow runs from mission upload through frame selection, dynamic-object masking, sparse reconstruction, telemetry alignment, dense modeling, artifact export, and dashboard viewing; independent checkpoint validation qualifies absolute-accuracy claims. The graph reflects the documented pipeline and sampled orchestrator code. Several detailed stage implementations were not sampled, so their internal wiring is omitted.
Main entry points: full_pipeline.py Metric pipeline · reconstruct.py Sparse reconstruction · server.py Local API + jobs · visual_full_pipeline.py Visual-only pipeline
Components 20
Mission intake
- Video + SRT
- Metric pipeline
src/ekadrishti/full_pipeline.py - Visual-only pipeline
src/ekadrishti/visual_full_pipeline.py - Mission inspection
src/ekadrishti/inspect_mission.py
Reconstruction
- Frame selection
src/ekadrishti/extract_frames.py - Dynamic masking
src/ekadrishti/dynamic_masking.py - YOLOv4-tiny model
assets/ai/yolov4-tiny.weights - Sparse reconstruction
src/ekadrishti/reconstruct.py - Telemetry alignment
src/ekadrishti/metric_alignment.py - Dense model + texture
src/ekadrishti/build_dense_cuda.py
Geospatial outputs
- Geospatial exports
src/ekadrishti/presentation.py - Accuracy validation
src/ekadrishti/accuracy_validation.py - Viewer cloud prep
src/ekadrishti/prepare_viewer_cloud.py - Published model + reports
dashboard/dist/assets
Inspection experience
- Dashboard UI
dashboard/frontend/src/main.jsx - Local API + jobs
dashboard/server.py - Metric 3D viewer
dashboard/dist/textured_viewer.js - Model catalog
dashboard/server.py
Other components
- Mission operator
- COLMAP engine
Connections 27
- Mission operator → Dashboard UI: selects mission
- Dashboard UI → Local API + jobs: uploads files
- Video + SRT → Local API + jobs: provides input
- Local API + jobs → Metric pipeline: starts job
- Local API + jobs → Visual-only pipeline: starts visual job
- Metric pipeline → Mission inspection: inspects mission
- Metric pipeline → Sparse reconstruction: runs reconstruction
- Sparse reconstruction → Mission inspection: requests inspection
- Sparse reconstruction → Frame selection: selects frames
- Sparse reconstruction → Dynamic masking: masks frames
- Dynamic masking → YOLOv4-tiny model: loads weights
- Sparse reconstruction → COLMAP engine: extracts and matches
- Sparse reconstruction → Telemetry alignment: aligns model
- Metric pipeline → Dense model + texture: builds dense model
- Visual-only pipeline → Sparse reconstruction: runs visual reconstruction
- Visual-only pipeline → Dense model + texture: builds dense model
- Metric pipeline → Geospatial exports: exports artifacts
- Metric pipeline → Accuracy validation: validates checkpoints
- Metric pipeline → Published model + reports: copies reports
- Visual-only pipeline → Viewer cloud prep: prepares cloud
- Viewer cloud prep → Published model + reports: writes viewer cloud
- Visual-only pipeline → Published model + reports: copies mesh assets
- Local API + jobs → Published model + reports: publishes model
- Local API + jobs → Model catalog: records model
- Dashboard UI → Metric 3D viewer: opens inspection
- Metric 3D viewer → Published model + reports: loads model assets
- Dashboard UI → Local API + jobs: reads catalog