How jatinmourya24932/satquery_ai works
SatQuery AI is a Streamlit assistant for querying satellite imagery. Users provide one or two images and a natural-language question; the app hands the request to an orchestrator that validates inputs, classifies the task, runs a specialist analysis, combines results, and presents evidence, confidence, metrics, and an execution trace. Its documented specialist branches include VQA, captioning, region grounding, bi-temporal change detection, and optical–SAR analysis. The excerpts show the orchestration and output paths, but not all fusion or UI wiring; those uncertain links are omitted.
Main entry points: orchestrator.py Analysis orchestrator · app.py Streamlit app · components.py Output components · single_image.py Single-image analysis
Components 14
User interface
- Streamlit app
app.py - Output components
src/ui/components.py
Orchestration
- Analysis orchestrator
src/agent/orchestrator.py - Input validation
src/utils/validation.py - Task classifier
src/agent/task_classifier.py
Specialist analysis
- Single-image analysis
src/analysis/single_image.py - Change detection
src/analysis/change_detection.py - Optical–SAR analysis
src/analysis/optical_sar.py - Result fusion
src/analysis/fusion.py
Model runtime
- RS vision-language model
src/models/vlm_wrapper.py
Evidence and reports
- Evidence visualization
src/utils/visualization.py - GeoTIFF utilities
src/utils/geotiff_utils.py - Report generation
src/utils/report_generation.py
Other components
- Image analyst
Connections 14
- Image analyst → Streamlit app: submits images and query
- Streamlit app → Analysis orchestrator: requests analysis
- Analysis orchestrator → Input validation: validates inputs
- Analysis orchestrator → Task classifier: classifies task
- Analysis orchestrator → Single-image analysis: runs single-image task
- Analysis orchestrator → Change detection: runs temporal analysis
- Analysis orchestrator → Optical–SAR analysis: runs cross-modal analysis
- Single-image analysis → RS vision-language model: requests model analysis
- Analysis orchestrator → Result fusion: fuses results
- Analysis orchestrator → Evidence visualization: prepares evidence
- Analysis orchestrator → Streamlit app: returns analysis result
- Streamlit app → Output components: renders output
- Output components → Report generation: generates downloads
- Report generation → GeoTIFF utilities: exports GeoTIFF