{"name": "beaconGIS \u2014 Building Damage Assessment", "package_name": "beacongis", "version": "1.1.0", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 94, "uploaded_by": "azeldev", "upload_datetime": "2026-06-11T12:22:38.193511", "changelog": "1.1.0 (2026-06-11):\n- Detection now runs as a background QgsTask: QGIS stays responsive,\nwith live progress and Cancel in the task manager. The first-run\nweights download is cancellable too.\n- New Processing provider (beacongis:detectbuildingdamage): batch\nmode, headless qgis_process runs, and Model Designer integration,\nwith polygon sink + optional damage-mask GeoTIFF outputs.\n- Pre/post alignment is now verified geographically (CRS + extent +\nsize) instead of by array shape \u2014 same-size rasters covering\nshifted extents are warped onto the pre grid instead of being\nsilently compared misaligned.\n- Automatic pre/post co-registration: global phase-correlation + ECC\ntranslation alignment, plus bounded per-tile phase-correlation\nrefinement, attacking the parallax/misregistration failure mode on\nnon-xBD pairs.\n- Confidence calibration support: cls logits are temperature-scaled\nbefore softmax when a calibration.json (fit on a held-out xBD\nsplit via calibrate_temperature.py) ships next to the weights.\n- Memory: scenes are held as uint8 and ImageNet normalization happens\nper tile \u2014 several GB lower peak on 100+ MP scenes.\n- Removed legacy dead parameters/code paths; misc fixes.\n1.0.2 (2026-06-05):\n- Plugin Repository security scan compliance: explicit URL scheme\nallowlist (http/https only) before every urllib.request.urlopen call\nin building_damage_engine and satellite_downloader, with matching\nnosec B310 annotations; pragma: allowlist secret comments on the\nthree published SHA-256 model checksums (which are integrity hashes,\nnot credentials).\n1.0.1 (2026-06-05):\n- QGIS 4 / Qt6 readiness: bumped qgisMaximumVersion to 4.99, removed\ndeprecated supportsQt6 flag, replaced Qt5-only .exec_() calls with\nthe cross-version .exec() spelling.\n1.0.0 (2026-06-02):\n- Initial public release on the QGIS Plugin Repository.\n- Two-network architecture: LocalizationUNet + SiameseUNet ensemble (M1+M2).\n- SeResNeXt-50 (32x4d) encoder, ImageNet -> Inria Aerial -> xBD training.\n- Combined F1 = 0.7312 (xView2 official scorer, full plugin pipeline).\n- Two-model softmax-averaged ensemble for more robust per-pixel predictions.\n- CPU Fast Mode for laptops without GPU (~8x speedup, ~0.5pt F1 cost).\n- GSD normalization to ~0.5 m/px training scale.\n- Watershed-based touching-building separation with user-tunable strength.\n- Optional 4-way TTA (default off), Hanning-blended tile inference, AOI clipping.\n- GeoPackage / per-pixel mask GeoTIFF / JSON metadata sidecar exports.\n- Assessment Reports dock with offline template-driven SitRep generation (no LLM API).\n- Satellite imagery downloader dock (ESRI World Imagery / OSM).\n- Distribution: ONNX Runtime (no PyTorch required at runtime).\n- Weights distributed via GitHub releases with SHA-256 verification.\n- GPU acceleration via onnxruntime-directml or onnxruntime-gpu (auto-detected).", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/beacongis/version/1.1.0/download/"}