Skip to content

rayngrowingsystems/RVS_Analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAYN Vision System Analytics

Screenshot of the RVS-A user interface

Description

RAYN Vision System (RVS) Analytics is an open-source application for the processing and analysis of hyper- and multispectral images from multiple sources, including RVS Cameras online in the same network. It is based on PlantCV, an open-source image analysis software package targeted for plant phenotyping.

Usage

Analyse hyper/multispectral images using PlantCV workflows in a graphical user interface. The application provides different dialogues to e.g. select image source, regions of interest as well as masks in a graphical user interface.

Please refer to the User Guide for more details. You can download it through the RVS-A webpage (Resources).

Main Features

Open Source - Built on the PlantCV library for plant phenotyping.
Versatile Data Sources - Supports multiple hyper- and multispectral image sources.
User-Friendly Interface - Easily set regions of interest (ROIs).
Interactive Masking - Select masking methods and thresholds with ease.
Base Analysis Script - Analyze shape, size parameters, and selected reflectance indices.
Customizable - Add your own analysis scripts.
Preview Data Visualization - Quickly preview output.

For all spectral indices available for analysis, see this document.

Setup

Windows installer

RAYN provides an executable to install RVS-A on Windows. You can download it through the RVS-A webpage (Resources).

Source Setup (any platform)

It is recommended to run the application in a virtual environment. Required libraries and versions:

  • python (3.10.14)
  • plantCV (4.3.1)
  • jupyterlab (4.2.4)
  • ipympl (0.9.4)
  • nodejs (22.5.1)
  • stackprinter (0.2.5)
  • paho-mqtt (1.6.1)
  • plotly (5.9.0)
  • watchdog (2.1.6)
  • kaleido (0.1.0, other versions do not work)
  • pyside6 (6.6.0)

Here are the steps to set up everything to run the application using conda.

conda create -n rvs python=3.10 # create virtual environment named "rvs" with python v3.10
conda activate rvs # activate virtual environment
conda install --channel=conda-forge plantcv plotly jupyterlab ipympl nodejs stackprinter paho-mqtt plotly watchdog
pip install kaleido==0.1.0
pip install pyside6

You can run the application from the repository with the following command:

conda activate rvs # activate environment
cd PATH/TO/REPOSITORY # navigate to the repository
cd Application # enter Application folder - important for relative paths
python cameraapp.py

If installed from source, the application itself does not contain any analysis scripts. Mask and Analysis scripts can be added through the "Masks" and "Scripts" folders. You can use pre-made scripts or create your own.

Both official RAYN and community-created scripts can be retrieved from the following repositories:

Read here about how to create custom scripts:

Support

If you experience any problems or have feedback on the analysis scripts, please add an issue to this repository or contact RAYN Vision Support.

Contributing

Whether it's fixing bugs, adding functionality to existing features or adding entirely new features, we welcome contributions.

Please add any suggestions/issues/bugs as issues in the RVS Analytics Repository.

License and Copyright

© 2024 ETC Inc d/b/a RAYN Growing Systems. Licensed under the Apache License, Version 2.0 You may not use the files in this repository except in compliance with the License.

Trademark and patent info: rayngrowingsystems.com/ip
Third-party license agreement info: etcconnect.com/licenses.
Product and specifications subject to change.