A 3D modeling framework for plant phenotyping written in python.
- Measure plant morphological traits from photogrammetry-derived 3D surface meshes
- Create a new mesh from an existing mesh where every vertex belongs to an edge loop.
- Define plant structure by the bridges, or connections, between loops
- Compare plants by separating position-based information (bent leaves) from
- Clean up photogrammetry-derived datasets using rule-based approaches to remove unlikely data and add plausible data
- Create procedural models of simulated plants
- Use sunlight simulation models to estimate PAR absorbance and make selections for ideal plant morphology traits
Convert an existing triangle mesh to a bridged loop model.
- Slice mesh along multiple directions to extract loop candidates
- Assess loop candidates and filter out poor-fitting loop candidates
- Bridge loops by angle and distance
Regenerate mesh from bridged loop model
- Create triangle mesh from bridged loop model
- Compare output mesh to input mesh
Extract phenotypic traits from bridged loop model
- Define segmentation parameters for a specific crop of interest
- Segment the bridged loop model into plant(s) and plant organs
- Calculate and summarize traits for all model segments
Clone the repository:
git clone https://github.com/wmpeebles/BridgedLoopModels.git
Create a conda environment
cd BridgedLoopModels/
conda env create -f environment.yml
Activate the environment
conda activate BridgedLoopModels
Install BLooM
pip install -e .
Run the tests
cd tests/
pytest
Update the environment
conda env update -f environment.yml
Update loopmodels
pip install -e .
Remove the conda environment
conda env remove -n BridgedLoopModels