GridFree

GridFree automates image-based high-throughput phenotyping of grain kernels to segment, count, and measure kernel traits such as length, width, area, and thousand-kernel weight for genetic and yield studies.


Key Features:

  • Python implementation: Implemented as a Python-based software package for image analysis workflows.
  • Unsupervised learning: Uses K-Means clustering combined with principal component analysis (PCA) for image segmentation.
  • Multi-channel and color-index analysis: Applies PCA and clustering to raw image channels and derived color indices to separate kernels from complex backgrounds and noise artifacts.
  • Divide-and-combine strategy: Employs a dynamic threshold mechanism within a divide-and-combine approach to address merged or adjacent kernels.
  • Adaptive splitting and merging: Detects outliers in distribution plots of kernel area, length, and width to inform adaptive splitting and merging of segmented objects.
  • Quantitative measurements: Extracts kernel-level measurements including area, length, width, and count, and supports calculation of thousand-kernel weight.
  • Optional scaling: Provides an optional scaling procedure using a reference object to ensure measurement accuracy across scales.
  • Benchmark evaluation: Demonstrated smallest error margins in seed counting compared to existing phenotyping software for crops including alfalfa, canola, lentil, wheat, chickpea, and soybean.

Scientific Applications:

  • High-throughput grain phenotyping: Automated segmentation and measurement of kernel traits for large-scale phenotyping experiments.
  • Genetic and yield studies: Provides quantitative trait data (length, width, area, thousand-kernel weight, count) for genetic analysis and crop yield improvement research.
  • Cross-crop benchmarking: Seed counting and measurement across diverse crops such as alfalfa, canola, lentil, wheat, chickpea, and soybean for comparative studies.

Methodology:

Performs PCA on raw image channels and color indices followed by K-Means clustering for segmentation; applies a divide-and-combine strategy with dynamic thresholds and adaptive splitting/merging informed by outliers in kernel area, length, and width distributions; computes kernel area, length, width, count, and supports optional scaling using a reference object.

Topics

Details

Tool Type:
desktop application
Programming Languages:
Python
Added:
1/18/2021
Last Updated:
1/25/2021

Operations

Publications

Hu Y, Zhang Z. GridFree: A Python Package of Image Analysis for Interactive Grain Counting and Measuring. Unknown Journal. 2020. doi:10.1101/2020.07.31.231662.