How phonicxxxx24/deep-learning-based-super-resolution-mapping-srm-from-medium-resolution-satellite-imageries works
Beyond Pixels is a web command center for Sentinel-2 super-resolution mapping. A user targets an area and submits a scan; the API queues and tracks the job, acquires and prepares imagery, runs dual-model super-resolution with spectral constraints, and returns geospatial results, indices, and uncertainty for inspection and reporting. The README documents broader exports and evaluation capabilities; sampled source confirms the main inference and index stages but does not expose every API-to-pipeline call or export implementation, so uncertain wiring is omitted.
Main entry points: run_pipeline.py Pipeline runner · main.py HTTP API · api.ts API client · page.tsx Scan workspace
Components 20
Command Center
- Scan workspace
frontend/src/app/page.tsx - API client
frontend/src/utils/api.ts - Job results page
frontend/src/app/results/[jobId]/page.tsx - Results viewer
frontend/src/components/ResultsPanel.tsx
Job Service
- HTTP API
srm_api/main.py - GPU job queue
srm_api/main.py - Mission history
srm_api/db.py
Mapping Pipeline
- Pipeline runner
run_pipeline.py - STAC ingestion
srm/ingestion.py - Image preparation
srm/preprocessing.py - SR orchestration
srm/sr_pipeline.py - Able network
srm/able/__init__.py - SEN2SRLite model
srm/sr_pipeline.py - Geospatial export
srm/postprocessing.py
Analysis Outputs
- Uncertainty estimates
srm/uncertainty.py - Model explanations
srm/explainability.py - Spectral indices
srm/applications.py - Quality evaluation
srm/validation.py
Other components
- Map analyst
- Planetary Computer STAC
Connections 24
- Map analyst → Scan workspace: selects area
- Scan workspace → API client: submits job
- Scan workspace → API client: polls status
- API client → HTTP API: HTTP requests
- HTTP API → GPU job queue: enqueues job
- GPU job queue → Pipeline runner: dispatches job
- HTTP API → Mission history: records scans
- Pipeline runner → STAC ingestion: requests imagery
- STAC ingestion → Planetary Computer STAC: queries scenes
- STAC ingestion → Image preparation: supplies imagery
- Pipeline runner → Image preparation: prepares input
- Pipeline runner → SR orchestration: runs inference
- SR orchestration → Able network: runs four-band SR
- SR orchestration → SEN2SRLite model: runs ten-band SR
- Pipeline runner → Geospatial export: exports products
- Pipeline runner → Uncertainty estimates: estimates uncertainty
- Pipeline runner → Model explanations: requests explanations
- Pipeline runner → Spectral indices: computes indices
- Pipeline runner → Quality evaluation: evaluates output
- HTTP API → Job results page: serves job status
- Job results page → API client: fetches results
- API client → HTTP API: requests results
- Job results page → Results viewer: renders result
- HTTP API → Mission history: reads history