maskrcnn-deadwood / README.md
mayrajeo's picture
Update README.md
257311c
|
raw
history blame
1.52 kB
---
license: apache-2.0
tags:
- UAV
- Deadwood
- detectron2
---
## Model description
This model is trained for detecting both standing and fallen deadwood from UAV RGB images. More thorough description is available on [https://mayrajeo.github.io/maskrcnn-deadwood](https://mayrajeo.github.io/maskrcnn-deadwood).
## Training data
The model was trained on expert-annotated deadwood data, acquired on during leaf-on season 16.-17.7.2019 from Hiidenportti, Sotkamo, Eastern-Finland. The ground resolution for the data varied between 3.9 and 4.4cm. In addition, the model was tested with data collected from Evo, Hämeenlinna, Southern-Finland, acquired on 11.7.2018. The data from Evo was used only for testing the models.
## Metrics
|Metric|Hiidenportti|Evo|
|------|------------|---|
|Patch AP50|0.704|0.519|
|Patch AP|0.366|0.252|
|Patch AP groundwood|0.326|0.183|
|Patch AP uprightwood|0.406|0.321|
|Scene AP50|0.683|0.511|
|Scene AP|0.341|0.236|
|Scene AP groundwood|0.246|0.160|
|Scene AP uprightwood|0.436|0.311|
## How to use
```python
from detectron2.engine import DefaultPredictor
from detectron2.config import get_cfg
from detectron2.data import build_detection_test_loader
import cv2
cfg = get_cfg()
cfg.merge_from_file(<path_to_model_config>)
cfg.OUTPUT_DIR = '<path_to_output>'
cfg.MODEL.WEIGHTS = '<path_to_weights>'
cfg.MODEL.ROI_HEADS.SCORE_THRESH_TEST = 0.5 # score threshold for detections
predictor = DefaultPredictor(cfg)
img = cv2.imread('<path_to_image_patch>')
outputs = predictor(image)
```