{ "type": "Feature", "stac_version": "1.1.0", "stac_extensions": [ "https://stac-extensions.github.io/mlm/v1.4.0/schema.json" ], "id": "CHRIS-PROBA1", "geometry": null, "bbox": null, "properties": { "datetime": "2026-06-26T00:00:00Z", "description": "Cloud and cloud-shadow segmentation for CHRIS/PROBA-1 imagery. Two-model ensemble (RegNetY-004 + ConvNeXtV2-nano) finetuned on RGBN bands, unified for DN and TOA inputs.", "mlm:name": "CHRIS-PROBA1 cloud segmentation (unified)", "mlm:architecture": "U-Net ensemble (RegNetY-004 + ConvNeXtV2-nano)", "mlm:framework": "pytorch", "mlm:framework_version": "2.x", "mlm:tasks": ["semantic-segmentation"], "mlm:input": [ { "name": "RGBN patch", "bands": ["Red", "Green", "Blue", "NIR"], "input": { "shape": [-1, 4, -1, -1], "dim_order": ["batch", "channel", "height", "width"], "data_type": "float32" }, "norm_type": "z-score", "description": "Four-band stack (R, G, B, NIR). Dynamic per-tile z-score is applied internally." } ], "mlm:output": [ { "name": "class map", "tasks": ["semantic-segmentation"], "result": { "shape": [-1, -1, -1], "dim_order": ["batch", "height", "width"], "data_type": "uint8" }, "classification:classes": [ {"value": 0, "name": "clear"}, {"value": 1, "name": "thick_cloud"}, {"value": 2, "name": "thin_cloud"}, {"value": 3, "name": "shadow"}, {"value": 99, "name": "nodata"} ] } ] }, "links": [], "assets": { "load": { "href": "https://huggingface.co/isp-uv-es/CHRIS-PROBA1/resolve/main/load.py", "type": "text/x-python", "roles": ["mlm:source_code"], "title": "mlstac loader" }, "regnety": { "href": "https://huggingface.co/isp-uv-es/CHRIS-PROBA1/resolve/main/regnety.ckpt", "type": "application/octet-stream", "roles": ["mlm:model", "mlm:weights"], "title": "RegNetY-004 checkpoint" }, "convnextv2": { "href": "https://huggingface.co/isp-uv-es/CHRIS-PROBA1/resolve/main/convnextv2.ckpt", "type": "application/octet-stream", "roles": ["mlm:model", "mlm:weights"], "title": "ConvNeXtV2-nano checkpoint" } } }