Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: FrederikHennecke
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 4.76 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

ReadMe.md

PointCloudHarvest (FarmBot Stereo-Vision Camera Module for Leaf Angle Calculation)

Motivation

Leaf inclination angles (LIA) are crucial for regulating various processes within the plant carbon–water–energy nexus. In agriculture, these processes include photosynthesis, leaf temperature, plant growth, and the microclimate within the canopy. Despite its significance, LIA remains one of the most understudied plant functional traits due to the difficulty of measuring it accurately, particularly at short temporal intervals. In optical remote sensing, LIA is a key factor influencing spectral variability, which directly impacts the robustness of empirical models. We developed a novel and automated approach to capture 3D point clouds of small crops (e.g., sugar beet), enabling precise determination of LIA from the generated data. Our system, controlled by publicly available code, allows for customizable capture intervals and positions. The method was validated using a 3D-printed sugar beet model with known LIA, demonstrating its potential for advancing plant trait studies.

farmbot

This project implements a module for the FarmBot that uses a stereo-vision camera to take point clouds of sugar beet plants and calculate their leaf angles. The module consists of scripts for recording plant data and generating point clouds from these recordings.

Project Structure

  • record/: Contains Python for recording the plants.
  • reconstruction_system/: Contains Python files for creating point clouds from the recordings.
  • farmbot_files: Contains LUA files. Add the file to the FarmBot web interface.
  • data/: Contains example point clouds each generated with this project.
  • images/: Contains images used in this repository.
  • printing_files/: Contains CAD files used for the project. May be used to 3d print the camera bracket.

Build Instructions

See hardware-setup.md).

Installation

Each folder (record/, reconstruction_system/, farmbot_files) has it's own installation instructions.

Usage

Recording Plant Data

  • Navigate to the record/ directory and run the appropriate scripts on the camera module (Raspberry Pi).
  • Navigate to the farmbot_files directory and copy the LUA file to the farmbot web interface.

Generating Point Clouds

Navigate to the reconstruction_system/ directory and run the scripts to create point clouds from the recordings.

Acknowledgements

Many files from the Open3D documentation were used in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citation

Please cite our work if you use this software. bibtex @article{Hennecke_Modification_of_an_2025, author = {Hennecke, Frederik and Bömer, Jonas and Heim, René H.J.}, doi = {10.1016/j.mex.2025.103169}, journal = {MethodsX}, month = jan, title = {{Modification of an Automated Precision Farming Robot for High Temporal Resolution Measurement of Leaf Angle Dynamics using Stereo Vision}}, url = {http://dx.doi.org/10.1016/j.mex.2025.103169}, year = {2025} }

Owner

  • Login: FrederikHennecke
  • Kind: user

Citation (CITATION.cff)

authors:
  - family-names: "Hennecke"
    given-names: "Frederik"
    orcid: "https://orcid.org/0009-0003-5232-4015"
  - family-names: "Bömer"
    given-names: "Jonas"
    orcid: "https://orcid.org/0000-0003-0723-4224"
  - family-names: "Heim"
    given-names: "René H.J."
    orcid: "https://orcid.org/0000-0002-0666-2588"
cff-version: "1.2.0"
date-released: "2025-01-16"
keywords:
  - "Leaf angle"
  - "Stereo vision"
  - "Functional traits"
  - "Plant phenotyping"
  - "Point cloud"
  - "3D"
license: "MIT"
version: "1.0.0"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/FrederikHennecke/PointCloudHarvest/"
title: "PointCloudHarvest"
abstract: "This project implements a module for the FarmBot that uses a stereo-vision camera to take point clouds of sugar beet plants and calculate their leaf angles. The module consists of scripts for recording plant data and generating point clouds from these recordings."
preferred-citation:
  title: "Modification of an Automated Precision Farming Robot for High Temporal Resolution Measurement of Leaf Angle Dynamics using Stereo Vision"
  abstract: "In agriculture, the plant leaf angle influences light use efficiency and photosynthesis and, consequently, the overall crop performance. Leaf angle measurements are used in plant phenotyping, plant breeding, and remote sensing to study plant function and structure. Traditional manual leaf angle measurements have limited precision as they are labor- and time-intensive due to challenging environmental conditions and highly dynamic plant processes. To enable more detailed studies on leaf angles, we modified a well-established automated farming robot to obtain high-resolution 3D point clouds at customizable intervals of individual plants using stereo vision. We demonstrate the system's accuracy and reliability, with minimal deviation from reference values. The method can be utilized by other researchers to gather data on leaf angles and other structural plant traits at regular intervals to access the dynamics of leaves, plants, and canopies. The system's low cost and adaptability can enhance the efficiency of crop monitoring in plant breeding and phenotyping experiments."
  type: "article"
  authors:
    - family-names: "Hennecke"
      given-names: "Frederik"
      orcid: "https://orcid.org/0009-0003-5232-4015"
    - family-names: "Bömer"
      given-names: "Jonas"
      orcid: "https://orcid.org/0000-0003-0723-4224"
    - family-names: "Heim"
      given-names: "René H.J."
      orcid: "https://orcid.org/0000-0002-0666-2588"
  journal: "MethodsX"
  doi: "10.1016/j.mex.2025.103169"
  url: "http://dx.doi.org/10.1016/j.mex.2025.103169"
  year: "2025"
  month: "1"

GitHub Events

Total
  • Watch event: 2
  • Push event: 17
  • Public event: 1
Last Year
  • Watch event: 2
  • Push event: 17
  • Public event: 1

Dependencies

reconstruction_system/requirements.txt pypi
  • open3d ==0.18.0
  • opencv-python ==4.10.0.84
record/requirements.txt pypi
  • numpy ==2.1.1
  • opencv-python ==4.10.0.84
  • pyserial ==3.5