WoodBR-Cross: A public wood-image dataset and individual-tree-disjoint benchmark for species identification
Organizations: Department of Computer Science, Federal University of Technology–Paraná (UTFPR), Medianeira, Paraná, Brazil · Forest Products Laboratory (Laboratório de Produtos Florestais), Brazilian Forest Service (Serviço Florestal Brasileiro), Brasília, Brazil · São Paulo State University (UNESP), São José do Rio Preto, São Paulo, Brazil · Department of Forest Engineering and Technology, Federal University of Paraná (UFPR), Paraná, Brazil
Abstract
Wood-image benchmarks can yield optimistic estimates when images from the same tree occur in both training and test sets. WoodBR-Cross contains 4,875 transverse-surface images in 38 operational taxonomic classes, linked to 303 distinct trees identified by numeric catalogue witness codes (codigos-testemunho) in the Brazilian Forest Service collection. A species-level subset comprises 3,406 images, 20 classes and 214 trees. Three tasks compare duplicate-aware image partitions for all classes (A), image partitions for the species subset (B1), and individual-tree-disjoint partitions for that subset (B2). In B2, all images from each tree are kept together, so no tree is shared across training, validation or test within a fold. ResNet-50, ConvNeXt-Tiny and ViT-B/16 were evaluated with three outer folds, internal validation and five training seeds. Handcrafted and frozen-feature baselines complement border-only and randomized-label controls. Validation-selected ConvNeXt-Tiny achieved B2 tree-level macro-F1 of 0.8621 +/- 0.0317; frozen DINOv2 features yielded 0.9000 +/- 0.0722. Values are means and standard deviations across three seed-averaged fold means. Results estimate performance on previously unseen trees from this collection.
Figures & tables
| Task | Classes | Images | Trees | Partition unit | Macro-F1 unit |
|---|---|---|---|---|---|
| A | 38 | 4,875 | 303 | Image, with duplicate groups intact | Image |
| B1 | 20 | 3,406 | 214 | Image, with duplicate groups intact | Image |
| B2 | 20 | 3,406 | 214 | Tree ID | Tree |
| Task | Fold | Training | Validation | Test |
|---|---|---|---|---|
| A | 1 | 2,600 | 649 | 1,626 |
| A | 2 | 2,600 | 649 | 1,626 |
| A | 3 | 2,601 | 651 | 1,623 |
| B1 | 1 | 1,817 | 454 | 1,135 |
| B1 | 2 | 1,817 | 454 | 1,135 |
| B1 | 3 | 1,816 | 454 | 1,136 |
| Task | Backbone | Macro-F1 | Accuracy | Balanced accuracy |
|---|---|---|---|---|
| A | ResNet-50 | 0.9563 | 0.9561 | 0.9609 |
| A | ConvNeXt-Tiny | 0.9893 | 0.9914 | 0.9877 |
| A | ViT-B/16* | 0.9893 | 0.9897 | 0.9894 |
| B1 | ResNet-50 | 0.9730 | 0.9756 | 0.9753 |
| B1 | ConvNeXt-Tiny | 0.9736 | 0.9800 | 0.9752 |
| B1 | ViT-B/16* | 0.9837 | 0.9861 | 0.9842 |
| Backbone | B1 image | B2 image | B2 tree-level |
|---|---|---|---|
| ResNet-50 | 0.9730 | 0.7749 | 0.8778 |
| ConvNeXt-Tiny | 0.9736 | 0.7979 | 0.8621 |
| ViT-B/16 | 0.9837 | 0.7583 | 0.8231 |
| Method | A images | B1 images | B2 trees |
|---|---|---|---|
| Baselines | |||
| HSV + LBP + GLCM | 0.9221 | 0.9527 | 0.7024 |
| Frozen DINOv2 | 0.9475 | 0.9719 | 0.9000 |
| Majority class | 0.0035{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0000} | 0.0092{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0000} | 0.0069{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0014} |
| Controls | |||
| Border-only inputs | 0.9804{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0093} | 0.9726{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0181} | 0.8428{\color[rgb]{0.55,0.55,0.55}\footnotesize\pm\,0.0798} |
Tree Species Classification
Tree species classification identifies tree taxa from images, spectral measurements, 3D structure, and satellite or aerial observations.
See all 18 papers