How ignf/pompei works
Pompei is a Python-and-MicMac photogrammetry workflow for turning scanned historical aerial imagery into orthophotos and surface models, with less manual ground-control work. The documented user journey is to find available projects, select a flight’s images, retrieve the imagery and metadata, then process a project. Processing covers fiducial marks, aerial orientation, ground-control points, orthorectification, radiometric equalization, and mosaicking; outputs can also be compared with existing terrain or surface models. The README describes an overall processing script, but it is not present in this tree, so the graph does not invent its internal orchestration.
Main entry points: build_mns_micmac.py Surface model · initialize_files.py Project setup · get_flight_plan.py Flight plan · get_images.py Image retrieval
Components 22
Project acquisition
- Project catalog
pompei/scripts/get_data.py - Flight plan
pompei/scripts/get_flight_plan.py - Image retrieval
pompei/scripts/get_images.py
Photogrammetry
- Project setup
pompei/scripts/initialize_files.py - Fiducial detection
pompei/scripts/detect_fiducial_marks_YOLO.py - Manual mark entry
pompei/scripts/fichier3.py - Camera orientation
pompei/scripts/aero_first_step.py - Projection geometry
pompei/scripts/equations.py - Ground control
pompei/scripts/pompei_rapide/Aubry_convert_GCP_to_mm3d.py - GCP editing
pompei/scripts/add_GCP.py - MicMac engine
Raster products
- Orthophoto creation
pompei/scripts/create_orthos_OIS_Reech.py - Radiometric equalization
pompei/scripts/compute_pas_radiometric_equalization.py - Ortho mosaicking
pompei/scripts/mosaiquage.py - Surface model
pompei/scripts/build_mns_micmac.py - Orthophoto output
pompei/scripts/create_big_Ortho.py - MNS output
pompei/scripts/improve_mns.py
External data
- Terrain model
pompei/scripts/download_mnt.py - SRTM elevation
pompei/scripts/download_SRTM.py - Store-ref MNS
pompei/scripts/download_ortho_MNS_store-ref.py - GeoServer
pompei/scripts/upload_to_geoserver.py
Other components
- Project operator
Connections 24
- Project operator → Project catalog: requests projects
- Project catalog → Flight plan: selects project
- Project operator → Flight plan: chooses project
- Flight plan → Image retrieval: selects images
- Project operator → Image retrieval: requests imagery
- Image retrieval → Project setup: provides project data
- Project setup → Fiducial detection: prepares processing
- Project setup → Camera orientation: prepares processing
- Fiducial detection → MicMac engine: supplies marks
- Manual mark entry → MicMac engine: supplies marks
- Camera orientation → MicMac engine: runs photogrammetry
- GCP editing → MicMac engine: provides control
- MicMac engine → Ground control: produces control data
- Projection geometry → Orthophoto creation: supports projection
- MicMac engine → Orthophoto creation: produces orientations
- Orthophoto creation → Radiometric equalization: provides ortho images
- Radiometric equalization → Ortho mosaicking: provides corrected imagery
- Ortho mosaicking → Orthophoto output: writes mosaic
- MicMac engine → Surface model: builds surface
- Surface model → MNS output: writes model
- Terrain model → Surface model: provides elevation
- SRTM elevation → Surface model: provides elevation
- Store-ref MNS → Surface model: provides reference MNS
- Orthophoto output → GeoServer: uploads product