[general]
name=GeoAI
qgisMinimumVersion=3.28
description=GeoAI plugin for QGIS providing AI-powered geospatial analysis including Moondream vision-language model, semantic segmentation, instance segmentation (Mask R-CNN), SamGeo (SAM1/SAM2/SAM3), DeepForest object detection, and water segmentation (OmniWaterMask).
version=1.0.4
author=Qiusheng Wu
email=giswqs@gmail.com

about=This plugin provides AI-powered geospatial analysis tools:

    Moondream Vision-Language Model:
    - Caption: Generate descriptions of geospatial imagery
    - Query: Ask questions about images using natural language
    - Detect: Detect and locate objects with bounding boxes
    - Point: Locate specific objects with point markers

    Semantic Segmentation:
    - Train custom segmentation models (U-Net, DeepLabV3+, FPN, etc.)
    - Run inference on raster imagery
    - Export results as vector or raster data

    Instance Segmentation (Mask R-CNN):
    - Train Mask R-CNN models for instance-level object detection and segmentation
    - Run inference on raster imagery with vectorized output

    SamGeo Segmentation (SAM1, SAM2, SAM3):
    - Segment objects using text prompts (e.g., "tree", "building", "road")
    - Segment using point prompts (foreground/background) or box prompts drawn on the map
    - Process multiple points interactively or from vector files/layers
    - Save results as raster (GeoTIFF) or vector (GeoPackage, Shapefile) with optional regularization

    DeepForest Object Detection:
    - Detect tree crowns, birds, livestock, nests, and dead trees using pretrained models
    - Run predictions on single images or large tiles with patch-based inference

    Water Segmentation (OmniWaterMask):
    - Automated water body detection from satellite and aerial imagery
    - Output as raster or vector with optional OSM data integration

    Built-in Dependency Installer:
    - One-click installation of all AI dependencies
    - Automatic GPU detection (NVIDIA CUDA, Apple MPS)

    Requires the geoai-py Python package and PyTorch. CUDA or MPS support recommended for optimal performance.

tracker=https://github.com/opengeos/geoai/issues
repository=https://github.com/opengeos/geoai

hasProcessingProvider=no

tags=ai, deep learning, segmentation, object detection, moondream, vision language model, machine learning, remote sensing, geospatial, instance segmentation, water segmentation, deepforest, samgeo, mask rcnn

homepage=https://opengeoai.org
category=Analysis
icon=icons/icon.png

experimental=False
deprecated=False

changelog=
    1.0.4
        - Fix SamGeo vector output for GeoPackage and Shapefile formats
    1.0.3
        - Use uv for faster QGIS plugin dependency installation (#577)
    1.0.2
        - Support GEOAI_CACHE_DIR env variable for custom install location (#573)
    1.0.1
        - Fix Moondream model loading issue with transformers 5.0+ (#571)
    1.0.0
        - Add a one-click dependency installation system (#562)
        - Add support for mac mps backend (#562)
    0.7.0
        - Add instance segmentation panel to QGIS plugin (#550)
    0.6.0
        - Add Water Segmentation panel to QGIS plugin (#545)
        - Fix SAM3 load in QGIS when pkg_resources is unavailable (#530)
        - Fix plugin import issue (#546)
    0.5.0
        - Add DeepForest segmentation panel to QGIS plugin (#498)
        - Add support for pixel-level regression tasks (#493)
    0.4.0
        - Add support for exporting data in COCO and YOLO formats (#488)
        - Fix loading model progress bar issue (#488)
    0.3.1
        - Fix CUDA device detection issue
    0.3.0
        - Add smooth vector option to QGIS plugin
        - Fix point segmentation bug
    0.2.1
        - Disable SamGeo 1 and 2 due to compatibility issues
    0.2.0
        - Fix geoai import name conflict issue
        - Add support for SamGeo segmentation
    0.1.0 - Initial release
        - Moondream integration for image captioning, querying, detection, and pointing
        - Semantic segmentation model training
        - Semantic segmentation inference
