Automatic Image-Level Morphological Trait Annotation for Organismal Images
Organizations: The Ohio State University · University of Maine
Abstract
Morphological traits are physical characteristics of biological organisms that provide vital clues on how organisms interact with their environment. Yet extracting these traits remains a slow, expert-driven process, limiting their use in large-scale ecological studies. A major bottleneck is the absence of high-quality datasets linking biological images to trait-level annotations. In this work, we demonstrate that sparse autoencoders trained on foundation-model features yield monosemantic, spatially grounded neurons that consistently activate on meaningful morphological parts. Leveraging this property, we introduce a trait annotation pipeline that localizes salient regions and uses vision-language prompting to generate interpretable trait descriptions. Using this approach, we construct Bioscan-Traits, a dataset of 80K trait annotations spanning 19K insect images from BIOSCAN-5M. Human evaluation confirms the biological plausibility of the generated morphological descriptions. We assess design sensitivity through a comprehensive ablation study, systematically varying key design choices and measuring their impact on the quality of the resulting trait descriptions. By annotating traits with a modular pipeline rather than prohibitively expensive manual efforts, we offer a scalable way to inject biologically meaningful supervision into foundation models, enable large-scale morphological analyses, and bridge the gap between ecological relevance and machine-learning practicality.
Figures & tables
| Method | # Images | # Tokens | # Images | # Traits | Avg. Raw Rating | Avg. Rating |
|---|---|---|---|---|---|---|
| MLLM | 1 | – | – | |||
| MLLM | 3 | – | – | |||
| MLLM + SAE | ||||||
| MLLM + SAE |
| Method | SAE MSE | SAE | # Images | # Traits | Avg. Rating | ||
|---|---|---|---|---|---|---|---|
| MLLM+SAE | |||||||
| MLLM+SAE | |||||||
| MLLM+SAE | |||||||
| MLLM+SAE |
| Task | Time | Remarks |
|---|---|---|
| Activation computation (1 image) | DINOv2 backbone | |
| SAE forward (1 image) | Sparse Autoencoder | |
| Total preprocessing (1 image) | Feature extraction + SAE | |
| MLLM inference (3 images / annotation) | Qwen2.5-VL-72B | |
| Throughput (2 NVIDIA H100 80GB GPUs) | annotations/h/GPU |
| Model | BioCLIP | BioCLIP 2 |
|---|---|---|
| Baseline | ||
| Baseline + species-level fine-tuning ( Bioscan-Traits ) | – | |
| Baseline + trait-level fine-tuning ( Bioscan-Traits ) |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | # Images | # Tokens | # Images | # Traits | Avg. Rating |
|---|---|---|---|---|---|
| MLLM | 1 | – | – | ( ) | |
| MLLM | 3 | – | – | ( ) | |
| MLLM + SAE | ( ) | ||||
| MLLM + SAE | ( ) |
| Method | SAE MSE | SAE | # Images | # Traits | Avg. Rating | ||
|---|---|---|---|---|---|---|---|
| MLLM+SAE | ( ) | ||||||
| MLLM+SAE | ( ) | ||||||
| MLLM+SAE | ( ) | ||||||
| MLLM+SAE | ( ) |
| Method | MLLM | # Images | # Traits | Avg. Rating |
| MLLM | Qwen-2.5 VL 7B | ( ) | ||
| MLLM | Qwen-2.5 VL 72B | ( ) | ||
| MLLM + SAE | Qwen-2.5 VL 7B | ( ) | ||
| MLLM + SAE | Qwen-2.5 VL 72B | ( ) | ||
| MLLM + SAE | GPT-5 mini | ( ) |
| Hyperparameter | Value |
|---|---|
| Hidden Width | ( expansion) |
| Sparsity Coefficient | { , , } |
| Sparsity Coefficient Warmup | steps |
| Batch Size | |
| Learning Rate | { , } |
| Learning Rate Warmup | steps |
| Metric | Value |
|---|---|
| # Species | |
| # Genera | |
| # Unique images | K |
| # Samples | K |
| Model | Top1 Accuracy (%) |
|---|---|
| CLIP ViT-B/16, NN | |
| SigCLIP ViT-B/16, NN | |
| DINOv2-base, NN |
| Score | Example Image | Evaluation Criteria |
|---|---|---|
| 5 | Completely Correct — Body part correctly identified; all traits visibly match (color, texture, shape, size); no hallucinations. Example: “[Leg]: Thin, elongated, light brown, segmented.” | |
| 4 | Mostly Correct — Body part is correct; Most traits are accurate, one minor imprecision. Example: “Leg: Thin, segmented, translucent; jointed structure” (leg is not translucent, but other traits are correct) | |
| 3 | Partially Correct — Body part correct; 1–2 traits vague or incorrect. Example: “[Leg]: Thick, black, elongated.” (body part is correct, but leg is thin and brown.) | |
| 2 | Mostly Incorrect — Incorrect body part or major trait mismatches. Example: “[Segmented]: All parts are visibly segmented” (the body part is missing, the segmented trait is correct though) | |
| 1 | Completely Incorrect — Hallucinated or wrong body part. Example: “[Antennae]: dark brown.” (No antennae are visible) |
| Model | Cost per annotation | Approx. cost for 100K images |
|---|---|---|
| Qwen2.5-VL-72B API (together.ai) | 4.1\times 10^{-3}$ /annotation | \410$ |
| GPT-5-mini API | 8\times 10^{-4}$ /annotation | \80$ |