<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2023.1120182</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Automated extraction of pod phenotype data from micro-computed tomography</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Corcoran</surname>
<given-names>Evangeline</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1930377"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Siles</surname>
<given-names>Laura</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1304755"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kurup</surname>
<given-names>Smita</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1706822"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ahnert</surname>
<given-names>Sebastian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/21869"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Environment and Sustainability Theme, AI for Science and Government Programme, The Alan Turing Institute</institution>, <addr-line>London</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Plant Sciences for the Bioeconomy, Rothamsted Research</institution>, <addr-line>Harpenden</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Chemical Engineering and Biotechnology, School of Technology, University of Cambridge</institution>, <addr-line>Cambridge</addr-line>, <country>United Kingdom</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Zhanyou Xu, Agricultural Research Service, United States Department of Agriculture (USDA), United States</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Jing Zhou, University of Wisconsin-Madison, United States; Frantisek Spoutil, Institute of Molecular Genetics (ASCR), Czechia</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Evangeline Corcoran, <email xlink:href="mailto:ecorcoran@turing.ac.uk">ecorcoran@turing.ac.uk</email>
</p>
</fn>
<fn fn-type="other" id="fn002">
<p>This article was submitted to Technical Advances in Plant Science, a section of the journal Frontiers in Plant Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>14</volume>
<elocation-id>1120182</elocation-id>
<history>
<date date-type="received">
<day>09</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>02</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Corcoran, Siles, Kurup and Ahnert</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Corcoran, Siles, Kurup and Ahnert</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Plant image datasets have the potential to greatly improve our understanding of the phenotypic response of plants to environmental and genetic factors. However, manual data extraction from such datasets are known to be time-consuming and resource intensive. Therefore, the development of efficient and reliable machine learning methods for extracting phenotype data from plant imagery is crucial.</p>
</sec>
<sec>
<title>Methods</title>
<p>In this paper, a current gold standard computed vision method for detecting and segmenting objects in three-dimensional imagery (StartDist-3D) is applied to X-ray micro-computed tomography scans of oilseed rape (<italic>Brassica napus</italic>) mature pods.</p>
</sec>
<sec>
<title>Results</title>
<p>With a relatively minimal training effort, this fine-tuned StarDist-3D model accurately detected (Validation F1-score = 96.3%,Testing F1-score = 99.3%) and predicted the shape (mean matched score = 90%) of seeds.</p>
</sec>
<sec>
<title>Discussion</title>
<p>This method then allowed rapid extraction of data on the number, size, shape, seed spacing and seed location in specific valves that can be integrated into models of plant development or crop yield. Additionally, the fine-tuned StarDist-3D provides an efficient way to create a dataset of segmented images of individual seeds that could be used to further explore the factors affecting seed development, abortion and maturation synchrony within the pod. There is also potential for the fine-tuned Stardist-3D method to be applied to imagery of seeds from other plant species, as well as imagery of similarly shaped plant structures such as beans or wheat grains, provided the structures targeted for detection and segmentation can be described as star-convex polygons.</p>
</sec>
</abstract>
<kwd-group>
<kwd>phenotyping</kwd>
<kwd>plant development</kwd>
<kwd>machine learning</kwd>
<kwd>computer vision</kwd>
<kwd>micro-compute tomography</kwd>
</kwd-group>
<contract-num rid="cn002">BBS/E/C/000I0420</contract-num>
<contract-sponsor id="cn001">Engineering and Physical Sciences Research Council<named-content content-type="fundref-id">10.13039/501100000266</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Biotechnology and Biological Sciences Research Council<named-content content-type="fundref-id">10.13039/501100000268</named-content>
</contract-sponsor>
<counts>
<fig-count count="8"/>
<table-count count="5"/>
<equation-count count="3"/>
<ref-count count="57"/>
<page-count count="16"/>
<word-count count="8482"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>The study of plant traits, such as plant architecture, growth, development, physiological or biochemical profiles is known as plant phenotyping. Identifying connections between plant genotype and phenotype is essential to advance our understanding of underlying developmental mechanisms in plant biology. With the recent rapid progression in functional genomics due to advances in high throughput sequencing, quantitative analyses of plant traits are of increasing relevance as it could allow for the links between genotype and phenotype to be explored in greater depth. For example, studies such as Genome-Wide Association Studies (GWAS) involve testing genetic variants across genotypes of a population to identify genotype-phenotype associations and provide essential information for plant breeding (<xref ref-type="bibr" rid="B8">Brachi et&#xa0;al., 2011</xref>; <xref ref-type="bibr" rid="B2">Alseekh et&#xa0;al., 2021</xref>). By obtaining insights on how genetics and environmental pressures lead to different phenotypic response in plants, more suitable and sustainable crops can be selected for growth in specific environments, as by identifying the genetic basis of phenotypic variation a better understanding of the factors driving plant adaptation and stress tolerance could be achieved.</p>
<p>The need to better characterize plant developmental growth stages and monitor traits that affect yield has led to an increased demand for and collection of high-throughput, high resolution plant image datasets (<xref ref-type="bibr" rid="B15">Costa et&#xa0;al., 2019</xref>). Analysis of such image datasets could allow for a more detailed understanding of dynamic developmental changes and for phenotypic traits to be measured in a non-destructive manner in comparison to current commonly used manual phenotyping methods. However, manual analysis of these image datasets can also be time-consuming, inconsistent, and requires expert observers. Therefore, developing reliable and efficient methods for automated extraction of phenotype data from plant images is crucial.</p>
<p>Image analysis pipelines for easy phenotyping have recently become more widely available such as those for measuring leaf area, leaf growth and root traits (<xref ref-type="bibr" rid="B6">Bours et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B18">Easlon &amp; Bloom, 2014</xref>; <xref ref-type="bibr" rid="B44">Seethepalli et&#xa0;al., 2021</xref>). Although image acquisition is relatively straightforward, image analysis is plagued by a number of bottlenecks. In most cases, image thresholding and data extraction is still laborious and requires manual input. There also is a lack of consistency with regards to image acquisition between different days or between laboratories, which hampers the reliable extraction of phenotypic traits. Moreover, the automated images acquired in the agricultural sciences are driven by specific biological hypotheses, and the downstream pipelines typically are purpose-built and not compatible to other research areas, and often not free or easy to use.</p>
<p>In recent years, the study of plant organs and tissue development has been focused on the use of confocal microscopy, where 2D and 3D information is obtained by optical sectioning and the use of fluorescent markers. However, this is limited by the thickness of the sample being studied and the availability of suitable markers. A very valuable non-invasive and cost-effective 3D imaging technique for detecting and quantifying internal structures in a non-destructive manner without the necessity of using stains is X-ray micro-computed tomography (&#xb5;CT), which is based on differential X-ray attenuation by biological materials. &#xb5;CT scanners were developed mainly for medical purposes, and are not widely used in plant sciences (<xref ref-type="bibr" rid="B16">Dhondt et&#xa0;al., 2010</xref>; <xref ref-type="bibr" rid="B36">Pajor et&#xa0;al., 2013</xref>; <xref ref-type="bibr" rid="B37">Piovesan et&#xa0;al., 2021</xref>). To date, there has been limited application of this method to visualize above-ground plant structures because of the low attenuation density that these tissues present, resulting in images with low contrast (<xref ref-type="bibr" rid="B36">Pajor et&#xa0;al., 2013</xref>). However, recent improvements in scan resolution, quality and scan speed of current state-of-the-art &#xb5;CT scanners present an opportunity to analyse these above-ground plant structures without the necessity of fixing or staining them. The &#xb5;CT scanner has recently been used for the analysis of different plant tissues and organs, such as seeds, fruits, rice and wheat spikes flowers and leaves traits (<xref ref-type="bibr" rid="B39">Rousseau et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B24">Hughes et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B47">Tracy et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B32">Mathers et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B43">Schneider et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B54">Xiong et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B19">Gargiulo et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B23">Hu et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B27">Kunishima et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B29">Liu et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B35">Narisetti et&#xa0;al., 2020</xref>). These advances make this a promising technique to study complex plant traits, such as the internal structure of opaque mature pods without requiring destructive dissection methods. The resulting images have a higher resolution than those generated using other techniques such as light boxes or a light sheet confocal.</p>
<p>Although &#xb5;CT scanning is a valuable tool for obtaining high-resolution images, advanced computational skills are required to develop automated data extraction pipelines from these images. This study aims to improve our understanding of seed biology and its related traits in the <italic>Brassica napus</italic> crop. For this purpose, images of mature seed pods were acquired, and data relating to the seed number per pod (SNPP) and seed area, as well as pod length were semi-automatically extracted. Although counting SNPP manually is quite easy, it is time consuming, and further data must be manually processed. When obtaining these data for GWAS studies with 100 individuals in a population, several hundreds of images need to be processed, resulting in an arduous and non-straightforward task. Moreover, more specific and biologically important information such as the position of the seeds in different pod valves and their relative spacing, is difficult to obtain. Therefore, we are interested in applying machine learning methods to assess whether this would allow us to generate a straightforward automated pipeline with minimal pre-processing for data extraction of phenotypic measurements from 3D &#xb5;CT pod image data, including the number, size and shape of seeds, as well as their spatial arrangement relative to each other and to other pod structures.</p>
<p>In order to automatically extract valuable phenotypic measurements from 3D &#xb5;CT pod image data, the first step required is to locate all individual seeds within a 3D volume. In machine learning, this is referred to as an object detection task, and can typically be achieved using models trained to recognize the target object (in this case <italic>B. napus</italic> seeds) and output the centre-point and/or a bounding box for each detection (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). To extract data on seed size and shape, each pixel in the 3D volume needs to be labelled as either seed or background. Machine learning models designed to perform semantic segmentation have been shown to be able to achieve this for 3D volume data with high accuracy, but do not discern between individual objects meaning they cannot provide information on seed number and location (<xref ref-type="bibr" rid="B1">Alalwan et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B25">Kar et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B46">Sodjinou et&#xa0;al., 2022</xref>). Therefore, an instance segmentation method that allows for both detection of multiple distinct objects, and that outputs both the number and location of seeds as well as a separate labelled mask capturing the shape and size of each seed is needed to achieve the goal of automatically extracting phenotype data from 3D &#xb5;CT pod images (<xref ref-type="bibr" rid="B28">Lin et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B50">Wang et&#xa0;al., 2022</xref>).</p>
<p>Many automated instance segmentation methods have been proposed to process the increasingly large 3D volume datasets modern imaging instruments such as &#xb5;CT scanners and microscopes are capable of producing (<xref ref-type="bibr" rid="B34">Meijering, 2012</xref>). These include non-machine learning approaches such as methods watershed transform-based morphological methods (<xref ref-type="bibr" rid="B4">Beucher &amp; Meyer, 1993</xref>; <xref ref-type="bibr" rid="B30">Lotufo et&#xa0;al., 2002</xref>; <xref ref-type="bibr" rid="B10">Cheng &amp; Rajapakse, 2009</xref>), graph-cut based optimization (<xref ref-type="bibr" rid="B7">Boykov &amp; Funka-Lea, 2006</xref>), and thresholding or pixel-grouping using connected component analysis (<xref ref-type="bibr" rid="B31">Majanga &amp; Viriri, 2021</xref>), as well as recent methods based on deep learning have been demonstrated to significantly improve the accuracy of instance segmentation predictions for images of biological specimens (<xref ref-type="bibr" rid="B49">Van Valen et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B22">He et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B53">Xie et&#xa0;al., 2018</xref>). These methods can be broadly sorted into two categories; methods in which semantic segmentation is performed first and pixels are then grouped into distinct objects (<xref ref-type="bibr" rid="B11">&#xc7;icek et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B9">Caicedo et&#xa0;al., 2019</xref>), and methods in which bounding boxes for individual objects are first predicted and then semantic segmentation is performed for each detected object (<xref ref-type="bibr" rid="B22">He et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B55">Xu et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B57">Zhao et&#xa0;al., 2018</xref>). However, despite the increased performance demonstrated by these deep learning methods in comparison to thresholding, watershed, and graph-cut optimization methods, they often still produce inaccurate results when used to predict the location and segment the individual shape of densely-packed objects, similar to the close positioning of seeds within the <italic>B. napus</italic> pod &#xb5;CT image dataset (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>).</p>
<p>StarDist-3D is an automated object detection and segmentation approach that was recently used to identify and examine the size, shape and spatial arrangement of individual cell nuclei in volumetric (3D) fluorescence microscopy images. It exhibits a high degree of accuracy in terms of both the predicted counts and shape of cell nuclei compared to other contemporary approaches such as U-Net and IFT-Watershed (<xref ref-type="bibr" rid="B30">Lotufo et&#xa0;al., 2002</xref>; <xref ref-type="bibr" rid="B11">&#xc7;icek et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). The method uses a neural network to predict whether each pixel in a 3D volume is part of an individual target object, and to predict the distance to the object boundary using along several radial directions, defined based on spherical Fibonnaci lattice (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). Thus, the shape of detected objects is predicted as a star-convex polygon, with increasing detail in the fluctuations along the surface of the object rendered when a higher number of Fibonnaci rays is used, allowing the anisotropy, or variation in shape of the target objects along different axial direction, of predicted objects to be more accurately reconstructed (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>).</p>
<p>It was determined that it would be potentially advantageous to apply the StarDist-3D approach to 3D &#xb5;CT images of <italic>B. napus</italic> pods as the method was demonstrated to yield high accuracy in terms of both detection and segmentation for objects in close proximity to each other, as <italic>B. napus</italic> seeds are often observed to be tightly packed within pods (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). Another potential advantage of the method was that it incorporates a computationally efficient non-maximum suppression (<italic>nms</italic>) process that reduces the likelihood of detecting the same object multiple times by suppressing detections with low confidence where the boundaries of detections with high confidence overlap (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). Additionally, the StarDist-3D approach requires a relatively small amount of training data as it has been pre-trained to detect and segment a generalized variety of star-convex polygonal shapes. It is capable of quickly processing typically large 3D images, and the model outputs can easily be passed to state-of-the-art open-source toolkits for image analysis to extract specific data on the location, spatial arrangement, and 3D shape of predicted seeds (<xref ref-type="bibr" rid="B48">van der Walt et&#xa0;al., 2014</xref>; <xref ref-type="bibr" rid="B20">Gostick et&#xa0;al., 2019</xref>). Although the StarDist-3D has previously only been applied to cell microscopy images, it was posited that the method could be applied to any 3D volumetric image dataset regardless of sensor type or scale provided the target objects could be described as star-convex polyhedral. As <italic>B. napus</italic> seeds tend to be rounded or oval in shape, with slight variations or asymmetry along different axial directions, it was likely that the seeds could be appropriately described as star-convex polyhedra. Therefore, in this manuscript we explore the accuracy of detection and segmentation of a StarDist-3D model fine-tuned on 3D &#xb5;CT images of <italic>B. napus</italic> pods, along with investigation of extraction of data on seed size, shape and spatial arrangement from the model outputs which could provide important biological information to improve models pertaining to plant development and crop yield.</p>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Materials and methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Plant growth conditions and data collection</title>
<p>A <italic>B. napus</italic> diversity set population with ninety-six genotypes was grown as in <xref ref-type="bibr" rid="B45">Siles et&#xa0;al. (2021)</xref>. The seeds were germinated in P24 trays with John Innes Cereal Mix and once they presented four true leaves, they were transferred to a vernalization room with an 8&#xa0;h photoperiod at 4&#xb0;C day/night for 8 weeks. Each plant was re-potted in a 2 L pot in John Innes Cereal Mix. Each genotype had five biological replicates and once out of vernalization, all plants were grown in two glasshouse compartments in long-day conditions (16&#xa0;h photoperiod) at 18&#xb0;C day/15&#xb0; night (600w SON-T, high pressure sodium lighting) at a density of 12 pots per m<sup>2</sup>. Once the plants were fully dry and mature, the first five dry pods on the main inflorescence were ignored, and the next three developed pods were collected for scanning. To avoid pod shattering the pods were sprayed with Prism Clear Glaze (Loxley Arts, Sheffield, UK).</p>
<p>For each genotype, three fully dried pods were placed in plastic holders (34mm x 110mm) and packing peanuts were used to keep the samples in place while scanning. The pedicel was cut with a scalpel before placing the pods into the plastic holders. If the pods were too tall to fit in the holders, they were cut into two pieces and were separately scanned. Twelve holders were loaded into the sample changing carousel of a &#x3bc;CT100 scanner (Scanco Medical, Switzerland). This scanner has a cone beam X-ray source with power ranging from 20 to 100 kVp (pre-set and calibrated for 45, 55, 70, 90 kVp) and a detector consisting of 3072 &#xd7; 400 elements (48 &#xb5;m pitch) and a maximum resolution of 1.25 &#xb5;m. Pods were scanned with the X-ray power set at 45 kVp, 200 &#xb5;A, 9W, with an integration time of 200 ms.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Image dataset description</title>
<p>Images were retrieved from the proprietary Scanco microCT file type format (.ISQ), which contained single-pixel width two-dimensional (2D) trans-axial projections, or &#x2018;slices&#x2019;, that together formed stacks depicting an entire pod as three-dimensional (3D) volumes. Thirty-two distinct 3D volumes were included in the experiment dataset, each containing a single entire <italic>B. napus</italic> pod. All 2D trans-axial (XY) slices were 512 &#xd7; 512 pixels, therefore the height and width of all 3D volumes was also 512 pixels. Individual 3D volumes varied in length from 505 to 1397 slices, with a total of 29,871 slices in the experimental dataset. The total dataset contained 471 seeds.</p>
<p>The total dataset was split into a model training and validation dataset comprised of 13 3D volumes, 12,475 2D slices and 262 seeds and a model testing dataset containing comprised of 19 3D volumes, 17,396 2D slices and 209 seeds. This split was decided upon due to the uneven number of seeds in each seed pod, with the training and validation dataset containing 262(56%) of seeds and the testing dataset containing 209(44%) of seed. Another factor impacting the split of data was that intact 3D volumes of entire seedpods needed to be used for testing, to demonstrate that reliable seed detection and segmentation could be achieved on the original imagery without any pre-processing. Conversely, <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al. (2020)</xref> demonstrated that more accurate results could be obtained in a computationally efficient manner by training a StarDist-3D on smaller sub-volumes of the original 3D volume data containing objects of interest, in this case sub-volumes containing at least one entire seed. The 3D volumes in the model training and validation dataset were therefore comprised of 138 small sub-volumes of stacked 2D slices containing a single seed, or multiple seeds in instances where seeds occupied some of the same 2D slices. These sub-volumes ranged in size between 24 to 84 2D slices depending on the size of the single seed or multiple overlapping seeds contained within. This sub-division was carried out in order to ensure a mixture of seeds from different seed pods could be used for model training and validation. 117 sub-volumes containing 220 seeds were randomly sorted into the final &#x2018;training&#x2019; dataset, and 21 volumes containing 42 seeds were sorted into the final &#x2018;validation&#x2019; dataset.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Image pre-processing and annotation</title>
<p>All 3D volumes contained in the experimental dataset were batch converted from their original.ISQ format into.TIF stacks using BoneJ plugin (<xref ref-type="bibr" rid="B17">Domander et&#xa0;al., 2021</xref>) for Fiji ImageJ software version 2.9.0 (<xref ref-type="bibr" rid="B41">Schindelin et&#xa0;al., 2012</xref>). All 262 seeds contained within the 138 3D sub-volumes comprising the &#x2018;training&#x2019; and &#x2018;validation&#x2019; datasets were then manually annotated using Fiji and the Labkit plugin (<xref ref-type="bibr" rid="B41">Schindelin et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B3">Arzt et&#xa0;al., 2022</xref>). Sub-volumes were converted from XYZ format to XYT timeseries using the &#x2018;re-order hyperstack&#x2019; function provided by Fiji. Labelled masks the entire area covered by the seed in each 2D slice were then created using Labkit, with the same label applied to all pixels contained within a single seed as it appeared across multiple slices. 3D masks of the entire shape (interior and exterior) of each seed were then created by stacking the slices with 2D label masks. During this annotation process the true number of seeds within each seed pod was recorded by manually counting the seeds within each 3D volume.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Seeds as star-convex polygons</title>
<p>To determine whether the shape of <italic>B. napus</italic> seeds could be appropriately described by star-convex polygons, the accuracy of reconstruction of ground truth labels for a small subset of 10 3D sub-volumes from the &#x2018;training&#x2019; dataset was explored. Accuracy of reconstructed seeds was assessed based on the mean intersection-over-union (IoU) of ground-truth seed labels compared to 3D star-convex polyhedra shape representations of the seed, predicted using the method described by <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al. (2020)</xref> in which for each pixel inside a seed the distance to the object boundary is calculated along a fixed set of rays that are approximately evenly distributed on an ellipsoid representative of the seeds within the dataset (see <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref> eq. 1). The sets of rays used in seed reconstruction were calculated as Fibonacci rays, defined using the method described by <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al. (2020)</xref>, which were shown to be more accurate for reconstruction of 3D star-convex polyhedra than equidistant distributed rays and allowed for the potential anisotropy of seed to be taken into account. Reconstruction accuracy was investigated using a varying number of Fibonacci rays (8, 16, 32, 64, 96, and 128), as although <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al. (2020)</xref> found a set of at least 64 rays was necessary to achieve accurate reconstruction of shape for cell nuclei, they suggested accurate reconstruction of less anisotropic or densely-packed objects may be possible with a smaller set of rays which would allow for less computational resources to be used in shape prediction.</p>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Model training and validation</title>
<p>A StarDist-3D model with a U-Net backbone (<xref ref-type="bibr" rid="B11">&#xc7;icek et&#xa0;al., 2016</xref>) was trained to detect and segment individual <italic>B. napus</italic> seeds in 3D &#xb5;CT sub-volumes from the labelled &#x2018;training&#x2019; dataset using the pipeline described by <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al. (2020)</xref>. Model training was performed using a Google Colab runtime with 25.46 GB and a single GPU (<xref ref-type="bibr" rid="B5">Bisong, 2019</xref>). The StarDist-3D model was configured to use 96 Fibonacci rays in shape reconstruction, and to take into account the mean empirical anisotropy, of all labelled seeds in the dataset along each axis as calculated using the method described by <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref> (X-axis = 1.103448275862069, Y-axis anisotropy = 1.032258064516129, Z-axis anisotropy = 1.0). The training patch size, referring to the size of the tiled portion of the 3D sub-volumes in the &#x2018;training&#x2019; within view of the neural network at any one time, was set to Z = 24, X= 96, and Y = 96 and training batch size set to 2. Training ran for 400 epochs with 100 steps per epoch and took 1.36 hours to complete (123ms/step).</p>
<p>Model validation was then performed by using the fine-tuned StarDist-3D algorithm to predict seed labels for all 3D &#xb5;CT sub-volumes from the &#x2018;validation&#x2019; dataset, which were then compared to the number and shape of seeds manually counted and labelled during annotation. Accuracy of seed detection and segmentation was then quantified for various levels of threshold &#x3c4;, defined as the IoU between the predicted label and ground-truth label for each seed. The value of &#x3c4; ranged between 0, where even a very slight overlap between predicted seeds and actual seeds counted as correctly predicted, and 1, where only predicted seed labels with pixel-perfect overlap with ground-truth labels counted as correctly predicted (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>).</p>
<p>Object detection accuracy was measured using the number of true positive results (TP), or number manually counted and labelled seeds that were correctly detected seeds, the number of false negative results (FN), or the number of manually counted and labelled seeds that were missed, the number of false positive results (FP), or number of objects other than seeds than were detected, recall, precision and F1-score. Recall related to the fraction of relevant objects that were successfully detected and was defined as:</p>
<disp-formula>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Precision related to the fraction of all detected objects that were relevant and was defined as:</p>
<disp-formula>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>F1-score related to the harmonic mean of precision and recall, with the impact of precision and recall being given equal weight. F1-score was defined as:</p>
<disp-formula>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The accuracy of seed segmentation, or the accuracy of seed size and shape prediction, for the validation dataset was determined based on the mean matched score, defined as the mean IoU between the predicted and actual shape of true positive results, the mean true score, defined as the mean IoU between the predicted and actual shape of true positive results normalised by the total number of ground-truth labelled seeds, and panoptic quality, as defined in Eq.1 of <xref ref-type="bibr" rid="B26">Kirillov et&#xa0;al., 2019</xref>.</p>
<p>StarDist-3D models allow for specification of two values, the &#x3c4;-threshold and the <italic>nms</italic>-threshold to optimize model output (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). The &#x3c4;-threshold refers to the minimum intersection-over-union between pairs of predicted and ground-truthed seeds required for detections to be classified as true positives, and can be set at 0.1 interval levels between 0.1 and 1 with 0.1 indicating a 10% overlap in the pixels within the predicted shape of a seed and the ground-truthed label and 1 respreseting a 100% overlap (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). The <italic>nms</italic>-threshold, refers to the level of non-maximum suppression applied to the results of object detection and instance segmentation to prune the number of predicted star-convex polyhedra in ideally retain a single predicted shape for each true object, in this case each seed, within an image. The <italic>nms</italic>-threshold can be set at 0.1 interval levels between 0 and 1 with higher levels indicating more aggressive pruning of predicted shapes which therefore leads to fewer detections in the final model output. Therefore a higher <italic>nms</italic>-threshold is valuable in cases where the number of false positives expected in unfiltered model predictions is high. Both the &#x3c4;-threshold and the <italic>nms</italic>-threshold for the fine-tuned StarDist-3D algorithm were set to optimal values based on the &#x2018;validation&#x2019; dataset using the &#x2018;optimize_thresholds&#x2019; function of StarDist (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>).</p>
</sec>
<sec id="s2_6">
<label>2.6</label>
<title>Model testing and outputs</title>
<p>Testing of the fine-tuned StarDist-3D algorithm was carried out using the &#x2018;test&#x2019; dataset, which was kept separate from model training and validation. Model testing was also carried out using the same Google Colab instance as model training and validation. Prediction, including both detection and segmentation of seeds took on average 1 minute 24 seconds to complete for a single complete 3D &#xb5;CT volume containing a whole <italic>B. napus</italic> pod. Accuracy of seed detection was quantified using the same metrics as model validation, with the predicted number and location of seeds compared to the true number of locations of seeds in each image.</p>
<p>The output of prediction for the fine-tuned StarDist-3D algorithm were 3D numpy array volume containing labels depicting the predicted shape of seeds for each 3D &#xb5;CT volume of a whole <italic>B. napus</italic> pod. The number and location of seeds including both bounding box and centroid coordinates on the Z, Y and X axis of the 3D volume could then be retrieved using the &#x2018;regionprops&#x2019; and &#x2018;regionprops_table&#x2019; functions of &#x2018;scikit-image&#x2019; (<xref ref-type="bibr" rid="B48">van der Walt et&#xa0;al., 2014</xref>), an open-source python image analysis package (<xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>). Measurements of the 3D shape of seeds could also be extracted from the fine-tuned StarDist-3D model predictions using the &#x2018;regionprops_3D&#x2019; and &#x2018;props_to_Dataframe&#x2019; functions of &#x2018;porespy&#x2019; (<xref ref-type="bibr" rid="B20">Gostick et&#xa0;al., 2019</xref>), an open-source python toolset for extracting data from 3D images of porous materials (<xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>). Seed size and shape metrics extracted using porespy functions included:</p>
<list list-type="bullet">
<list-item>
<p>Volume &#x2013; the predicted volume of a detected seed in number of voxels</p>
</list-item>
<list-item>
<p>Bounding box volume &#x2013; the volume of the rectangular 3D bounding box containing a detected seed in number of voxels</p>
</list-item>
<list-item>
<p>Sphericity &#x2013; the ratio of the area of a sphere with the same volume as a detected seed to the predicted surface area of the same detected seed</p>
</list-item>
<list-item>
<p>Surface area &#x2013; the predicted surface area of a detected seed calculated using a reconstructed mesh of the surface contour of the seed</p>
</list-item>
<list-item>
<p>Convex volume &#x2013; number of pixels in the predicted convex hull image of a detected seed</p>
</list-item>
<list-item>
<p>Equivalent diameter &#x2013; the diameter of a circle with the same area as a detected seed</p>
</list-item>
<list-item>
<p>Extent &#x2013; ratio of pixels within the predicted shape of a detected seed to the total pixels within the 3D rectangular bounding box containing the seed</p>
</list-item>
<list-item>
<p>Major axis length - the width of the thickest part of the seed, measured as a straight line through an ellipse that has the same normalized second central moments as the detected seed</p>
</list-item>
<list-item>
<p>Minor axis length - the width of the thinnest part of the seed, measured as a straight line through an ellipse that has the same normalized second central moments as the detected seed</p>
</list-item>
<list-item>
<p>Solidity &#x2013; ratio of number of pixels within the predicted shape of a detected seed to number of pixels within the convex hull images of the same detected seed</p>
</list-item>
</list>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Example of data extracted on <italic>Brassica napus</italic> seed number per pod and seed location derived from fine-tuned StarDist-3D algorithm predictions.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Seed ID Number</th>
<th valign="top" align="center">Z-axis minimum</th>
<th valign="top" align="center">Y-axis minimum</th>
<th valign="top" align="center">X-axis minimum</th>
<th valign="top" align="center">Z-axis maximum</th>
<th valign="top" align="center">Y-axis maximum</th>
<th valign="top" align="center">X-axis maximum</th>
<th valign="top" align="center">Z-axis centroid</th>
<th valign="top" align="center">Y-axis centroid</th>
<th valign="top" align="center">X-axis centroid</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<bold>
<italic>1</italic>
</bold>
</td>
<td valign="top" align="left">354</td>
<td valign="top" align="left">258</td>
<td valign="top" align="left">221</td>
<td valign="top" align="left">387</td>
<td valign="top" align="left">293</td>
<td valign="top" align="left">257</td>
<td valign="top" align="left">370.3969</td>
<td valign="top" align="left">274.8411</td>
<td valign="top" align="left">238.3993</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>2</italic>
</bold>
</td>
<td valign="top" align="left">248</td>
<td valign="top" align="left">282</td>
<td valign="top" align="left">213</td>
<td valign="top" align="left">281</td>
<td valign="top" align="left">318</td>
<td valign="top" align="left">248</td>
<td valign="top" align="left">264.5435</td>
<td valign="top" align="left">299.7615</td>
<td valign="top" align="left">229.9509</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>3</italic>
</bold>
</td>
<td valign="top" align="left">504</td>
<td valign="top" align="left">264</td>
<td valign="top" align="left">214</td>
<td valign="top" align="left">538</td>
<td valign="top" align="left">299</td>
<td valign="top" align="left">250</td>
<td valign="top" align="left">520.8316</td>
<td valign="top" align="left">280.5683</td>
<td valign="top" align="left">231.2285</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>4</italic>
</bold>
</td>
<td valign="top" align="left">293</td>
<td valign="top" align="left">258</td>
<td valign="top" align="left">219</td>
<td valign="top" align="left">326</td>
<td valign="top" align="left">293</td>
<td valign="top" align="left">255</td>
<td valign="top" align="left">308.6688</td>
<td valign="top" align="left">274.7142</td>
<td valign="top" align="left">236.1587</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>5</italic>
</bold>
</td>
<td valign="top" align="left">185</td>
<td valign="top" align="left">271</td>
<td valign="top" align="left">206</td>
<td valign="top" align="left">215</td>
<td valign="top" align="left">304</td>
<td valign="top" align="left">239</td>
<td valign="top" align="left">199.2717</td>
<td valign="top" align="left">286.0577</td>
<td valign="top" align="left">221.4716</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Example of data extracted on <italic>Brassica napus</italic> seed size and shape derived from fine-tuned StarDist-3D algorithm predictions.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Seed ID Number</th>
<th valign="top" align="center">Volume</th>
<th valign="top" align="center">Bounding box volume</th>
<th valign="top" align="center">Sphericity</th>
<th valign="top" align="center">Surface area</th>
<th valign="top" align="center">Convex volume</th>
<th valign="top" align="center">Equivalent diameter</th>
<th valign="top" align="center">Extent</th>
<th valign="top" align="center">Major axis length</th>
<th valign="top" align="center">Minor axis length</th>
<th valign="top" align="center">Solidity</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<italic>1</italic>
</td>
<td valign="top" align="left">23237</td>
<td valign="top" align="left">41580</td>
<td valign="top" align="left">0.886865</td>
<td valign="top" align="left">4440.313</td>
<td valign="top" align="left">24538</td>
<td valign="top" align="left">35.40466</td>
<td valign="top" align="left">0.55885</td>
<td valign="top" align="left">45.38723</td>
<td valign="top" align="left">44.23421</td>
<td valign="top" align="left">0.94698</td>
</tr>
<tr>
<td valign="top" align="left">
<italic>2</italic>
</td>
<td valign="top" align="left">23379</td>
<td valign="top" align="left">41580</td>
<td valign="top" align="left">0.89321</td>
<td valign="top" align="left">4426.713</td>
<td valign="top" align="left">24627</td>
<td valign="top" align="left">35.47664</td>
<td valign="top" align="left">0.562266</td>
<td valign="top" align="left">45.43497</td>
<td valign="top" align="left">44.46307</td>
<td valign="top" align="left">0.949324</td>
</tr>
<tr>
<td valign="top" align="left">
<italic>3</italic>
</td>
<td valign="top" align="left">23344</td>
<td valign="top" align="left">42840</td>
<td valign="top" align="left">0.870115</td>
<td valign="top" align="left">4539.668</td>
<td valign="top" align="left">24680</td>
<td valign="top" align="left">35.45892</td>
<td valign="top" align="left">0.544911</td>
<td valign="top" align="left">45.77541</td>
<td valign="top" align="left">44.01394</td>
<td valign="top" align="left">0.945867</td>
</tr>
<tr>
<td valign="top" align="left">
<italic>4</italic>
</td>
<td valign="top" align="left">21921</td>
<td valign="top" align="left">41580</td>
<td valign="top" align="left">0.82114</td>
<td valign="top" align="left">4612.895</td>
<td valign="top" align="left">23238</td>
<td valign="top" align="left">34.72327</td>
<td valign="top" align="left">0.527201</td>
<td valign="top" align="left">44.78899</td>
<td valign="top" align="left">43.01572</td>
<td valign="top" align="left">0.943326</td>
</tr>
<tr>
<td valign="top" align="left">
<italic>5</italic>
</td>
<td valign="top" align="left">19451</td>
<td valign="top" align="left">32670</td>
<td valign="top" align="left">0.95953</td>
<td valign="top" align="left">3645.191</td>
<td valign="top" align="left">20476</td>
<td valign="top" align="left">33.36679</td>
<td valign="top" align="left">0.595378</td>
<td valign="top" align="left">43.07271</td>
<td valign="top" align="left">41.68581</td>
<td valign="top" align="left">0.949941</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Segmented images of individual detected seeds can also be exported. 3D volume images of individual seeds can be converted into numpy arrays and saved for further investigation using the open-source &#x2018;numpy&#x2019; python package (<xref ref-type="bibr" rid="B21">Harris et&#xa0;al., 2020</xref>). As shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>, individual 2D trans-axial slices showing a cross-section of detected seeds on both the XY and XZ axis can also be viewed and exported using the &#x2018;intensity_image&#x2019; function of scikit-image (<xref ref-type="bibr" rid="B48">van der Walt et&#xa0;al., 2014</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Example of a 2D slice images extracted for individual <italic>Brassica napus</italic> seeds detected and segmented with a fine-tuned StarDist-3D algorithm from 3D micro-computed tomography.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g001.tif"/>
</fig>
</sec>
<sec id="s2_7">
<label>2.7</label>
<title>Automated seed sorting by pod valve</title>
<p>In order to predict the valve in which the detected seeds were situated within the pod, coordinates of seeds detected with the fine-tuned StarDist-3D algorithm were converted to.csv format using the &#x2018;pandas&#x2019; python package (<xref ref-type="bibr" rid="B33">McKinney, 2010</xref>) in order to allow loading into RStudio (<xref ref-type="bibr" rid="B40">RStudio Team, 2020</xref>). A locally weighted scatterplot smoothing (lowess) regression line was then fit to the XZ axis centroids of detected seeds using the &#x2018;lowess&#x2019; function of the &#x2018;gplots&#x2019; package in R (<xref ref-type="bibr" rid="B13">Cleveland 1979</xref>; <xref ref-type="bibr" rid="B14">Cleveland 1981</xref>; <xref ref-type="bibr" rid="B51">Warnes et&#xa0;al., 2005</xref>; <xref ref-type="bibr" rid="B38">R Core Team, 2018</xref>). The lowess regression line was then used to predict the division between the two valves of the seed pod, serving as a simplified reconstruction of the pod pseudoseptum, which is the membrane that separates both valves (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>). The XZ centroid was used as all pods were arranged the same way during image collection so that the XZ plane displayed a cross-section of the pod with seeds sitting in one of two valves separated by the pod pseudoseptum, with the pod beak on the left and the pod pedicel on the right (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>). In cases where pods contained less than or equal to 5 seeds, the smoother span (<italic>f</italic>), or proportion of points influencing the smooth at each value for the lowess regression line was set to <italic>f</italic> = 1. For seed pods containing greater than 5 seeds the default value of <italic>f</italic> provide by the &#x2018;lowess&#x2019; function was used. The vertical distance between the XZ centroid of detected seeds and lowess regression line was then calculated and seeds found to be above the lowess regression line were determined to belong to &#x2018;valve 1&#x2019; while seeds below the line were determined to belong to &#x2018;valve 2&#x2019;. The sequence number for detected seeds in each valve from pod beak to pedicel, and the distance between sequential seeds in each valve could then be calculated and added to the.csv data of seed coordinates for each seed pod. The base R function &#x2018;for&#x2019; was used to create a looping script to automate the prediction of valve and calculation of valve related metrics for all seeds in all seedpods and on average it took 70 milliseconds to complete valve prediction and valve-related metric extraction for an entire pod using a single CPU.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Predicted position of automatically detected <italic>Brassica napus</italic> seeds in pod valves using automated lowess regression. Points on the graph indicate the XZ centroid of detected seeds with a unique seed identification number and are coloured based on whether they were predicted to be positioned in valve 1 (blue) or valve 2 (red).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g002.tif"/>
</fig>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Original XZ slice image of a <italic>Brassica napus</italic> pod (same pod for which valve predicted was performed as shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>). Seeds are marked with a unique identification number matching <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> and are coloured by whether they were confirmed to be positioned in valve 1 (blue) or valve 2 (red) through manual analysis.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g003.tif"/>
</fig>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Example of segmentation results for individual <italic>Brassica napus</italic> seeds detected in 3D micro-computed tomography scans of seed pods from the &#x2018;test&#x2019; dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g004.tif"/>
</fig>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Accuracy of reconstruction of seed labels as star-convex polygons</title>
<p>As shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>, sufficiently accurate reconstruction (greater than 0.8 mean IoU) of labelled seeds was achieved with as few as 32 rays with or without taking anisotropy into account, and the highest reconstruction accuracy (greater than 0.9 mean IoU) was achieved when 64 rays or more were used. It was therefore determined that it was appropriate to describe the shape of seeds as star-convex polyhedral and to proceed with training a StarDist-3D for detection and segmentation of seeds. It was also decided that reconstruction with anisotropy should be used that would more easily allow application of the workflow described in this paper to images of seeds or other star convex plant structures that may be more irregular in shape. Example reconstruction of seed shape with anisotropy taken into account is demonstrated in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>. See <xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Figure&#xa0;1</bold>
</xref> for seed reconstruction without anisotropy.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Reconstruction accuracy (mean IoU) of ground-truth labelled <italic>Brassica napus</italic> seeds when using different unit Fibonacci rays.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Reconstructed shape of <italic>Brassica napus</italic> seeds using different numbers of Fibonacci rays with anisotropy of seeds taken into account.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g006.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Seed detection and segmentation model validation</title>
<p>The trained StarDist-3D model was tested with different certainty thresholds (&#x3c4;) to predict the number and shape of seeds within a pod. For &#x3c4; = 0.1 to 0.8, 39 of the 42 seeds contained within the validation data were detected using the fine-tuned StarDist-3D algorithm and there were no false positive results (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>). Therefore, the recall rate (the actual number of seeds in the image that were successfully detected) was 92.9%, the precision rate (the number of detected objects in the image that were seeds) was 100%, and F1-score was 96.3% for the validation dataset across this range of &#x3c4; (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>).</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Accuracy metrics for automated detection and segmentation of <italic>Brassica napus</italic> seeds in 3D micro-computed tomography scans from the &#x2018;validation&#x2019; dataset across several intersection-over-union thresholds &#x3c4;.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Threshold &#x3c4;</th>
<th valign="top" align="center">0.1</th>
<th valign="top" align="center">0.2</th>
<th valign="top" align="center">0.3</th>
<th valign="top" align="center">0.4</th>
<th valign="top" align="center">0.5</th>
<th valign="top" align="center">0.6</th>
<th valign="top" align="center">0.7</th>
<th valign="top" align="center">0.8</th>
<th valign="top" align="center">0.9</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="top" colspan="10" align="center">Detection Metrics</th>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>True Number of Seeds</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
<td valign="top" align="center">
<italic>42</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Number of True Positives</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>39</italic>
</td>
<td valign="top" align="center">
<italic>25</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Number of False Negatives</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>3</italic>
</td>
<td valign="top" align="center">
<italic>17</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Number of False Positives</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>0</italic>
</td>
<td valign="top" align="center">
<italic>14</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Precision</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>1.000</italic>
</td>
<td valign="top" align="center">
<italic>0.641</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Recall</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.929</italic>
</td>
<td valign="top" align="center">
<italic>0.595</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>F1-score</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.963</italic>
</td>
<td valign="top" align="center">
<italic>0.617</italic>
</td>
</tr>
<tr>
<th valign="top" colspan="10" align="center">Segmentation Metrics</th>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Mean true score</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.836</italic>
</td>
<td valign="top" align="center">
<italic>0.543</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Mean matched score</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.900</italic>
</td>
<td valign="top" align="center">
<italic>0.912</italic>
</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>
<italic>Panoptic quality</italic>
</bold>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.867</italic>
</td>
<td valign="top" align="center">
<italic>0.563</italic>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The mean matched score when &#x3c4; = 0.1 to 0.8 was 0.900, indicating a 90.0% overlap in pixels predicted to be a part of detected seeds with pixels known to be a part of ground-truth labelled seeds (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>). The mean true score (0.836) and panoptic quality (0.867) for this range of &#x3c4; also suggested a high degree of overlap between the predicted and actual shape of detected seeds (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>). <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref> displays example segmentation results for individual seeds detected with the fine-tuned StarDist-3D algorithm.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Example of segmentation results for <italic>Brassica napus</italic> seeds detected in 3D micro-computed tomography scans of seed pods from the &#x2018;validation&#x2019; dataset (&#x3c4; = 0.7).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g007.tif"/>
</fig>
<p>When &#x3c4; was increased from 0.8 to 0.9&#xa0;a slight increase in mean matched score from 0.900 to 0.912 occurred, but a large decrease in accuracy of both detection and segmentation as indicated by all other metrics was observed (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>). Setting thresholds of &#x3c4; = 0.7 and <italic>nms</italic> = 0.4 resulted in the highest precision, recall and F1-score accuracy for seed detection and were therefore identified as optimal and incorporated into the fine-tuned StarDist-3D model used to perform prediction on novel pod data.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Seed detection and segmentation model testing</title>
<p>The true number of seeds contained within &#x2018;test&#x2019; dataset was 209, while the total number of seeds predicted to be present within the &#x2018;test&#x2019; images using the fine-tuned StarDist-3D algorithm was 208 (<xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>). One predicted seed was determined to be a pod pedicel incorrectly labelled as a seed and was recorded as a false positive result, while two seeds observed in the &#x2018;test&#x2019; dataset were missed and recorded as false negative results. Therefore, the overall precision rate of the fine-tuned StarDist-3D algorithm when applied to the &#x2018;test&#x2019; dataset was 99.52%, the overall recall rate was 99.04%, and the overall F-score was 99.28% (<xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>). Within individual pods the precision rate ranged from 95-100%, the recall rate ranged from 90.48-100%, and the F-score ranged from 95-100% (<xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>).</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Accuracy metrics for automated detection of <italic>Brassica napus</italic> seeds in 3D micro-computed tomography scans of pods from the &#x2018;test&#x2019; dataset.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Seed Pod ID</th>
<th valign="top" align="center">True Number of Seeds</th>
<th valign="top" align="center">Predicted Number of Seeds</th>
<th valign="top" align="center">Number of True Positives</th>
<th valign="top" align="center">Number of False Positives</th>
<th valign="top" align="center">Number of False Negatives</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">F1-score</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<bold>C0007186</bold>
</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007197</bold>
</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">20</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">95</td>
<td valign="top" align="left">97.44</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007198</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007205</bold>
</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007224</bold>
</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007226</bold>
</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007239</bold>
</td>
<td valign="top" align="left">8</td>
<td valign="top" align="left">8</td>
<td valign="top" align="left">8</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007256</bold>
</td>
<td valign="top" align="left">30</td>
<td valign="top" align="left">30</td>
<td valign="top" align="left">30</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007262</bold>
</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007269</bold>
</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007274</bold>
</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007299</bold>
</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007311</bold>
</td>
<td valign="top" align="left">15</td>
<td valign="top" align="left">15</td>
<td valign="top" align="left">15</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007420</bold>
</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007440</bold>
</td>
<td valign="top" align="left">21</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">90.48</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">95</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007456</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007853</bold>
</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007864</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007865</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>Total</bold>
</td>
<td valign="top" align="left">
<bold>209</bold>
</td>
<td valign="top" align="left">
<bold>208</bold>
</td>
<td valign="top" align="left">
<bold>207</bold>
</td>
<td valign="top" align="left">
<bold>1</bold>
</td>
<td valign="top" align="left">
<bold>2</bold>
</td>
<td valign="top" align="left">
<bold>99.04</bold>
</td>
<td valign="top" align="left">
<bold>99.52</bold>
</td>
<td valign="top" align="left">
<bold>99.28</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Example segmentation results for individual seeds detected in pod images from the &#x2018;test&#x2019; dataset are displayed in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.<bold>&#xa0;</bold>A large degree of variance in the appearance of the interior of detected and segmented seeds, in particular the amount of empty space within the seed (depicted by pixels closer to black in colour) was observed, even within the same pod (<xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>).</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>2D XY, YZ, and XZ slice images of individual <italic>Brassica napus</italic> seeds detected and segmented with a fine-tuned StarDist-3D algorithm from the same pod displaying variation in internal structure, particularly empty (black) space inside of seeds.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1120182-g008.tif"/>
</fig>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Automated seed sorting by valve</title>
<p>198 out of the 209 seeds contained in the &#x2018;test&#x2019; dataset were sorted into the correct valve using the automated seed sorting method, resulting in an overall accuracy of 94.74% (<xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>). The percentage of correctly sorted seeds within a single pod ranged from 50-100%, with seed sorting accuracy below 85.71 only occurring for pods that contained 6 or fewer total seeds (<xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>).</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Number and percentage of <italic>Brassica napus</italic> seeds automatically sorted into the correct pod valve.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" rowspan="2" align="left">Seed Pod ID</th>
<th valign="top" colspan="2" align="center">Valve 1</th>
<th valign="top" colspan="2" align="center">Valve 2</th>
<th valign="top" rowspan="2" align="center">Number of Correctly Sorted Seeds</th>
<th valign="top" rowspan="2" align="center">Percentage of Correctly Sorted Seeds (%)</th>
</tr>
<tr>
<th valign="top" align="center">True Number of Seeds</th>
<th valign="top" align="center">Predicted Number of Seeds</th>
<th valign="top" align="center">True Number of Seeds</th>
<th valign="top" align="center">Predicted Number of Seeds</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<bold>C0007186</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">80</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007197</bold>
</td>
<td valign="top" align="left">9</td>
<td valign="top" align="left">10</td>
<td valign="top" align="left">10</td>
<td valign="top" align="left">10</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007198</bold>
</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007205</bold>
</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">50</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007224</bold>
</td>
<td valign="top" align="left">16</td>
<td valign="top" align="left">16</td>
<td valign="top" align="left">18</td>
<td valign="top" align="left">18</td>
<td valign="top" align="left">34</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007226</bold>
</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007239</bold>
</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">87.5</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007256</bold>
</td>
<td valign="top" align="left">17</td>
<td valign="top" align="left">17</td>
<td valign="top" align="left">13</td>
<td valign="top" align="left">13</td>
<td valign="top" align="left">30</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007262</bold>
</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007269</bold>
</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007274</bold>
</td>
<td valign="top" align="left">18</td>
<td valign="top" align="left">19</td>
<td valign="top" align="left">16</td>
<td valign="top" align="left">15</td>
<td valign="top" align="left">33</td>
<td valign="top" align="left">97.06</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007299</bold>
</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">0</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007311</bold>
</td>
<td valign="top" align="left">8</td>
<td valign="top" align="left">8</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">15</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007420</bold>
</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">6</td>
<td valign="top" align="left">85.71</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007440</bold>
</td>
<td valign="top" align="left">11</td>
<td valign="top" align="left">12</td>
<td valign="top" align="left">10</td>
<td valign="top" align="left">7</td>
<td valign="top" align="left">18</td>
<td valign="top" align="left">85.71</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007456</bold>
</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">75</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007853</bold>
</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">83.33</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007864</bold>
</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">4</td>
<td valign="top" align="left">100</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>C0007865</bold>
</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">2</td>
<td valign="top" align="left">3</td>
<td valign="top" align="left">75</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>Total</bold>
</td>
<td valign="top" align="left">
<bold>108</bold>
</td>
<td valign="top" align="left">
<bold>112</bold>
</td>
<td valign="top" align="left">
<bold>101</bold>
</td>
<td valign="top" align="left">
<bold>96</bold>
</td>
<td valign="top" align="left">
<bold>198</bold>
</td>
<td valign="top" align="left">
<bold>94.74</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<p>The overall accuracy of the StarDist-3D model fine-tuned on 3D &#xb5;CT images of <italic>B. napus</italic> pods was higher than reported for the developmental use case of detection and segmentation of individual cell nuclei (<xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). This may be due to the very high resolution of 3D &#xb5;CT images, and smaller number of target objects within them, which meant that individual seeds, as opposed to cell nuclei, were less likely to be obscured, and there were few cases of closely clustered target objects. The high precision of the fine-tuned StarDist-3D model may also be due to the fact that no other pod structures within the images closely resemble seeds in shape. This demonstrates the suitability of the 3D &#xb5;CT <italic>B. napus</italic> pod image dataset to automated data extraction. A small number of false negative errors occurred when seeds were much smaller and unevenly shaped compared to the majority of seeds, possibly due to post-fertilization seed abortion. Dissection of the pods to determine the cause of this size and shape disparity in these missed seeds, and further fine-tuning of the pre-trained StarDist-3D model based on a curated dataset of seeds of more diverse size and shape is likely to improve the recall rate. However, the low error rate already achieved with a relatively small amount of annotated training data suggests the high resolution of the 3D &#xb5;CT <italic>B. napus</italic> pod images make them a valuable resource highly compatible with state-of-art computer vision approaches.</p>
<p>The fine-tuned StarDist-3D approach utilized in this paper allowed for accurate data on the number, spatial arrangement, size and shape of seeds to be extracted from a 3D &#xb5;CT image of a whole <italic>B. napus</italic> pod in under 1 minute 30 seconds, as opposed to manual image analysis methods which took approximately 14 minutes to obtain only a small subset of the measurements. Manual methods are more labour intensive as pods have to be collected and placed flat with a contrasting background to obtain high-quality images for semi-automatically measuring valve and beak length by using SmartRoot tool in Fiji (<xref ref-type="bibr" rid="B41">Schindelin et&#xa0;al., 2012</xref>). Then, the pods have to be manually opened to obtain SNPP data. The manual process scan can result in loss of seeds and inaccurate counting. Opening the pod invariably leads to movement of the seed within the pod, therefore information on the valve and spacing is lost. Hence, the automated pipeline that we describe here is more efficient and less time consuming than currently used methods. In addition, the automatic seed sorting by valve step also allowed for data to be collected on the spatial arrangement of seeds in relation to both each other and pod valves that cannot be examined through conventional dissection methods of examining pods. For pods with a very low number of seeds (six or less) valve misclassification errors were more common, demonstrating that it was difficult to reliably predict the position and shape of pseudoseptum from a small number of data points on seed location. Future development of an additional edge detection algorithm to directly detect the pseudoseptum, rather than relying solely on seed position, could improve the accuracy of valve sorting for pods with very few seeds. However, this study demonstrates the significantly less computationally intensive graphical method of predicting pseudoseptum shape and seed valve position using lowess regression is suitable for analysis of images of pods with 7 seeds or more.</p>
<p>The reduction in the bottleneck for analysing the 3D &#xb5;CT image dataset provided by the StarDist-3D approach could enable detailed data on the number, size, shape and spatial arrangement of seeds to be integrated into models of plant development. It could also potentially be applied to 3D &#xb5;CT imagery of seeds from other species or other plant structures with relatively little retraining effort provided the target objects can appropriately be described as star-convex polygons. The gradient of seed growth within a pod, the difference of seed growth and abortion within pods in different positions in the main inflorescence, comparison of pods between the main and the secondary inflorescences and the effect of different environmental perturbations, such as heat stress, could be studied. Hence, this method of analysis that does not require opening pods will help to better understand SNPP and seed abortion and their relation to plant seed yield in several crops. A multi-class version of the StarDist-3D model could be trained to predict shape and position of beaks, pedicels and post-fertilisation aborted seeds as these structures can also be accurately reconstructed as star-convex polygons. This will allow the automatically extraction of further metrics such as beak length and overall pod length, as well as reduce the potential of false negative errors caused by aborted seeds that tend to be unusually small and irregularly shaped compared to mature seeds. This extension would rely upon annotating a larger number of full 3D &#xb5;CT as each only contains a single beak and pedicel, however, since accurate results were obtained with the number of seeds labelled for training data in this study researchers may only need to label beaks and pedicels in further imagery in order to prepare an adequate multi-class training dataset.</p>
<p>Scale has been shown to have negligible impact on accuracy of StarDist-3D object detection and segmentation, therefore the fine-tuned model described could reliably be applied to images of B. napus seed pods that vary significantly in size, both in terms of the pods themselves and size of individual seeds. The findings of this study also demonstrated that the Stardist-3D method could be applied to imagery of seed from other plant species, as well as other plant structures such as peas, nuts or grains that are rounded or ovate in shape and therefore can be accurately reconstructed as star-convex polyhedra. This potentially includes more unusually shaped, less spherical seeds and nuts from species such as <italic>Arabidopsis thaliana</italic>, <italic>Camelina sativa</italic> and <italic>Arachis hypogaea</italic> (peanuts) as the anisotropy, or non-spherical irregularities of these seeds, could be taken into account with the Stardist-3D method.</p>
<p>The fine-tuned StarDist-3D model can also likely be reliably applied to datasets with lower contrast than the Scanco &#xb5;CT images used in this study, as the StarDist-3D methods have been demonstrated to yield more accurate results for low contrast, low signal-to-noise 3D volume data compared to other contemporary deep learning based instance segmentation methods (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>). It is recommended that data augmentation methods be applied to the study dataset in future to explore the effect of resolution on performance, as at a sufficiently low resolution the accuracy of shape prediction may be impacted due to the borders of seeds being blurred (<xref ref-type="bibr" rid="B42">Schmidt et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B52">Weigert et&#xa0;al., 2020</xref>).</p>
<p>The automated clustering of the segmented images of individual seeds that are output by the fine-tuned StarDist-3D with a rotationally invariant method can also be explored, as a high degree of variation was observed in the internal structure of the seeds. The segmented seed images would need to be represented as rotationally invariant images in order to explore clustering, as seeds are oriented at different directions within pods and rotationally invariant representation would negate the effect of these differing orientations so that other similarities and differences in the internal appearance of the seeds could be quantified (<xref ref-type="bibr" rid="B56">Zhao &amp; Singer 2014</xref>). This is a very promising step once images with higher resolution are acquired. Clustering could reveal similarities in internal appearance between groups of seeds that could be linked to biological origins, which could be ground-truthed through manual examination and seed dissection after 3D &#xb5;CT. Moreover, synchrony and different orientation of the seeds could be further explored. This knowledge is of high importance as breeders pursue good and synchrony of seed maturation. Therefore, links between these traits and the growing conditions and genotypes of the plants that the seeds were collected from can be explored in order to better understand factors affecting seed maturation and plant yield.</p>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusion</title>
<p>High-throughput plant image datasets have the potential to greatly improve our understanding of the factors affecting dynamic responses in plant development and crop yield, however a lack of reliable and efficient methods for extracting phenotype data from these datasets remains a major bottleneck. This paper demonstrates that an existing, state-of-the-art object detection and segmentation method, StarDist-3D, can be applied with little modification to automatically obtain seed number, size, shape and spatial seed arrangement from 3D &#xb5;CT images of <italic>B. napus</italic> pods in a time-saving and non-destructive manner with a high degree of accuracy. This method could enable the study of seed development within a specific time-point or during different phases of pod growth, obtaining very specific and detailed information that otherwise, would not be possible to accurately capture. Acquiring information regarding the internal structure of opaque pods can be incorporated into high-throughput plant phenotyping platforms and enables the opportunity of understanding and linking pod, seed development and disposition within different germplasm and plant developmental responses to biotic and abiotic stresses. The findings of this paper also demonstrate how current gold standard computer vision methods can be generalised to accurately analyse imagery collected using a variety of sensors, at different scales and from a wide range of scientific domains.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>EC annotated training data, led development of the automated plant phenotyping pipeline, analyzed results of the pipeline, and wrote the first draft. LS and SK collected the plant image datasets. LS, SK, and SA contributed to scoping the developing the automated plant phenotyping pipeline and reviewing and editing the manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>This work was supported by Wave 1 of The UKRI Strategic Priorities Fund under the EPSRC Grant EP/W006022/1, particularly the &#x201c;Environment and Sustainability&#x201d; theme within that grant &amp; The Alan Turing Institute. LS and SK were supported by the UK Biotechnology and Biological Sciences Research Council (grant BBS/E/C/000I0420 and BB/P003095/1).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>The authors want to thank the plant phenomics facility in Aberystwyth University (Wales, UK) for the obtention of the &#xb5;CT scanner images of the mature <italic>Brassica napus</italic> pods.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s11" sec-type="supplementary-material">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fpls.2023.1120182/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fpls.2023.1120182/full#supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Image_1.jpeg" id="SM1" mimetype="image/jpeg"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alalwan</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Abozeid</surname> <given-names>A.</given-names>
</name>
<name>
<surname>ElHabshy</surname> <given-names>A. A.</given-names>
</name>
<name>
<surname>Alzahrani</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Efficient 3D deep learning model for medical image semantic segmentation</article-title>. <source>Alexandria Engineering Journal (AEJ)</source>, <volume>60</volume> (<issue>1</issue>), <fpage>1231</fpage>&#x2013;<lpage>1239</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.aej.2020.10.046</pub-id>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alseekh</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kostova</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Bulut</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Fernie</surname> <given-names>A. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Genome-wide association studies: Assessing trait characteristics in model and crop plants</article-title>. <source>Cell. Mol. Life Sci.</source> <volume>78</volume>, <fpage>5743</fpage>&#x2013;<lpage>5754</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00018-021-03868-w</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arzt</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Deschamps</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Schmied</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Pietzsch</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Schmidt</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Tomancak</surname> <given-names>P.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>LABKIT: Labeling and segmentation toolkit for big image data</article-title>. <source>Front. Comput. Sci.</source> <volume>4</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fcomp.2022.777728</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beucher</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Meyer</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>The morphological approach to segmentation: The watershed transformation</article-title>. In <person-group person-group-type="editor">
<name>
<surname>Dougherty</surname> <given-names>E.</given-names>
</name>
</person-group> (Ed.), <source>Mathematical morphology in image processing</source> (pp. <fpage>433</fpage>&#x2013;<lpage>481</lpage>). Marcel Dekker. doi:&#xa0;<pub-id pub-id-type="doi">10.1201/9781482277234-12</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bisong</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Google Colaboratory</article-title>,&#x201d; in <source>Building machine learning and deep learning models on Google cloud platform</source> (<publisher-loc>Berkeley, CA</publisher-loc>: <publisher-name>Apress</publisher-name>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-1-4842-4470-8_7</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bours</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Muthuraman</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Bouwmeester</surname> <given-names>H.</given-names>
</name>
<name>
<surname>van der Krol</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>OSCILLATOR: A system for analysis of diurnal leaf growth using infrared photography combined with wavelet transformation</article-title>. <source>Plant Methods</source> <volume>8</volume>, <fpage>29</fpage>. doi: <pub-id pub-id-type="doi">10.1186/1746-4811-8-29</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boykov</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Funka-Lea</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Graph cuts and efficient ND image segmentation</article-title>. <source>Int. J. Comput. Vis.</source> <volume>70:2</volume>, <fpage>109</fpage>&#x2013;<lpage>131</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11263-006-7934-5</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brachi</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Morris</surname> <given-names>G. P.</given-names>
</name>
<name>
<surname>Borevitz</surname> <given-names>J. O.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Genome-wide association studies in plants: The missing heritability is in the field</article-title>. <source>Genome Biol.</source> <volume>12</volume>, <elocation-id>232</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/gb-2011-12-10-232</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caicedo</surname> <given-names>J. C.</given-names>
</name>
<name>
<surname>Roth</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Goodman</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Becker</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Karhohs</surname> <given-names>K. W.</given-names>
</name>
<name>
<surname>Broisin</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Evaluation of deep learning strategies for nucleus segmentation in fluorescence images</article-title>. <source>Cytometry A</source> <volume>95:9</volume>, <fpage>952</fpage>&#x2013;<lpage>965</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/cyto.a.23863</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Rajapakse</surname> <given-names>J. C.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Segmentation of clustered nuclei with shape markers and marking function</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>56:3</volume>, <fpage>741</fpage>&#x2013;<lpage>748</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TBME.2008.2008635</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>&#xc7;icek</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Abdulkadir</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Lienkamp</surname> <given-names>S. S.</given-names>
</name>
<name>
<surname>Brox</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Ronneberger</surname> <given-names>O.</given-names>
</name>
</person-group> (<year>2016</year>). <source>3D U-net: learning dense volumetric segmentation from sparse annotation</source> (<publisher-loc>Athens, Greece</publisher-loc>: <publisher-name>Medical Image Computing and Computer-Assisted Intervention (MICCAI</publisher-name>), <fpage>424</fpage>&#x2013;<lpage>432</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-319-46723-8_49</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>&#xc7;i&#xe7;ek</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Abdulkadir</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Lienkamp</surname> <given-names>S. S.</given-names>
</name>
<name>
<surname>Brox</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Ronneberger</surname> <given-names>O.</given-names>
</name>
</person-group> (<year>2016</year>). <source>3D U-net: Learning dense volumetric segmentation from sparse annotation</source> (<publisher-loc>Athens, Greece</publisher-loc>: <publisher-name>MICCAI</publisher-name>), <fpage>2016</fpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cleveland</surname> <given-names>W. S.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Robust locally weighted regression and smoothing scatterplots</article-title>. <source>J. Am Stat Assoc</source> <volume>74</volume> (<issue>368</issue>), <fpage>829</fpage>&#x2013;<lpage>836</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/01621459.1979.10481038</pub-id>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cleveland</surname> <given-names>W. S.</given-names>
</name>
</person-group> (<year>1981</year>). <article-title>LOWESS: A program for smoothing scatter plots by robust locally weighted regression</article-title>. <source>Am. Stat</source> <volume>35</volume>, <fpage>54</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2307/2683591</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Costa</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Schurr</surname> <given-names>U.</given-names>
</name>
<name>
<surname>Loreto</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Menesatti</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Carpentier</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Plant phenotyping research trends, a science mapping approach</article-title>. <source>Front. Plant Sci</source>. <volume>9</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2018.01933</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dhondt</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Vanhaeren</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Van Loo</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Cnudde</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Inze</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Plant structure visualization by high-resolution X-ray computed tomography</article-title>. <source>Trends Plant Sci.</source> <volume>15:8</volume>, <fpage>414</fpage>&#x2013;<lpage>422</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tplants.2010.05.002</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Domander</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Felder</surname> <given-names>A. A.</given-names>
</name>
<name>
<surname>Doube</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>BoneJ2 - refactoring established research software</article-title>. <source>Wellcome Open Res.</source> <volume>6</volume>, <fpage>37</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.12688/wellcomeopenres.16619.2</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Easlon</surname> <given-names>H. M.</given-names>
</name>
<name>
<surname>Bloom</surname> <given-names>A. J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Easy leaf area: Automated digital image analysis for rapid and accurate measurement of leaf area</article-title>. <source>Appl. Plant Sci.</source> <volume>2:7</volume>, <elocation-id>1400033</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3732/apps.1400033</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gargiulo</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Leonarduzzi</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Mele</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Micro-CT imaging of tomato seeds: Predictive potential of 3D morphometry on germination</article-title>. <source>Biosyst. Eng.</source> <volume>200</volume>,<fpage>200</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2020.09.003</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gostick</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Khan</surname> <given-names>Z. A.</given-names>
</name>
<name>
<surname>Tranter</surname> <given-names>T. G.</given-names>
</name>
<name>
<surname>Kok</surname> <given-names>M. D. R.</given-names>
</name>
<name>
<surname>Agnaou</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Sadeghi</surname> <given-names>M. A.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>PoreSpy: A Python toolkit for quantitative analysis of porous media images</article-title>. <source>J. Open Source Softw</source>. <volume>4</volume>(<issue>37</issue>), <fpage>1296</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.21105/joss.01296</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harris</surname> <given-names>C. R.</given-names>
</name>
<name>
<surname>Millman</surname> <given-names>K. J.</given-names>
</name>
<name>
<surname>van der Walt</surname> <given-names>S. J.</given-names>
</name>
<name>
<surname>Gommers</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Virtanen</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Cournapeau</surname> <given-names>D.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>Array programming with NumPy</article-title>. <source>Nature</source> <volume>585</volume>, <fpage>357</fpage>&#x2013;<lpage>362</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41586-020-2649-2</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>He</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Gkioxari</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Doll&#xe1;r</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Girshick</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Mask</surname> <given-names>R. C. N. N.</given-names>
</name>
</person-group> (<year>2017</year>) (Accessed <access-date>IEEE International Conference on Computer Vision (ICCV)</access-date>).</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>L.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>Nondestructive 3D image analysis pipeline to extract rice grain</article-title>. <source>Plant Phenomics</source> <volume>2020</volume>, <elocation-id>3414926</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.34133/2020/3414926</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hughes</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Askew</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Scotson</surname> <given-names>C. P.</given-names>
</name>
<name>
<surname>Williams</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Sauze</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Corke</surname> <given-names>F.</given-names>
</name>
<etal/>
</person-group>. (<year>2017</year>). <article-title>Non-destructive, high-content analysis of wheat grain traits using X-ray micro computed tomography</article-title>. <source>Plant Methods</source> <volume>13</volume>, <fpage>76</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-017-0229-8</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kar</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Cohen</surname> <given-names>M. V.</given-names>
</name>
<name>
<surname>McQuiston</surname> <given-names>S. P.</given-names>
</name>
<name>
<surname>Malozzi</surname> <given-names>C. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A deep-learning semantic segmentation approach to fully automated MRI-based left-ventricular deformation analysis in cardiotoxicity</article-title>. <source>Magn Reson Imaging</source> <volume>78</volume>, <fpage>127</fpage>&#x2013;<lpage>139</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.mri.2021.01.005</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Kirillov</surname> <given-names>A.</given-names>
</name>
<name>
<surname>He</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Girshick</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Rother</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Dollar</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>) <source>Panoptic segmentation</source>. Available at: <uri xlink:href="https://arxiv.org/abs/1801.00868">https://arxiv.org/abs/1801.00868</uri>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kunishima</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Takeda</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Hirose</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Kalasova</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Salplachta</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Omote</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Visualization of internal 3D structure of small live seed on germination by laboratory-based X-ray microscopy with phase contrast computed tomography</article-title>. <source>Plant Methods</source> <volume>16</volume>, <elocation-id>7</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-020-0557-y</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>W. J.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>J. W.</given-names>
</name>
<name>
<surname>Jhuang</surname> <given-names>J. P.</given-names>
</name>
<name>
<surname>Tsai</surname> <given-names>M. S.</given-names>
</name>
<name>
<surname>HUng</surname> <given-names>C.L.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>K. M.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Integrating object detection and image segmentation for detecting the tool wear area on stitched image</article-title>. <source>Sci. Rep.</source> <volume>11</volume>, <fpage>19938</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-021-97610-y</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Jin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yuan.</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>High-throughput phenotyping of morphological seed and fruit characteristics using X-ray computed tomography</article-title>. <source>Front. Plant Sci</source>. <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2020.601475</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lotufo</surname> <given-names>R. A.</given-names>
</name>
<name>
<surname>Falcao</surname> <given-names>A. X.</given-names>
</name>
<name>
<surname>Zampirolli</surname> <given-names>F. A.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>IFT-watershed from gray-scale marker</article-title>,&#x201d; in <source>Proceedings. XV Brazilian Symposium on Computer Graphics and Image Processing</source>, <publisher-loc>Fortaleza, Brazil</publisher-loc>, <volume>2002</volume>, pp. <fpage>146</fpage>&#x2013;<lpage>152</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/SIBGRA.2002.1167137</pub-id>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Majanga</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Viriri</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Dental images&#x2019; segmentation using threshold connected component analysis</article-title>. <source>Comput. Intell. Neurosci.</source> <volume>2021</volume>, <elocation-id>2921508</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2021/2921508</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mathers</surname> <given-names>A. W.</given-names>
</name>
<name>
<surname>Hepworth</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Baillie</surname> <given-names>A. L.</given-names>
</name>
<name>
<surname>Sloan</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Jones</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Lundgren</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2018</year>). <article-title>Investigating the microstructure of plant leaves in 3D with lab-based X-ray computed tomography</article-title>. <source>Plant Methods</source> <volume>14</volume>, <fpage>99</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-018-0367-7</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>McKinney</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2010</year>)<article-title>Data structures for statistical computing in python</article-title> (Accessed <access-date>Proceedings of the 9th Python in Science Conference</access-date>).</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meijering</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Cell segmentations: 50 years down the road</article-title>. <source>IEEE Signal Process. Magazine</source> <volume>29:5</volume>, <fpage>140</fpage>&#x2013;<lpage>145</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/MSP.2012.2204190</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Narisetti</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Neumann</surname> <given-names>K.</given-names>
</name>
<name>
<surname>R&#xf6;der</surname> <given-names>M. S.</given-names>
</name>
<name>
<surname>Gladilin</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Automated spike detection in diverse European wheat plants using textural features and the frangi filter in 2D greenhouse images</article-title>. <source>Front. Plant Sci.</source> <volume>23:11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2020.00666</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pajor</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Fleming</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Osborne</surname> <given-names>C. P.</given-names>
</name>
<name>
<surname>Rolfe</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Sturrock</surname> <given-names>C. J.</given-names>
</name>
<name>
<surname>Mooney</surname> <given-names>S. J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Seeing space: Visualization and quantification of plant leaf structure using X-ray micro-computed tomography: View point</article-title>. <source>J. Exp. Bot.</source> <volume>64:2</volume>, <fpage>385</fpage>&#x2013;<lpage>390</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/jxb/ers392</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piovesan</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Vancauwenberghe</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Van De Looverbosch</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Verboven</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Nicolai</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>X-Ray computed tomography for 3D plant imaging</article-title>. <source>Trends Plant Sci</source>. <volume>11</volume>, <fpage>1171</fpage>&#x2013;<lpage>1185</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tplants.2021.07.010</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>R Core Team</collab>
</person-group> (<year>2018</year>). <source>R: A language and environment for statistical computing</source> (<publisher-loc>Vienna, Austria</publisher-loc>: <publisher-name>R Foundation for Statistical Computing</publisher-name>). Available at: <uri xlink:href="https://www.R-project.org/">https://www.R-project.org/</uri>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rousseau</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Widiez</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Di Tommaso</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Rositi</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Adrien</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Maire</surname> <given-names>E.</given-names>
</name>
<etal/>
</person-group>. (<year>2015</year>). <article-title>Fast virtual histology using X-ray in-line phase tomography: application to the 3D anatomy of maize developing seeds</article-title>. <source>Plant Methods</source> <volume>11</volume>, <fpage>55</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-015-0098-y</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>RStudio Team</collab>
</person-group> (<year>2020</year>). <source>RStudio: Integrated development for r</source> (<publisher-loc>Boston, MA</publisher-loc>: <publisher-name>RStudio, PBC</publisher-name>). Available at: <uri xlink:href="http://www.rstudio.com/">http://www.rstudio.com/</uri>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schindelin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Arganda-Carreras</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Frise</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Kaynig</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Longair</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Pietzsch</surname> <given-names>T.</given-names>
</name>
<etal/>
</person-group>. (<year>2012</year>). <article-title>Fiji: an open-source platform for biological-image analysis</article-title>. <source>Nat. Methods</source> <volume>9:7</volume>, <fpage>676</fpage>&#x2013;<lpage>682</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nmeth.2019</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Schmidt</surname> <given-names>U.</given-names>
</name>
<name>
<surname>Weigert</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Broaddus</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Myers</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>)<article-title>Cell detection with star-convex polygons</article-title> (Accessed <access-date>International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI)</access-date>).</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schneider</surname> <given-names>J. V.</given-names>
</name>
<name>
<surname>Rabenstein</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Wesenberg</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Karsten</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Zizka</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Habersetzer</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Improved non-destructive 2D and 3D X-ray imaging of leaf venation</article-title>. <source>Plant Methods</source> <volume>14, 7</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-018-0274-y</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Seethepalli</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Dhakal</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Griffiths</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Freschet</surname> <given-names>G. T.</given-names>
</name>
<name>
<surname>York</surname> <given-names>L. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>RhizoVision explorer: Open-source software for root image analysis and measurement standardization</article-title>. <source>Ann. Bot.</source> <volume>13:6</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/aobpla/plab056</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Siles</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Hassall</surname> <given-names>K. L.</given-names>
</name>
<name>
<surname>Sanchhis-Gritsch</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Eastmond</surname> <given-names>P. J.</given-names>
</name>
<name>
<surname>Kurup</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Uncovering trait associations resulting in maximal seed yield in winter and spring oilseed rape</article-title>. <source>Front. Plant Sci</source>. <volume>12</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2021.697576</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sodjinou</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Mohammadi</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Mahama</surname> <given-names>A. T.S.</given-names>
</name>
<name>
<surname>Gouton</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A deep semantic segmentation-based algorithm to segment crops and weeds in agronomic color images</article-title>. <source>Inf. Process. Agric</source>, <volume>9</volume>(<issue>3</issue>), <fpage>355</fpage>&#x2013;<lpage>364</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.inpa.2021.08.003</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tracy</surname> <given-names>S. R.</given-names>
</name>
<name>
<surname>G&#xf3;mez</surname> <given-names>J. F.</given-names>
</name>
<name>
<surname>Sturrock</surname> <given-names>C. J.</given-names>
</name>
<name>
<surname>Wilson</surname> <given-names>Z. A.</given-names>
</name>
<name>
<surname>Ferguson</surname> <given-names>A. C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Non-destructive determination of floral staging in cereals using X-ray micro computed tomography (&#xb5;CT)</article-title>. <source>Plant Methods</source> <volume>13</volume>, <fpage>9</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-017-0162-x</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van der Walt</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sch&#xf6;nberger</surname> <given-names>J. L.</given-names>
</name>
<name>
<surname>Nunez-Iglesias</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Boulogne</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Warner</surname> <given-names>J. D.</given-names>
</name>
<name>
<surname>Yager</surname> <given-names>N.</given-names>
</name>
<etal/>
</person-group>. (<year>2014</year>). <article-title>Scikit-image: Image processing in Python</article-title>. <source>PeerJ</source> <volume>2</volume>, <elocation-id>e453</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.7717/peerj.453</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Valen</surname> <given-names>D. A.</given-names>
</name>
<name>
<surname>Kudo</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Lane</surname> <given-names>K. M.</given-names>
</name>
<name>
<surname>Macklin</surname> <given-names>D. N.</given-names>
</name>
<name>
<surname>Quach</surname> <given-names>N. T.</given-names>
</name>
<name>
<surname>DeFelice</surname> <given-names>M. M.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>Deep learning automates the quantitative analysis of individual cells in live-cell imaging experiments</article-title>. <source>PloS Comput. Biol.</source> <volume>12:11</volume>, <elocation-id>e1005177</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1371/journal.pcbi.1005177</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ahsan</surname> <given-names>U.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Hagen</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A comprehensive review of modern object segmentation approaches</article-title>. <source>Trends Comput</source> <volume>13</volume> (<issue>2&#x2013;3</issue>), <fpage>111</fpage>&#x2013;<lpage>283</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1561/0600000097</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Warnes</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Bolker</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Bonebakker</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Gentleman</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Huber</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Liaw</surname> <given-names>A.</given-names>
</name>
<etal/>
</person-group>. (<year>2005</year>) <source>Gplots: Various r programming tools for plotting data</source>. Available at: <uri xlink:href="https://cran.r-project.org/package=gplots">https://cran.r-project.org/package=gplots</uri>.</citation>
</ref>
<ref id="B52">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Weigert</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Schmidt</surname> <given-names>U.</given-names>
</name>
<name>
<surname>Haase</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Sugawara</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Myers</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>)<article-title>Star-convex polyhedra for 3D object detection and segmentation in microscopy</article-title> (Accessed <access-date>The IEEE Winter Conference on Applications of Computer Vision (WACV)</access-date>).</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Noble</surname> <given-names>J. A.</given-names>
</name>
<name>
<surname>Zisserman</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Microscopy cell counting and detection with fully convolutional regression networks</article-title>. <source>Comput. Methods Biomech BioMed. Eng. Imaging Vis.</source> <volume>6:3</volume>, <fpage>283</fpage>&#x2013;<lpage>292</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/21681163.2016.1149104</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Yuan</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>3D morphological processing for wheat spike phenotypes using computed tomography images</article-title>. <source>Remote Sens</source> <volume>11</volume>, <elocation-id>1110</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs11091110</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Feng</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>CFUN: Combining faster r-CNN and U-net network for efficient whole heart segmentation</article-title>. <source>arXiv:1812.04914</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.1812.04914</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Singer</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Rotationally Invariant Image Representation for Viewing Direction Classification in Cryo-EM</article-title>. <source>J Struct Biol</source>. <volume>186</volume>(<issue>1</issue>), <fpage>153</fpage>&#x2013;<lpage>166</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jsb.2014.03.003</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Guldner</surname> <given-names>I. H.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>D. Z.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Deep learning based instance segmentation in 3D biomedical images using weak annotation</article-title>,&#x201d; in <source>Medical image computing and computer assisted intervention (MICCAI), 2018. lecture notes in computer science</source>, vol. <volume>vol. 11073</volume> . Eds. <person-group person-group-type="editor">
<name>
<surname>Frangi</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Schnabel</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Davatzikos</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Alberola-L&#xf3;pez</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Fichtinger</surname> <given-names>G.</given-names>
</name>
</person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>).</citation>
</ref>
</ref-list>
</back>
</article>