Machriam / PlantMonitor

GNU Affero General Public License v3.0
1 stars 0 forks source link

Goal of the project

  1. Live Results: Making it easy to monitor the growth process and plant-specific behaviors like bending of the leaves during heat stress events as soon as they are happing.
  2. From image to graph: This is an all-in-one solution, meaning that you build the hardware and the software does the calibration, image acquisition, data processing, and display of the image results.
  3. Highly customizable: This software can also monitor anything else, as the segmentation is highly customizable and the user decides what to look at.
  4. Open Data: Plantmonitor provides easy access to all raw data collected during an experiment in easy self-describing formats.
  5. Cross-Platform: This is a web-based project and any device with a browser can be used to control the experiment and monitor the current status.

Features overview

Control of stepper motor with rotating arm with attached IR and VIS camera

Define photo tours

Add named plants to trip and define plant positions

Define IR and VIS alignment per plant for optimal temperature measurements

Create virtual photos of all plants

Create automatic summaries of plant growth and visualize it dynamically

Mark points of interest in the summary and review plant development

Zoom in on specific plants

Fine-tune segmentation parameters with live preview

Find automatically new devices and deploy with one click

Use external measurement devices like ADT7422

See issue 88 for more information on implementation details.

Create photo tours with minimal delay between trips - Custom tours

Glossary

Word Definition
Photo tour A photo tour is a collection of photo trips. A photo tour defines the interval between each photo trip and which devices and sensors should participate in the creation of trips.
Photo trip A photo trip or trip for shot is a single run of a photo tour. A photo trip contains all the images taken during that trip as defined in the used movement plan.
Movement plan Contains the definition of all positions the motor should move to during a photo trip. At each location, the motor stops and the configured cameras take an image of the location. The best IR and VIS image is taken after the IR camera has issued an FFC.
Movement Offset The motor moves in steps as configured by the driver. The movement plan uses those step offsets to move relative to the current position.
Poly/Polys Short name for Polygon/Polygons.
Polygon Plantmonitor must know which plants exist and from which camera position and coordinates to take them. This is where the user can define polygons or cuts on the image, which are then used for further processing.
Virtual image Each photo trip yields a virtual image. The virtual image consists of all polygons of plants taken during the corresponding trip.
IR image Infrared image, which is capable of holding the temperature information inside the pixels.
VIS image Your normal image taken with a camera. VIS means visible as in visible light.
Raw IR The raw IR image is added to the zip archive containing the virtual image in VIS and rainbow IR. The raw IR contains the temperature information in a computer-readable form (PNG, with 1 layer for integer values and 1 layer for fractional values of the temperature).
Rainbow IR This is the human interpretable form of the temperature data.
FFC Flat field correction. This is used to calibrate the IR camera for proper temperature measurements.
Global Alignment The IR and VIS cameras are spaced apart and have different fields of view. Global alignment is a rough estimate provided by the user to correct this. Correction means to superimpose VIS and IR images as best as possible.
Fine Alignment Global alignment can never be exact. Therefore, fine alignment is required for each plant. Each individual plant is superimposed on the VIS and IR images as best as possible.
Custom Tour Is a hacked photo tour, which takes photos as fast as possible without reading sensors or moving automatically. The resulting zip can be imported as a usual photo tour, where each combination of taken IR and VIS images creates a trip.

Architecture Overview

Implementation details of various features can be found in the issues of the project.

Context Diagram

Container Diagram