FrontVeg-V2: Foreground-Aware Zero-Shot Plant Trait Segmentation in Trellised Crops
FrontVeg-V2
A napari plugin for automated plant organ segmentation and leaf area estimation in trellised crops using side view monocular RGB images.
Prerequisites
-
Create a virtual environment
conda create -n <env_name> python=3.10 -y conda activate <env_name> pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
-
Request SAM3 Weights Access: Request access to the SAM3 checkpoint on Hugging Face. Once approved, download
sam3.pt. -
Download Depth-Anything V2 Weights: Download the Large model checkpoint (
depth_anything_v2_vitl.pth) from the official Depth-Anything V2 repository. -
Place your downloaded checkpoints inside the project folder:
- Place sam3.pt into: checkpoints/sam3_ckpts/sam3.pt
- Place depth checkpoints into: checkpoints/depthanything_ckpts/
Installation
Option 1: Recommended (Git Clone + Editable Install)
This option automatically sets up the relative paths for external/ submodules and checkpoints/.
# 1. Clone the repository
git clone https://github.com/djaliloh/FrontVegV2.git
cd FrontVegV2
# 2. Clone and install external models in the external/ folder:
cd external
# Depth-Anything V2
git clone https://github.com/DepthAnything/Depth-Anything-V2.git
# SAM3
git clone https://github.com/facebookresearch/sam3.git
cd sam3
pip install -e .
cd ../..
# 3. Install in editable mode
pip install -e .
Option 2: Direct PyPI Install (Coming Soon)
ℹ️ Note: Standalone installation via
pip install frontvegv2will be released soon. Currently, please follow Option 1 to use the plugin.
Usage in Napari
- Launch Napari:
napari - Open an RGB image of a row crop.
- Select Plugins > FrontVeg V2 Studio.
- Set your prompt (e.g., "leaf") and adjust parameters (Tile Overlap, Sigma, etc.).
- Click Run Complete Pipeline.
Troubleshooting
- Missing Module 'triton': On Windows, install the Windows-compatible Triton build: pip install triton-windows.
- RuntimeError: mat1 and mat2 must have the same dtype: If running on GPUs older than NVIDIA Ampere (e.g., GTX 10xx, RTX 20xx), ensure autocast is set to float16 or float32 instead of bfloat16.
- Missing Checkpoints Error: Verify that sam3.pt exists at the expected path or set FRONTVEG_SAM3_CKPT manually.
Contact
- David Rousseau - Professor, david.rousseau@univ-angers.fr
- Corentin Lothode - Researcher Engineer, corentin.lothode@inrae.fr
- Herearii Metuarea - PhD student, herearii.metuarea@univ-angers.fr
- Abdoul Djalil Ousseini Hamza - Engineer, abdoul-djalil.ousseini-hamza@inrae.fr
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file frontvegv2-0.1.1.tar.gz.
File metadata
- Download URL: frontvegv2-0.1.1.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49f8b603ca18bdf616f76a09079265002f3535790ffd87f7d436e4ae42421e49
|
|
| MD5 |
75974c3d7bc02888f450a205b33c15d8
|
|
| BLAKE2b-256 |
ddf10da5be007178e1bfd27357afdae8cc2f2490154f5ef93337a93688102705
|
File details
Details for the file frontvegv2-0.1.1-py3-none-any.whl.
File metadata
- Download URL: frontvegv2-0.1.1-py3-none-any.whl
- Upload date:
- Size: 34.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38043ce4c845df909acbb1d44caf934cec8348732422660468ffde8331235a3c
|
|
| MD5 |
9ae0a4179767d3dea70309779a791897
|
|
| BLAKE2b-256 |
87541b94046fcc36de612ec7b195bbc1167186c827d4345cf52eda84b5112c23
|