Quick Reference
This page provides a condensed reference for experienced users who need quick access to commands and common workflows.
Installation
# Using uv (recommended)
uv pip install habitat-mapper
# Using standard pip
pip install habitat-mapper
# Update to latest version
uv pip install --upgrade habitat-mapper
# or
pip install --upgrade habitat-mapper
Basic Commands
Built-in Help
All commands have detailed help documentation accessible via the --help flag:
hab --help- List all available commandshab segment --help- View all segment command optionshab models --help- View models command optionshab revisions --help- View revisions command options
This is the fastest way to look up command syntax and available flags.
| Task | Command |
|---|---|
| List available models | hab models |
| List model revisions | hab revisions <model-name> |
| Segment an image | hab segment -m <model> -i <input.tif> -o <output.tif> |
| Check version | hab --version |
| Clear model cache | hab clean |
Available Models
| Model Name | Input Type | Output Classes |
|---|---|---|
kelp-rgb |
RGB (3-band) | Background, Macrocystis, Nereocystis |
kelp-rgbi |
RGB+NIR (4-band) | Background, Macrocystis, Nereocystis |
kelp-ps8b |
PlanetScope 8-band | Background, Kelp (presence only) |
mussel-rgb |
RGB (3-band) | Background, Mussels |
mussel-gooseneck-rgb |
RGB (3-band) | Background, Mussels, Gooseneck Barnacles |
See Model Output Reference for detailed class definitions.
Common Workflows
Standard RGB Kelp Detection
hab segment -m kelp-rgb -i drone_image.tif -o kelp_mask.tif
RGB+NIR Kelp Detection with Band Reordering
If your image has bands in Blue, Green, Red, NIR order (instead of RGB+NIR):
hab segment -m kelp-rgbi -i multispectral.tif -o kelp_mask.tif -b 3 -b 2 -b 1 -b 4
High-Resolution Processing (Reduce Artifacts)
Use the largest crop size your system can handle:
hab segment -m kelp-rgb -i input.tif -o output.tif --crop-size 3200
If you get memory errors, reduce progressively: 3200 → 2048 → 1024 → 512
GPU Acceleration
Increase batch size if you have a CUDA-compatible GPU:
hab segment -m kelp-rgb -i input.tif -o output.tif --batch-size 4
Post-Processing Adjustments
Apply median blur and morphological operations:
hab segment -m kelp-rgb -i input.tif -o output.tif --blur 7 --morph 3
Python API Quick Start
from habitat_mapper import model_registry
from pathlib import Path
# Load model
model = model_registry['kelp-rgb']
# Process image
model.process(
img_path=Path("input.tif"),
output_path=Path("output.tif"),
crop_size=1024,
batch_size=1
)
# With band reordering
model.process(
img_path=Path("input.tif"),
output_path=Path("output.tif"),
band_order=[3, 2, 1, 4] # BGR+NIR → RGB+NIR
)
See Python API for complete documentation.
Input Requirements Summary
- Data type:
uint8(0-255) oruint16(0-65535) - Band order: Red, Green, Blue, [NIR] (use
-bflags to reorder if needed) - Format: GeoTIFF (
.tif) with coordinate reference system - Recommended: Tiled GeoTIFF with defined nodata value
See Input Requirements for details.
Common Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--model |
-m |
Model name (required) | - |
--input |
-i |
Input raster path (required) | - |
--output |
-o |
Output raster path (required) | - |
--crop-size |
-z |
Tile size in pixels (must be even) | 1024 |
--batch-size |
Number of tiles processed at once | 1 |
|
--band-order |
-b |
Reorder input bands (repeat for each band) | None |
--blur-kernel |
--blur |
Median blur kernel size (must be odd) | 5 |
--morph-kernel |
--morph |
Morphological operation kernel size | 0 |
--revision |
--rev |
Specific model revision | latest |
See CLI Reference for complete flag documentation.
Troubleshooting Quick Fixes
| Problem | Solution |
|---|---|
command not found: hab |
Activate virtual environment: source habitat-env/bin/activate (Mac/Linux) or .\habitat-env\Scripts\activate (Windows) |
CUDA out of memory |
Reduce --crop-size or --batch-size |
| Output is all black | Use "unique values" classification in GIS, not continuous color ramp |
| Permission denied | Close the file in GIS software before processing |
| GDAL errors (Windows) | Ensure virtual environment is on local C: drive, not network drive |
See FAQs for more troubleshooting help.
Additional Resources
- Beginner's Guide - Step-by-step tutorial for new users
- CLI Reference - Complete command documentation
- Python API - Library usage for scripting
- Model Architecture - Technical details about models
- Glossary - Definitions of geospatial terms