<?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.2025.1654232</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 measurement of field crop phenotypic traits using UAV 3D point clouds and an improved PointNet++</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yao</surname>
<given-names>Jiatong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3112086/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fu</surname>
<given-names>Hongyu</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Deng</surname>
<given-names>Zhehong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cui</surname>
<given-names>Guoxian</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1046871/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Shuaibin</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1864154/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Dong</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1340850/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>She</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2800188/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Cao</surname>
<given-names>Xiaolan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Information and Intelligence, Hunan Agricultural University</institution>, <addr-line>Changsha</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Agriculture, Hunan Agricultural University</institution>, <addr-line>Changsha</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Hunan Cultivated Land and Agricultural Eco-Environment Institute</institution>, <addr-line>Changsha</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Technology Center, China Tobacco Hunan Industrial Co., Ltd</institution>, <addr-line>Changsha</addr-line>,&#xa0;<country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/172404/overview">Alejandro Isabel Luna-Maldonado</ext-link>, Autonomous University of Nuevo Le&#xf3;n, Mexico</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3121077/overview">Ajay Kumar Patel</ext-link>, Saint Louis University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3122665/overview">Lei Lei</ext-link>, Chang&#x2019;an University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Wei She, <email xlink:href="mailto:weishe@hunau.edu.cn">weishe@hunau.edu.cn</email>; Xiaolan Cao, <email xlink:href="mailto:cxl@hunau.net">cxl@hunau.net</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1654232</elocation-id>
<history>
<date date-type="received">
<day>26</day>
<month>06</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Yao, Wang, Fu, Deng, Cui, Wang, Wang, She and Cao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Yao, Wang, Fu, Deng, Cui, Wang, Wang, She and Cao</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>
<p>Accurate acquisition of tobacco phenotypic traits is crucial for growth monitoring, cultivar selection, and other scientific management practices. Traditional manual measurements are time-consuming and labor-intensive, making them unsuitable for large-scale, high-throughput field phenotyping. The integration of 3D reconstruction and stem&#x2013;leaf segmentation techniques offers an effective approach for crop phenotypic data acquisition. In this study, we propose a tobacco phenotyping method that combines unmanned aerial vehicle (UAV) remote sensing with an improved PointNet++ model. First, a 3D point-cloud dataset of field-grown tobacco plants was generated using multi-view UAV imagery. Next, the PointNet++ architecture was enhanced by incorporating a Local Spatial Encoding (LSE) module and a Density-Aware Pooling (DAP) module to improve the accuracy of stem and leaf segmentation. Finally, based on the segmentation results, an automated pipeline was developed to compute key phenotypic traits, including plant height, leaf length, leaf width, leaf number, and internode length. Experimental results demonstrated that the improved PointNet++ model achieved an overall accuracy (OA) of 95.25% and a mean intersection over union (mIoU) of 93.97% for tobacco plant segmentation&#x2014;improvements of 5.12% and 5.55%, respectively, over the original PointNet++ model. Moreover, using the segmentation results from the improved PointNet++ model, the predicted phenotypic values exhibited strong agreement with ground-truth measurements, with coefficients of determination (R&#xb2;) ranging from 0.86 to 0.95 and root mean square errors (RMSE) between 0.31 and 2.27 cm. This study provides a technical foundation for high-throughput phenotyping of tobacco and presents a transferable framework for phenotypic analysis in other crops.</p>
</abstract>
<kwd-group>
<kwd>UAV remote sensing</kwd>
<kwd>3D point cloud</kwd>
<kwd>deep learning</kwd>
<kwd>phenotypic trait extraction</kwd>
<kwd>stem-leaf segmentation</kwd>
</kwd-group>
<counts>
<fig-count count="11"/>
<table-count count="6"/>
<equation-count count="18"/>
<ref-count count="38"/>
<page-count count="18"/>
<word-count count="8099"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Sustainable and Intelligent Phytoprotection</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Tobacco, as one of the world&#x2019;s major economic crops, requires accurate plant phenotypic parameters for cultivar improvement and optimization (<xref ref-type="bibr" rid="B16">Koh et&#xa0;al., 2021</xref>). Traditional tobacco phenotyping data collection primarily relies on manual measurements, which are time-consuming, costly, prone to human error, and may damage plant morphology, making them unsuitable for large-scale phenotypic analysis tasks (<xref ref-type="bibr" rid="B15">Kaiser et&#xa0;al., 2018</xref>). UAV remote sensing technology addresses the limitations of traditional phenotyping methods by offering advantages such as rapid, non-destructive, and flexible data collection, becoming a promising tool for acquiring field crop phenotypic information. Using multi-view remote sensing imagery captured by UAVs, combined with 3D reconstruction technology, it is possible to obtain the complete geometric structure of plants in a non-contact manner, enabling refined phenotypic parameter extraction through plant segmentation.</p>
<p>In UAV-based plant phenotyping studies, stem-leaf segmentation remains a challenging task (<xref ref-type="bibr" rid="B4">Chen et&#xa0;al., 2025</xref>). Traditional segmentation methods primarily rely on techniques such as region growing, attribute clustering, and skeleton extraction. For instance, Li et&#xa0;al. proposed a leaf segmentation method for dense plant point clouds based on small planar region growing, which involves three steps: point cloud preprocessing, over-segmentation of planar regions, and region growing, to achieve individual leaf segmentation in greenhouse ornamental plants (<xref ref-type="bibr" rid="B17">Li et&#xa0;al., 2018</xref>). Ferrara et&#xa0;al. employed the DBSCAN density-based clustering algorithm to analyze plant point clouds collected by LiDAR, enabling the automatic separation of tree leaves and trunks (<xref ref-type="bibr" rid="B8">Ferrara et&#xa0;al., 2018</xref>). Sun et&#xa0;al. constructed a dual-threshold segmentation approach using the Otsu algorithm, based on plant height and reflectance intensity in different parts of rice panicles, and optimized point cloud processing through super pixel and mean-shift clustering methods (<xref ref-type="bibr" rid="B30">Sun et&#xa0;al., 2021</xref>). Although these methods have achieved certain success in plant stem-leaf segmentation, they heavily depend on manually defined rules, involve high computational complexity, and are difficult to scale for high-throughput phenotyping. With the advancement of deep learning, its end-to-end feature extraction and adaptive optimization capabilities offer a more robust and computationally efficient solution for plant stem-leaf segmentation.</p>
<p>Deep learning-based segmentation methods are generally categorized into four types: projection-based, voxel-based, graph-based, and point-based approaches (<xref ref-type="bibr" rid="B28">Sarker et&#xa0;al., 2024</xref>). Among these, projection, voxelization, and graph-based methods require the transformation of point cloud data into regular grid or graph structures (<xref ref-type="bibr" rid="B29">Shi et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B34">Yang et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B27">Saeed et&#xa0;al., 2023</xref>). However, these transformations often lead to the loss of three-dimensional information and fine details during processing (<xref ref-type="bibr" rid="B6">Das Choudhury et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B38">Zi&#x119;ba-Kulawik et&#xa0;al., 2021</xref>). And may also introduce instability in adjacency construction and feature propagation (<xref ref-type="bibr" rid="B23">Phan et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B21">Mirande et&#xa0;al., 2022</xref>).</p>
<p>In contrast, point-based methods operate directly on raw point cloud data without requiring spatial transformations, allowing for better preservation of original geometric information. This advantage is particularly important in point cloud segmentation tasks, where maintaining fine-grained local geometric features is essential. Point-based methods also effectively avoid the detail loss issues commonly associated with voxelization and graph construction. In addition, these methods typically require fewer computational resources and are well-suited for handling complex and irregular point cloud structures, making them increasingly popular in plant phenotyping applications (<xref ref-type="bibr" rid="B31">Turgut et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B33">Yang et&#xa0;al., 2024</xref>).</p>
<p>In the field of tobacco phenotypic trait extraction, the application of these methods remains relatively limited. Existing approaches primarily rely on depth cameras or LiDAR to obtain point cloud data of individual tobacco plants, followed by segmentation using clustering algorithms. However, such methods often struggle with insufficient feature extraction capability, low computational efficiency, and uneven point cloud density when processing the detailed structures of tobacco organs (<xref ref-type="bibr" rid="B2">Briechle et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B37">Zhu et&#xa0;al., 2023</xref>). Furthermore, variations in plant growth stages introduce additional noise and structural changes in the point cloud data, further affecting segmentation accuracy. To address these challenges, this study proposes a deep learning-based method for tobacco organ segmentation and phenotypic trait computation. The main contributions are as follows:</p>
<list list-type="order">
<list-item>
<p>In this study, we constructed a tobacco point cloud dataset to enhance model robustness. A 3D point cloud model of tobacco plants was generated using multi-view UAV image acquisition, followed by point cloud preprocessing and manual annotation. This dataset improves the uniformity of point cloud density and contributes to more accurate phenotypic analysis.</p>
</list-item>
<list-item>
<p>We proposed an improved PointNet++ model. Building upon the original PointNet++ architecture, the model adopts a multi-layer feature extraction strategy and integrates a Local Spatial Encoding (LSE) module and a Density-Aware Pooling (DAP) module. First, a multilayer perceptron (MLP) is used to learn basic point cloud features. Then, the LSE module captures local spatial relationships to enhance the representation of complex plant structures. Finally, the DAP module adaptively selects pooling strategies based on neighborhood point cloud density, improving the fusion of salient local features and addressing the limitations of traditional methods in feature extraction.</p>
</list-item>
<list-item>
<p>We integrated stem-leaf segmentation with phenotypic parameter computation to improve the efficiency of phenotypic data acquisition. This method extracts phenotypic parameters, including plant height, leaf length, leaf width, leaf number, and internode length. In the field of tobacco, a phenotypic parameter calculation method has been proposed, which successfully resolves the contradiction between measurement accuracy and efficiency in phenotypic parameter determination.</p>
</list-item>
</list>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Materials and methods</title>
<p>This study is divided into the following four main parts (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>):</p>
<list list-type="order">
<list-item>
<p>Tobacco point cloud dataset construction: Multi-view images of tobacco plants were collected using a UAV, and a 3D point cloud model was reconstructed. Individual plant extraction and point cloud preprocessing were performed to provide a data foundation for model training.</p>
</list-item>
<list-item>
<p>Tobacco stem-leaf segmentation network: An improved network based on PointNet++ was proposed. Coordinate normalization was first applied to the input point cloud to standardize spatial information, followed by enhancement of the feature extraction module to improve the segmentation performance of the model for tobacco stem and leaf structures. The model was then trained accordingly.</p>
</list-item>
<list-item>
<p>Phenotypic parameter calculation: Based on the segmentation results, coordinate de-normalization was performed to restore the actual scale, and phenotypic traits such as plant height, leaf length, leaf width, leaf number, and internode length were calculated.</p>
</list-item>
<list-item>
<p>Result evaluation: Evaluation was conducted from two perspectives: segmentation performance and phenotypic accuracy. The segmentation results were validated through comparisons with mainstream models and ablation experiments, while the accuracy of phenotypic parameter estimation was verified against measured data.</p>
</list-item>
</list>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Overall workflow for calculating tobacco phenotypic parameters.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating the process of tobacco plant analysis. It consists of four main steps: 1) Tobacco Point Cloud Dataset Construction, featuring data acquisition and processing stages. 2) Tobacco Stem-Leaf Segmentation Network, detailing feature extraction and model training. 3) Phenotypic Parameter Calculation, involving segmentation results and calculations of plant characteristics. 4) Result Evaluation, highlighting comparison experiments and result visualization. Images and diagrams within each step depict drones, point cloud models, and graphical data representations.</alt-text>
</graphic>
</fig>
<sec id="s2_1">
<label>2.1</label>
<title>Dataset and collection</title>
<sec id="s2_1_1">
<label>2.1.1</label>
<title>Experimental area</title>
<p>The experimental area is located at the Guandu Experimental Base of the Hunan Tobacco Technology Center in Liuyang, Hunan Province (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>). This region has a subtropical monsoon humid climate with abundant rainfall and favorable light and heat conditions. A total of 400 tobacco breeding materials were planted in the experimental area. Tobacco seedlings were transplanted in March 2024 with a row spacing of 120 cm and a plant spacing of 50 cm.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Tobacco image data collection. <bold>(A)</bold> schematic of the experimental base; <bold>(B)</bold> experimental data collection area; <bold>(C)</bold> UAV captured multi-view tobacco images during two different periods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g002.tif">
<alt-text content-type="machine-generated">Map and aerial imagery of Liuyang, Hunan. Panel (a) shows the location of Liuyang within Hunan. Panel (b) presents an aerial view of agricultural fields captured by a drone. Panel (c) displays six close-up images of crops arranged in rows.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2_1_2">
<label>2.1.2</label>
<title>Data collection</title>
<p>Data collection for this study was conducted at two critical developmental stages of tobacco: the peak growth stage (June 23, 2024) and the post-topping stage (July 13, 2024) (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>). The data types included UAV imagery and detailed ground-based phenotypic measurements, all collected on the same day for each stage.</p>
<p>(1) UAV imagery data</p>
<p>The image data were acquired using a DJI Inspire 2 unmanned aerial vehicle (UAV) equipped with a Zenmuse X5s camera (35 mm focal length). The camera has an effective pixel count of 20.8 million and a maximum resolution of 5280&#xd7;3956. The UAV flew at a height of 5 meters and captured images of the tobacco plants at 30&#xb0;, 60&#xb0;, and 90&#xb0; angles. The flight speed was set to 2 meters per second, resulting in a total of 2220 images collected (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>).</p>
<p>(2) Ground-based tobacco phenotypic data</p>
<p>Phenotypic data were obtained through manual measurements, including the true values of tobacco plant height, leaf length, leaf width, leaf number, and internode length. During measurement, plant height was defined as the straight-line distance from the ground to the highest leaf; leaf length was the straight-line distance from the point where the leaf connects to the stem to the leaf tip; leaf width was measured as the maximum width perpendicular to the main vein direction; leaf number was determined by manual counting; and internode length was defined as the vertical distance between the base of the upper and middle leaves.</p>
</sec>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Tobacco point cloud model reconstruction and processing</title>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Tobacco point cloud model reconstruction</title>
<p>This study employs a multi-view image-based reconstruction technique, using Structure From Motion (SFM) and Multi-View Stereo (MVS) methods to construct the tobacco point cloud model (<xref ref-type="bibr" rid="B19">Luo et&#xa0;al., 2024</xref>). The reconstruction process includes the generation of sparse point clouds and the reconstruction of dense point clouds (<xref ref-type="bibr" rid="B12">Gon&#xe7;alves et&#xa0;al., 2021</xref>). The entire reconstruction process was done using the structure-from-light measurement software Agisoft Metashape (version 2.1.2).</p>
<p>The SFM-MVS workflow includes the following steps (<xref ref-type="bibr" rid="B9">Gao et&#xa0;al., 2022</xref>) (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>): (1) Feature Extraction and Matching: Key feature points are extracted from the input multi-view tobacco images, and feature matching relationships are established between the images. (2) Camera Pose Estimation: Based on the feature matching results, the camera&#x2019;s position and orientation are estimated for each capture location. (3) Sparse Point Cloud Generation: Using the camera poses and matched feature points, the 3D coordinates of the feature points are recovered through triangulation, generating the sparse point cloud. (4) Dense Point Cloud Reconstruction: The sparse point cloud is refined by increasing point density, fusing multi-view image information to generate a detailed dense point cloud.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Overall workflow of tobacco model reconstruction and preprocessing. <bold>(A)</bold> Tobacco Point Cloud Model Reconstruction; <bold>(B)</bold> Ground Point Removal.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g003.tif">
<alt-text content-type="machine-generated">Diagram illustrating two processes: &#x201c;Tobacco Point Cloud Model Reconstruction&#x201d; and &#x201c;Ground Point Removal.&#x201d; The top section shows steps from feature extraction to dense point cloud reconstruction. The bottom section depicts a process from a tobacco field model to ground point removal and tobacco point preservation using region segmentation and RANSAC clustering.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Ground point removal</title>
<p>Due to the large space occupied by ground points in the model and their frequent mixing with tobacco point clouds, it is necessary to remove the ground points. First, the entire tobacco model is segmented to reduce computational load (<xref ref-type="bibr" rid="B11">Ghahremani et&#xa0;al., 2021</xref>). Then, the Random Sample Consensus (RANSAC) algorithm is used to remove ground points (distance threshold: 0.2; number of points for fitting the plane: 3; number of iterations: 500) for ground point cloud removal (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>).</p>
<p>The RANSAC algorithm iteratively selects random point sets to fit a plane model, and based on the distance from points to the plane, it identifies and segments ground and non-ground points (<xref ref-type="bibr" rid="B13">Harintaka and Wijaya, 2023</xref>). Specifically, three points are randomly selected to fit the plane model (<xref ref-type="disp-formula" rid="eq1">Equation 1</xref>), the distance from each point to the plane is calculated (<xref ref-type="disp-formula" rid="eq2">Equation 2</xref>), and ground points are identified based on a pre-set distance threshold. If the distance from a point to the plane is smaller than the threshold, it is classified as a ground point. Through multiple iterations, the plane with the most inliers is selected as the final ground model.</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>b</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the normal vector of the plane; <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the coordinates of any point in the tobacco model; <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the <inline-formula>
<mml:math display="inline" id="im4">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>-th point; and <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the distance from the point to the plane.</p>
</sec>
<sec id="s2_2_3">
<label>2.2.3</label>
<title>Point cloud denoising, downsampling, and labeling</title>
<p>After removing ground points, individual tobacco plants were extracted, and statistical filtering (neighboring points: 50; outlier threshold: 1.0) was applied for denoising to remove scattered points and improve data quality (<xref ref-type="bibr" rid="B36">Zhao et&#xa0;al., 2021</xref>). Uniform downsampling (sampling rate: 2) was performed to reduce the number of points and increase computational efficiency (<xref ref-type="bibr" rid="B1">Al-Rawabdeh et&#xa0;al., 2020</xref>). Additionally, based on the structural features of tobacco, point cloud data for the stem and leaves were manually labeled to clearly define the spatial position and geometric shape of the tobacco stem, which was used for model prediction comparison (<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>). Finally, region segmentation, individual plant extraction, and point cloud labeling were all conducted using CloudCompare software (version 2.14).</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Individual tobacco plant extraction process. <bold>(A)</bold> individual tobacco plant; <bold>(B)</bold> statistical filtering; <bold>(C)</bold> uniform downsampling; <bold>(D)</bold> point cloud labeling.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g004.tif">
<alt-text content-type="machine-generated">Four-panel sequence showing a 3D point cloud of a tree. Panel (a) depicts the initial point cloud. Panel (b) and (c) show processing stages with reduced complexity. Panel (d) displays the final segmented tree with distinct colored sections. Arrows indicate progression between stages.</alt-text>
</graphic>
</fig>
<p>A total of 122 tobacco plants were labeled to construct the tobacco point cloud dataset. The training set included 102 plants, and the test set included 20 plants. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> presents the statistics for each category.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Category statistics for training and test sets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Category</th>
<th valign="middle" align="center">Number of tobacco</th>
<th valign="middle" align="center">Number of stems</th>
<th valign="middle" align="center">Number of leaves</th>
<th valign="middle" align="center">Number of stem points</th>
<th valign="middle" align="center">Number of leaf points</th>
<th valign="middle" align="center">Number of total points</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Training Set</td>
<td valign="middle" align="center">102</td>
<td valign="middle" align="center">102</td>
<td valign="middle" align="center">542</td>
<td valign="middle" align="center">1479437</td>
<td valign="middle" align="center">8901842</td>
<td valign="middle" align="center">10381279</td>
</tr>
<tr>
<td valign="middle" align="center">Test Set</td>
<td valign="middle" align="center">20</td>
<td valign="middle" align="center">20</td>
<td valign="middle" align="center">114</td>
<td valign="middle" align="center">295580</td>
<td valign="middle" align="center">2002301</td>
<td valign="middle" align="center">2297881</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Tobacco stem-leaf segmentation network based on improved PointNet+</title>
<p>Although PointNet++ is capable of capturing local features through its hierarchical structure, its feature extraction accuracy remains limited when processing crop point clouds, especially for crops like tobacco with complex morphological structures. To enhance the segmentation performance of tobacco stems and leaves, this study introduces two key improvements to the original PointNet++: the integration of the LSE module and the incorporation of the DAP module.</p>
<p>The improved PointNet++ model adopts a multi-level feature extraction strategy. After extracting fundamental features using an MLP, the network enhances its feature representation at two hierarchical levels, as described below:</p>
<p>For enhancing local spatial information, traditional ball query grouping relies on a fixed radius, which may result in overly large or small local regions and thus fails to accurately capture fine-grained details of target structures in non-uniform point clouds. To address this limitation, this study adopts a K-Nearest Neighbors (KNN) grouping strategy and integrates the LSE module (<xref ref-type="bibr" rid="B5">Cheng et&#xa0;al., 2021</xref>). The LSE encodes local spatial relationships by computing the relative coordinates between each center point and its neighboring points. The encoded features are then concatenated with the original features and passed through an MLP to adjust the output dimension, thereby enhancing the representation of local spatial information (<xref ref-type="bibr" rid="B14">Hu et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B3">Chen et&#xa0;al., 2024</xref>).</p>
<p>For local feature aggregation, to enhance the model&#x2019;s ability to extract features from non-uniform point clouds, this study incorporates the DAP module. It first computes the neighborhood density of each center point and then applies a relative density-based strategy to distinguish between high- and low-density regions. In high-density areas, max pooling is used to extract the most prominent local features, while in low-density regions, attention pooling is applied to perform weighted aggregation, emphasizing salient feature representation (<xref ref-type="bibr" rid="B32">Wu et&#xa0;al., 2022</xref>). Finally, the features from both areas are concatenated to obtain enhanced point cloud features, thereby improving the model&#x2019;s segmentation performance in tobacco point cloud tasks (<xref ref-type="bibr" rid="B7">Deng et&#xa0;al., 2023</xref>).</p>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>PointNet++ network architecture</title>
<p>PointNet++ is a deep learning network designed for point cloud processing (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>). As an improved version of PointNet, it enables hierarchical feature learning from point cloud data (<xref ref-type="bibr" rid="B24">Qi et&#xa0;al., 2017a</xref>).</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>PointNet++ network architecture.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g005.tif">
<alt-text content-type="machine-generated">Diagram illustrating a hierarchical point set feature learning process for point cloud segmentation. It shows two main sections: &#x201c;Sampling &amp; Grouping&#x201d; with &#x201c;PointNet&#x201d; in green and yellow blocks labeled SA1 and SA2, and &#x201c;Interpolation&#x201d; with &#x201c;Unit PointNet&#x201d; in orange and yellow blocks labeled FP1 and FP2. The diagram includes arrows indicating the workflow and &#x201c;Skip link concatenation&#x201d; connections.</alt-text>
</graphic>
</fig>
<p>The network architecture follows an encoder&#x2013;decoder structure composed of multiple Set Abstraction (SA) modules and Feature Propagation (FP) modules. Each SA module consists of a sampling layer, a grouping layer, and a PointNet layer. The sampling layer adopts Farthest Point Sampling (FPS), the grouping layer constructs local regions using ball query, and the PointNet layer employs an MLP to extract features, followed by max pooling to aggregate global features. In the decoding stage, the FP module upsamples features through distance-weighted interpolation to recover spatial resolution and utilizes a Unit PointNet to further extract global features for each point, ultimately completing the point cloud segmentation (<xref ref-type="bibr" rid="B25">Qi et&#xa0;al., 2017b</xref>).</p>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Improved PointNet++ network architecture</title>
<p>To enhance the spatial alignment capability of the model, the input point cloud data were first normalized to a unified coordinate scale. The overall architecture of the improved PointNet++ consists of an encoder and a decoder (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>).</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Improved PointNet++ network architecture.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g006.tif">
<alt-text content-type="machine-generated">Diagram illustrating an encoder-decoder architecture for plant image data. The encoder has multiple layers with skip link concatenation, showing stages SA1 to SA4 with specific parameters. The decoder mirrors this with modules labeled FP1 to FP4. The process begins with a plant image and results in a segmented output, demonstrating data flow through modules like Sampling, MLP, LSE, and DAP.</alt-text>
</graphic>
</fig>
<p>The encoder is composed of multiple stacked SA modules. Each module incorporates a sampling layer, a grouping layer, an MLP layer, an LSE module, and a DAP module. These elements are employed to extract point cloud features layer by layer, encode spatial positional relationships, and conduct local feature aggregation.</p>
<p>Specifically, in the encoder process, the input is tobacco point cloud data in the (N, 3) format, where N indicates the number of points and 3 represents the feature dimension. The network utilizes the FPS strategy to determine the number of central points. To balance the point cloud information between shallow and deep layers, each layer retains half of the central-point count from the previous layer using this strategy. Subsequently, each central point selects its nearest neighboring points to construct local regions. Next, feature dimension elevation is carried out via the MLP to extract deep-level point cloud information. Finally, point position information is enhanced through the LSE and DAP modules, thereby obtaining key features of the entire tobacco plant.</p>
<p>The decoder adopts the original FP module to perform step-by-step interpolation recovery on the downsampled features, reconstructing a high-resolution point cloud structure. Ultimately, accurate segmentation of the stem and leaf structures in the tobacco point cloud is achieved.</p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Local spatial encoding module</title>
<p>This study introduces the LSE module (<xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>), which explicitly encodes the local spatial relationships between center points and neighboring points to enhance point cloud positional information (<xref ref-type="bibr" rid="B14">Hu et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B5">Cheng et&#xa0;al., 2021</xref>).</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Structure of the LSE module.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g007.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a neural network process. It starts with an input labeled \(N, 3, d\). The input undergoes operations including KNN grouping and feature concatenation. These processes result in intermediate outputs with dimensions \((K, 3)\), \((K, d)\), and \((K, 2d)\), leading to the final output. Components involve MLP and relative position encoding, with arrows indicating the data flow.</alt-text>
</graphic>
</fig>
<p>The specific implementation steps of the module are as follows:</p>
<p>First, the input point cloud is represented in the format of (N, 3, d), where N is the number of points, each containing 3D coordinates (x,y,z) and d-dimensional features.</p>
<p>Next, after constructing local regions using KNN grouping, the Euclidean distances between each center point and its K nearest neighbors are calculated. The absolute coordinates of the center and&#xa0;neighboring points, their relative coordinates, and the corresponding distances are concatenated to form the relative position encoding. This encoding is then passed through an MLP for nonlinear mapping, with the output dimension adjusted to match the original feature size (<xref ref-type="disp-formula" rid="eq3">Equation 3</xref>).</p>
<p>Finally, the encoded features are concatenated with the original features to form the position-enhanced feature vector (<xref ref-type="disp-formula" rid="eq4">Equation 4</xref>). This encoding method, by fusing positional information with original features, provides an enhanced representation for each neighboring point, thereby clearly expressing the local structure of the center point and improving the network&#x2019;s spatial perception capabilities.</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the encoded feature; <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the feature of the center point;&#x200b; <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the feature of the neighboring point; <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the position-enhanced feature; <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the original feature; <inline-formula>
<mml:math display="inline" id="im11">
<mml:mo>&#x2295;</mml:mo>
</mml:math>
</inline-formula> represents feature concatenation; <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the concatenation of the absolute coordinates of the center and neighboring points; <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents their relative coordinates; and <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the Euclidean distance between them.</p>
</sec>
<sec id="s2_3_4">
<label>2.3.4</label>
<title>Density-aware pooling module</title>
<p>After enhancing the local spatial information of the point cloud with the LSE module, this study introduces a Density-Aware Dynamic Pooling (DAP) module (<xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>) to further extract key feature information. Traditional max pooling effectively extracts prominent features but ignores the relationships between features. Attention pooling can adaptively focus on key features but suffers from redundancy in high-density regions.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Structure of the DAP module.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g008.tif">
<alt-text content-type="machine-generated">Diagram illustrating a neural network flow for density-based region classification. It shows input processing through neighborhood density computation and attention pooling, using components like MLP, softmax function, dot product, and max pooling, culminating in an output. Blocks are colored and labeled to indicate different stages, with annotations for dimensions and operations.</alt-text>
</graphic>
</fig>
<p>To combine the advantages of both, this study uses KNN to compute the neighborhood density of the center point after position enhancement (<xref ref-type="disp-formula" rid="eq5">Equation 5</xref>), and normalizes the density values of all points (<xref ref-type="disp-formula" rid="eq6">Equation 6</xref>), mapping them to a unified range. Then, a relative density-based strategy is introduced: if the normalized density of the center point is greater than the average density of the points in the region, it is classified as a high-density region (<xref ref-type="disp-formula" rid="eq7">Equation 7</xref>); otherwise, it is classified as a low-density region (<xref ref-type="disp-formula" rid="eq8">Equation 8</xref>). This strategy dynamically selects the pooling method based on the density values, adaptively processing features from different density regions, thereby improving the model&#x2019;s robustness to density variations.</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x2208;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the neighborhood density of the center point; <inline-formula>
<mml:math display="inline" id="im16">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> represents the number of neighboring points; <inline-formula>
<mml:math display="inline" id="im17">
<mml:mi>&#x2208;</mml:mi>
</mml:math>
</inline-formula> represents a small constant added to prevent division by zero; <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; represents the normalized density of the point; <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum and maximum densities in the entire point cloud, respectively; <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> represents the average normalized density of the neighboring points.</p>
<p>Different pooling strategies are employed for local feature extraction in regions with varying densities:</p>
<p>Low-density regions: An attention pooling strategy is applied. First, the features of neighboring points are fed into a shared function composed of an MLP and softmax to compute attention scores. These scores are then used to weight the local features through element-wise multiplication (dot product), and the weighted features are summed to obtain the aggregated local representation (<xref ref-type="disp-formula" rid="eq9">Equation 9</xref>). This strategy adaptively emphasizes key features in sparse areas and improves the feature representation in low-density regions.</p>
<p>High-density regions: A max pooling strategy is adopted. In dense regions such as stems or leaves, max pooling effectively suppresses redundant information and extracts the most prominent structural features within the local area (<xref ref-type="disp-formula" rid="eq10">Equation 10</xref>).</p>
<p>Finally, the features extracted from both regions are concatenated along the channel dimension and passed through an MLP for feature fusion and dimensionality reduction, yielding the enhanced point cloud representation (<xref ref-type="disp-formula" rid="eq11">Equation 11</xref>). This module fully leverages the structural characteristics of regions with different densities and achieves fine-grained local feature extraction.</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the neighborhood density of the center point; <inline-formula>
<mml:math display="inline" id="im23">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> represents the number of neighboring points; <inline-formula>
<mml:math display="inline" id="im24">
<mml:mi>&#x2208;</mml:mi>
</mml:math>
</inline-formula> represents a small constant added to prevent division by zero; <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the normalized density of the point; <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum and maximum densities in the entire point cloud, respectively; <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> represents the average normalized density of the neighboring points.</p>
</sec>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Tobacco phenotypic parameter calculation</title>
<sec id="s2_4_1">
<label>2.4.1</label>
<title>Coordinate de-normalization</title>
<p>To ensure consistent data scaling, coordinate de-normalization was applied to the normalized point cloud data during the computation process, restoring it to the original scale to ensure the accuracy of the results. The core of de-normalization involves using the minimum value and range recorded during normalization to fix the point cloud coordinates to the actual physical space. Specifically, all normalized point cloud coordinates (x, y, z) are de-normalized to align with the measured data (<xref ref-type="disp-formula" rid="eq12">Equation 12</xref>).</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the original coordinate value; <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the normalized coordinate value within the range [0,1]; <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the value range for the corresponding dimension; and <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the minimum value of that dimension.</p>
</sec>
<sec id="s2_4_2">
<label>2.4.2</label>
<title>Phenotypic feature extraction</title>
<p>Extraction process of tobacco phenotypic features (<xref ref-type="bibr" rid="B22">Patel et&#xa0;al., 2023</xref>) (<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>).</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Visualization of phenotypic feature calculation and methods. <bold>(a)</bold> Tobacco Phenotypic Feature Extraction Process; <bold>(b)</bold> Visualization of Phenotypic Calculation Methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g009.tif">
<alt-text content-type="machine-generated">Diagram showcasing the process of tobacco phenotypic feature extraction and visualization. The top section illustrates steps such as plant height, leaf number, PCA analysis, projection, and MBB calculation. The bottom section displays 3D visualizations of plant height, leaf number, internode length, and a chart for leaf blade dimensions, highlighting various phenotypic calculation methods.</alt-text>
</graphic>
</fig>
<p>Plant Height: The height difference between the highest and lowest points in the segmentation results is used as the predicted value for plant height (<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>).</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the predicted plant height; <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the z-coordinates of the highest and lowest points, respectively.</p>
<list list-type="order">
<list-item>
<p>Leaf number: Based on the label grouping of the segmentation results, the point cloud data is processed for region identification, with each leaf treated as an independent region and numbered. Different colors correspond to different labels.</p>
</list-item>
<list-item>
<p>Leaf length and leaf width: These are calculated using Principal Component Analysis (PCA) combined with the Minimum Bounding Box (MBB) method. First, based on the segmentation results, PCA is applied to compute the main direction of the leaf point cloud, and the point cloud is projected onto the XY plane. Then, the minimum bounding rectangle on this plane is calculated, with the longest and shortest sides defined as the approximate values for leaf length and leaf width, respectively.</p>
</list-item>
<list-item>
<p>Internode length: The vertical distance between the labels of the upper and middle leaves. The predicted value is calculated from the vertical distance between the corresponding leaf label regions in the segmentation results.</p>
</list-item>
</list>
</sec>
<sec id="s2_4_3">
<label>2.4.3</label>
<title>Visualization of phenotypic calculation methods</title>
<p>This section employs visualization techniques to present the phenotypic features of tobacco plants <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>.</p>
<p>Figure A visually illustrates the distribution of plant height using a color gradient; Figure B shows the relationship between leaf length and width; Figure C distinguishes the leaf number of different plants using color differences; and Figure d reveals the internode length of the plants, displaying the vertical arrangement density of the leaves.</p>
</sec>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Network training and evaluation metrics</title>
<sec id="s2_5_1">
<label>2.5.1</label>
<title>Experimental environment and parameter settings</title>
<p>To achieve accurate point cloud segmentation of tobacco plants, this study reconstructed the experimental framework from two perspectives: experimental environment configuration and model training strategy design. <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> presents the hardware and software configurations used in the experiment. <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> presents the key hyperparameters optimized for the segmentation experiments.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Experimental environment parameters.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Parameters</th>
<th valign="middle" align="center">Type</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">CPU</td>
<td valign="middle" align="center">Intel(R) Core(TM) i5-13600KF</td>
</tr>
<tr>
<td valign="middle" align="center">GPU</td>
<td valign="middle" align="center">NVIDIA RTX4070 Ti SUPER</td>
</tr>
<tr>
<td valign="middle" align="center">CUDA</td>
<td valign="middle" align="center">CUDA 11.8</td>
</tr>
<tr>
<td valign="middle" align="center">Operating System</td>
<td valign="middle" align="center">Windows 11</td>
</tr>
<tr>
<td valign="middle" align="center">Programming Language</td>
<td valign="middle" align="center">Python 3.8</td>
</tr>
<tr>
<td valign="middle" align="center">Development Environment</td>
<td valign="middle" align="center">Pycharm2023</td>
</tr>
<tr>
<td valign="middle" align="center">Deep Learning Framework</td>
<td valign="middle" align="center">Pytorch</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Hyperparameters for the segmentation experiments.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Parameters</th>
<th valign="middle" align="center">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Max_epoch</td>
<td valign="middle" align="center">50</td>
</tr>
<tr>
<td valign="middle" align="center">Batch_size</td>
<td valign="middle" align="center">4</td>
</tr>
<tr>
<td valign="middle" align="center">Num_points</td>
<td valign="middle" align="center">8192</td>
</tr>
<tr>
<td valign="middle" align="center">k</td>
<td valign="middle" align="center">16</td>
</tr>
<tr>
<td valign="middle" align="center">Learning_rate</td>
<td valign="middle" align="center">0.001</td>
</tr>
<tr>
<td valign="middle" align="center">Decay_rate</td>
<td valign="middle" align="center">1e-4</td>
</tr>
<tr>
<td valign="middle" align="center">Lr_decay</td>
<td valign="middle" align="center">0.7</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2_5_2">
<label>2.5.2</label>
<title>Segmentation evaluation metrics</title>
<p>In this study, the segmentation results of the tobacco point cloud dataset were quantitatively evaluated using four performance metrics: Overall Accuracy (OA), Intersection over Union (IoU), and mean Intersection over Union (mIoU).</p>
<p>OA assesses the overall classification performance of the model by calculating the ratio of correctly classified points to the total number of points (<xref ref-type="disp-formula" rid="eq14">Equation 14</xref>).</p>
<p>IoU is used to measure the segmentation performance for each class, defined as the ratio of the intersection to the union between the predicted region and the ground-truth region of a specific class (<xref ref-type="disp-formula" rid="eq15">Equation 15</xref>).</p>
<p>The mIoU reflects the overall segmentation performance across all classes and is calculated as the average IoU over all categories (<xref ref-type="disp-formula" rid="eq16">Equation 16</xref>).</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>U</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>U</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im36">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> represents the total number of classes; <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of points correctly predicted as belonging to class <inline-formula>
<mml:math display="inline" id="im38">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of points from class <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> incorrectly predicted as belonging to class <inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>j</mml:mi>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im42">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula> represents the total number of points in class <inline-formula>
<mml:math display="inline" id="im43">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> (including both correctly and incorrectly classified points).</p>
</sec>
<sec id="s2_5_3">
<label>2.5.3</label>
<title>Phenotypic evaluation metrics</title>
<p>This study adopts the coefficient of determination (R&#xb2;) and the root mean square error (RMSE) to evaluate model performance.</p>
<p>R&#xb2; assesses the degree of fit between the predicted and measured values (<xref ref-type="disp-formula" rid="eq17">Equation 17</xref>), where a value closer to 1 indicates a better fit.</p>
<p>RMSE quantifies the average deviation between the predicted and measured values and reflects the magnitude of prediction error, with units consistent with the original data (<xref ref-type="disp-formula" rid="eq18">Equation 18</xref>).</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the measured value, <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the predicted value, <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the mean of the measured values, and <italic>n</italic> represents the total number of data samples.</p>
</sec>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Accuracy analysis of the improved PointNet++ tobacco stem-leaf segmentation model</title>
<p>To validate the effectiveness of the proposed method, under consistent experimental conditions, the segmentation accuracy of the improved PointNet++ model was compared not only with that of existing mainstream point cloud segmentation models but also with that of the classic DBSCAN clustering method for tobacco stem - leaf segmentation, as shown in <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>Comparison of results for different models on the tobacco dataset (%).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Model</th>
<th valign="middle" align="center">Stem IoU</th>
<th valign="middle" align="center">Leaf IoU</th>
<th valign="middle" align="center">mIoU</th>
<th valign="middle" align="center">OA</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">DBSCAN</td>
<td valign="middle" align="center">80.31</td>
<td valign="middle" align="center">56.26</td>
<td valign="middle" align="center">68.29</td>
<td valign="middle" align="center">72.75</td>
</tr>
<tr>
<td valign="middle" align="center">DGCNN</td>
<td valign="middle" align="center">72.82</td>
<td valign="middle" align="center">62.13</td>
<td valign="middle" align="center">67.48</td>
<td valign="middle" align="center">78.41</td>
</tr>
<tr>
<td valign="middle" align="center">PointNet</td>
<td valign="middle" align="center">71.29</td>
<td valign="middle" align="center">64.30</td>
<td valign="middle" align="center">67.80</td>
<td valign="middle" align="center">79.52</td>
</tr>
<tr>
<td valign="middle" align="center">RandLA-Net</td>
<td valign="middle" align="center">74.64</td>
<td valign="middle" align="center">67.43</td>
<td valign="middle" align="center">71.04</td>
<td valign="middle" align="center">81.56</td>
</tr>
<tr>
<td valign="middle" align="center">GrowSP</td>
<td valign="middle" align="center">84.40</td>
<td valign="middle" align="center">74.40</td>
<td valign="middle" align="center">79.40</td>
<td valign="middle" align="center">85.16</td>
</tr>
<tr>
<td valign="middle" align="center">PointNeXt</td>
<td valign="middle" align="center">85.12</td>
<td valign="middle" align="center">79.37</td>
<td valign="middle" align="center">82.25</td>
<td valign="middle" align="center">88.30</td>
</tr>
<tr>
<td valign="middle" align="center">PointNet++</td>
<td valign="middle" align="center">87.70</td>
<td valign="middle" align="center">89.14</td>
<td valign="middle" align="center">88.42</td>
<td valign="middle" align="center">90.13</td>
</tr>
<tr>
<td valign="middle" align="center">Improved PointNet++</td>
<td valign="middle" align="center">
<bold>92.60</bold>
</td>
<td valign="middle" align="center">
<bold>95.33</bold>
</td>
<td valign="middle" align="center">
<bold>93.97</bold>
</td>
<td valign="middle" align="center">
<bold>95.25</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Bold values indicate the best performance across all experimental conditions.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The experimental results show that the improved PointNet++ model performs best in segmentation accuracy, with mIoU and OA reaching 93.97%, 95.25%, respectively. Compared to PointNet++ (<xref ref-type="bibr" rid="B25">Qi et&#xa0;al., 2017b</xref>), these two metrics improved by 5.55%, 5.12%, respectively, demonstrating its advantages in fine-grained feature extraction and structural recognition.</p>
<p>In terms of class segmentation performance, the Improved PointNet++ model achieved Stem IoU of 92.60% and Leaf IoU of 95.33%, respectively, significantly outperforming other comparison models. Specifically, the DBSCAN (<xref ref-type="bibr" rid="B10">Gaonkar and Sawant, 2013</xref>) clustering exhibits certain performance in stem segmentation but performs poorly in terms of Leaf IoU and OA metrics. The DGCNN (<xref ref-type="bibr" rid="B23">Phan et&#xa0;al., 2018</xref>) and PointNet (<xref ref-type="bibr" rid="B24">Qi et&#xa0;al., 2017a</xref>) models are limited in local feature extraction, resulting in relatively poor overall segmentation performance; RandLA-Net (<xref ref-type="bibr" rid="B14">Hu et&#xa0;al., 2020</xref>) exhibits some instability in leaf segmentation; although GrowSP (<xref ref-type="bibr" rid="B35">Zhang et&#xa0;al., 2023</xref>) outperforms the first three models (in comparison) in terms of stem and leaf IoU, there is still significant room for improvement. The results of PointNeXt (<xref ref-type="bibr" rid="B26">Qian et&#xa0;al., 2022</xref>) and PointNet++ are relatively close, but the Leaf IoU of PointNet++ is higher than that of PointNext.</p>
<p>Therefore, the incorporation of the LSE and DAP modules has enhanced the accuracy and robustness of the model in tobacco stem-leaf segmentation, particularly in category differentiation and feature aggregation.</p>
<p>Meanwhile, <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref> presents the results of ablation experiments conducted to further assess the contribution of the LSE and DAP modules to the overall performance of the improved model. Compared to the baseline model, the inclusion of the LSE module led to increases of 3.88% and 3.34% in mIoU and OA, respectively, indicating that local spatial representation was effectively enhanced. This improvement alleviates the issue of incomplete spatial structure expression caused by sparsely distributed point clouds.</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Comparison of results for different modules on the tobacco dataset (%).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Model</th>
<th valign="middle" align="center">Stem IoU</th>
<th valign="middle" align="center">Leaf IoU</th>
<th valign="middle" align="center">mIoU</th>
<th valign="middle" align="center">OA</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">PointNet++ (Baseline)</td>
<td valign="middle" align="center">87.70</td>
<td valign="middle" align="center">89.14</td>
<td valign="middle" align="center">88.42</td>
<td valign="middle" align="center">90.16</td>
</tr>
<tr>
<td valign="middle" align="center">+LSE</td>
<td valign="middle" align="center">92.05</td>
<td valign="middle" align="center">92.56</td>
<td valign="middle" align="center">92.30</td>
<td valign="middle" align="center">93.50</td>
</tr>
<tr>
<td valign="middle" align="center">+DAP</td>
<td valign="middle" align="center">90.72</td>
<td valign="middle" align="center">92.76</td>
<td valign="middle" align="center">91.74</td>
<td valign="middle" align="center">92.20</td>
</tr>
<tr>
<td valign="middle" align="center">Improved PointNet++</td>
<td valign="middle" align="center">
<bold>92.60</bold>
</td>
<td valign="middle" align="center">
<bold>95.33</bold>
</td>
<td valign="middle" align="center">
<bold>93.97</bold>
</td>
<td valign="middle" align="center">
<bold>95.25</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Bold values indicate the best performance across all experimental conditions.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Subsequently, the incorporation of the DAP module resulted in additional improvements of 3.32% and 2.04% across the two evaluation metrics, respectively. These results suggest that density-aware pooling effectively optimizes local feature extraction across regions with varying point densities, addressing the limited adaptability of conventional pooling strategies in both high- and low-density areas.</p>
<p>Ultimately, the improved PointNet++ model, incorporating both LSE and DAP modules, achieved the best overall performance, with a mIoU of 93.97% and OA of 95.25%. In particular, the IoU values for stem and leaf segmentation improved by 4.90% and 6.19%, respectively, confirming that the synergy between the LSE and DAP modules significantly strengthens the model&#x2019;s ability to extract structural features and improves the accuracy of complex plant structure recognition.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Visualization of tobacco stem-leaf segmentation results</title>
<p>To visually demonstrate the phenotypic characteristics of tobacco in the point cloud segmentation task, three tobacco plants with varying levels of structural complexity were selected. The visualized results of five segmentation models are compared (<xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref>), clearly reflecting the differences between the ground truth and the predicted results.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Visualization comparison of segmentation results.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g010.tif">
<alt-text content-type="machine-generated">Comparative image showing segmentation results using different methods on a 3D structure. The top row is the ground truth followed by results from DBSCAN, DGCNN, PointNet, and RandLA-Net. The second row shows GrowSP, PointNeXt, PointNet++, and Improved PointNet++. Each method visualizes segmented regions in distinct colors for three different instances.</alt-text>
</graphic>
</fig>
<p>For plants with simple structures, the DBSCAN algorithm exhibits leaf segmentation errors. The prediction results of the other models are relatively close to the ground truth labels, but there are still a small number of mis-segmentations in the details.</p>
<p>As the complexity of plant structures increases, the DBSCAN algorithm shows limitations in leaf segmentation, with relatively severe mis-segmentation situations. the segmentation results displayed by the DGCNN and PointNet models are relatively coarse, with some regions not matching the ground truth, and they also have limitations in capturing different structural boundaries. RandLA-Net exhibits some inconsistencies, especially in the leaf regions, where there are mismatches between the color-coded segments and the ground truth. The GrowSP model shows improvements compared to the first three models, but there are still deviations between the segmentation results in some regions and the ground truth, indicating room for improvement. PointNeXt demonstrates more accurate segmentation, approaching the ground truth in many regions. PointNet++ further enhances the segmentation accuracy, with better alignment between the segmented parts and the ground truth.</p>
<p>In contrast, the improved PointNet++ achieves better segmentation performance, outperforming other models in small structure regions. It demonstrates superior segmentation ability in dense leaf regions, highlighting its advantages in point cloud segmentation tasks for complex structures.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Extraction results of tobacco phenotypic parameters based on the improved model</title>
<p>This study predicts five key phenotypic parameters of tobacco (<xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref>).</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Comparison of predicted values and measured values. <bold>(a)</bold> computed results from the PointNet++ model; <bold>(b)</bold> computed results from the improved PointNet++ model.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1654232-g011.tif">
<alt-text content-type="machine-generated">Scatter plots compare predicted versus measured values for five plant traits: plant height, leaf length, leaf width, leaf number, and internode length. Each plot includes a trend line with corresponding equations and statistical metrics such as R-squared and RMSE values, indicating model accuracy. Data points are in varying colors to differentiate traits.</alt-text>
</graphic>
</fig>
<p>The results show that the model performs well in predicting plant height, leaf length, leaf width, and leaf number, with high accuracy. Specifically, the R&#xb2; value for the measured and predicted plant height is 0.95, with an RMSE of 2.03 cm, indicating a small deviation between predicted and measured values and accurately reflecting the trend in plant height variation. The prediction accuracies for leaf length and leaf width are 0.91 and 0.89, with RMSE values of 2.27 cm and 2.26 cm, respectively, with leaf length showing slightly better fitting performance than leaf width. Overall, the model exhibits low prediction errors for leaf morphological features and can consistently estimate leaf growth parameters. For leaf number estimation, the model achieves a fitting accuracy of 0.94 and an RMSE of 0.31 cm, while the internode length prediction has an R&#xb2; of 0.86 and an RMSE of 1.16 cm.</p>
<p>As demonstrated in <xref ref-type="table" rid="T6">
<bold>Table&#xa0;6</bold>
</xref>, the improved PointNet++ model exhibits superior fitting performance compared to the PointNet++ model across all phenotypic prediction tasks. The R<sup>2</sup> analysis reveals consistent improvements in the five tobacco phenotypic traits, with enhancements of 0.06, 0.04, 0.06, 0.05, and 0.02, respectively. The modified model also demonstrates significant advantages in prediction accuracy, showing error reductions of 1.07 cm in plant height, 0.46 cm in leaf length, 0.64 cm in leaf width, 0.13 in leaf number, and 0.08 cm in internode length. These results substantiate the improved model&#x2019;s enhanced capability in handling complex overlapping leaf scenarios. The substantial reduction in prediction errors across all phenotypic parameters validates the effectiveness of both the LSA module for feature extraction and the DAP module for structural recognition.</p>
<table-wrap id="T6" position="float">
<label>Table&#xa0;6</label>
<caption>
<p>Calculated results for tobacco phenotypic indicators.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Indicator</th>
<th valign="middle" align="center">Method</th>
<th valign="middle" align="center">Plant height</th>
<th valign="middle" align="center">Leaf length</th>
<th valign="middle" align="center">Leaf width</th>
<th valign="middle" align="center">Leaf number</th>
<th valign="middle" align="center">Internode length</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="2" align="center">R2</td>
<td valign="middle" align="center">PointNet++</td>
<td valign="middle" align="center">0.89</td>
<td valign="middle" align="center">0.87</td>
<td valign="middle" align="center">0.83</td>
<td valign="middle" align="center">0.89</td>
<td valign="middle" align="center">0.84</td>
</tr>
<tr>
<td valign="middle" align="center">Improved PointNet++</td>
<td valign="middle" align="center">
<bold>0.95</bold>
</td>
<td valign="middle" align="center">
<bold>0.91</bold>
</td>
<td valign="middle" align="center">
<bold>0.89</bold>
</td>
<td valign="middle" align="center">
<bold>0.94</bold>
</td>
<td valign="middle" align="center">
<bold>0.86</bold>
</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">RMSE (cm)</td>
<td valign="middle" align="center">PointNet++</td>
<td valign="middle" align="center">3.10</td>
<td valign="middle" align="center">2.73</td>
<td valign="middle" align="center">2.90</td>
<td valign="middle" align="center">0.44</td>
<td valign="middle" align="center">1.24</td>
</tr>
<tr>
<td valign="middle" align="center">Improved PointNet++</td>
<td valign="middle" align="center">
<bold>2.03</bold>
</td>
<td valign="middle" align="center">
<bold>2.27</bold>
</td>
<td valign="middle" align="center">
<bold>2.26</bold>
</td>
<td valign="middle" align="center">
<bold>0.31</bold>
</td>
<td valign="middle" align="center">
<bold>1.16</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Bold values indicate the best performance across all experimental conditions.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<sec id="s4_1">
<label>4.1</label>
<title>3D reconstruction accuracy improvement with multi-view imaging and point cloud preprocessing</title>
<p>Due to self-shadowing effects, leaf overlap, and a lack of depth information, traditional 2D imaging techniques based on UAV remote sensing struggle to effectively extract low-noise and evenly distributed plant point cloud features from 2D images. Multi-view imaging was employed in the UAV flight mission to address this issue. As shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, images were captured from multiple viewpoints and densely reconstructed, effectively capturing the complex morphological details of tobacco plants (<xref ref-type="bibr" rid="B14">Hu et&#xa0;al., 2020</xref>). Furthermore, ground points and outliers in the reconstructed tobacco point cloud interfere with canopy segmentation and subsequent phenotypic extraction, leading to significant errors in phenotypic extraction. To tackle the issue of ground point interference, the RANSAC algorithm was employed to remove ground points, as illustrated in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. Through multiple iterations, the RANSAC algorithm randomly selects point sets to fit a plane model and determines ground and non-ground points based on their distance from the plane, enabling ground point identification and segmentation (<xref ref-type="bibr" rid="B11">Ghahremani et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B13">Harintaka and Wijaya, 2023</xref>). This effectively mitigates ground interference and noise in field point clouds, improving the completeness of individual tobacco plant point clouds.</p>
<p>
<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> illustrates the overall workflow of individual tobacco plant point cloud preprocessing. The statistical filtering method reduces redundant information while preserving the overall structural features. On this basis, a uniform downsampling method is applied to reduce point cloud density and improve subsequent processing efficiency. Additionally, the preprocessed point cloud is manually annotated to provide precise semantic labels for the supervised learning model, laying the foundation for the subsequent 3D segmentation task. The results indicate that this method effectively resolves ground interference and noise issues in field point clouds, enhancing the completeness of individual tobacco plant point clouds.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Application of the improved PointNet++ in tobacco stem-leaf segmentation</title>
<p>Traditional point cloud processing methods, such as clustering analysis and skeleton extraction, often rely on manually set thresholds and multi-stage processing pipelines for tobacco stem-leaf segmentation. However, these methods struggle to achieve stable segmentation, particularly in the presence of complex plant structures and overlapping leaves (<xref ref-type="bibr" rid="B20">Miao et&#xa0;al., 2021</xref>). In contrast, deep learning models offer end-to-end feature learning capabilities, enabling automatic extraction and differentiation of stem and leaf shape and texture features. This reduces reliance on manual expertise and enhances the model&#x2019;s generalization ability in complex environments.</p>
<p>In this study, the LSE and DAP modules were introduced to the original PointNet++ model. The LSE module enhances the model&#x2019;s ability to perceive local positional information, while the DAP module allows the model to extract stable and representative local features even in sparse or overlapping regions. The comparison experiment results in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref> show that OA and mIoU improved by 5.12% and 5.55%, respectively, compared to the original PointNet++. This improvement demonstrates that the introduced modules effectively compensate for PointNet++&#x2019;s shortcomings in fine-grained stem-leaf feature extraction, enhancing the model&#x2019;s segmentation ability and robustness in complex agricultural point cloud structures.</p>
<p>To further validate the individual contributions and synergistic effects of the introduced modules, an ablation experiment was conducted. The results in <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref> show that the model&#x2019;s OA and mIoU improved compared to the original architecture, regardless of whether the LSE or DAP module was introduced alone, confirming the effectiveness of each module in its respective function.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Phenotypic parameter analysis</title>
<p>Building on the implementation of stem-leaf segmentation, this study further calculated the phenotypic parameters of tobacco plants. As shown in <xref ref-type="table" rid="T6">
<bold>Table&#xa0;6</bold>
</xref>, the study achieved the automated extraction of key phenotypic traits, including plant height, leaf length, leaf width, leaf number, and internode length. The phenotypic traits obtained by this method show a strong correlation with manual measurements (R&#xb2; &gt; 0.86). Compared to traditional manual phenotyping, this method demonstrates improvements in both efficiency and stability. Manual measurements typically rely on manual recording, which is time-consuming, inefficient, and prone to human error, making it difficult to meet the high-throughput demands of large-scale field phenotyping research (<xref ref-type="bibr" rid="B18">Li et&#xa0;al., 2022</xref>). In contrast, this study leverages a 3D point cloud model combined with semantic segmentation results to automate the extraction of phenotypic parameters, significantly enhancing data acquisition speed.</p>
<p>In addition, the method considers spatial scale consistency during parameter extraction by performing coordinate de-normalization on the segmentation results, ensuring the comparability of the calculated phenotypic parameters in real-world dimensions. Compared to the common point selection errors and reading fluctuations in manual measurements, this method performs automatic identification and measurement based on structural logic, enhancing the stability of parameter computation.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Future work</title>
<p>The model still faces some limitations when dealing with complex plant structures. When processing tobacco plants at different growth stages or with intricate morphologies, the segmentation accuracy of the model may be affected, particularly in predicting fine structures such as overlapping leaf regions and internode length, where some errors still exist.</p>
<p>Future research will focus on optimizing local feature extraction and phenotypic parameter calculation, particularly improving the segmentation accuracy of complex tobacco stem-leaf structures and the precision of leaf length, leaf width, and internode length measurements. This will further enhance the model&#x2019;s generalization ability across different growth stages and tobacco varieties. Additionally, the tobacco point cloud dataset will be expanded to include various growth environments and stages, thereby strengthening the model&#x2019;s robustness and adaptability while optimizing data annotation strategies. Furthermore, to validate the model&#x2019;s generalizability, future studies will explore its application to other economic crops, assessing its suitability for point cloud segmentation and phenotypic calculation tasks in different crops, thereby enhancing its potential for agricultural intelligence and precision phenotypic analysis.</p>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusion</title>
<p>This study presents a tobacco three-dimensional phenotypic analysis method tailored for field applications, covering key aspects such as data collection, 3D reconstruction, stem-leaf segmentation, and phenotypic parameter extraction. By integrating multi-view imaging with SFM-MVS technology, tobacco plant models were successfully reconstructed, providing a reliable approach for non-contact data acquisition in field environments.</p>
<p>Building upon this, an improved PointNet++ segmentation model was proposed, which enhanced the accuracy of tobacco stem-leaf recognition. Based on the segmentation results, the automated extraction of phenotypic parameters, including plant height, leaf length, leaf width, leaf number, and internode length, was achieved. The predicted values showed good correlation with the measured values (R&#xb2; &gt; 0.86), demonstrating the method&#x2019;s potential for practical applications.</p>
<p>Additionally, this method is non-destructive and highly adaptable, making it suitable for phenotypic monitoring and variety evaluation in large-scale planting areas, thus providing technical support for the application of intelligent tobacco phenotyping in agricultural production.</p>
</sec>
</body>
<back>
<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>JY: Writing &#x2013; original draft, Methodology, Writing &#x2013; review &amp; editing, Conceptualization. WW: Data curation, Supervision, Writing &#x2013; original draft. HF: Writing &#x2013; original draft, Supervision, Data curation. ZD: Validation, Writing &#x2013; review &amp; editing, Software, Visualization. GC: Writing &#x2013; review &amp; editing, Project administration, Funding acquisition, Resources. SW: Formal analysis, Funding acquisition, Investigation, Writing &#x2013; review &amp; editing. DW: Funding acquisition, Investigation, Formal analysis, Writing &#x2013; review &amp; editing. WS: Funding acquisition, Writing &#x2013; review &amp; editing, Resources, Project administration. XC: Writing &#x2013; review &amp; editing, Conceptualization, Methodology, Writing &#x2013; original draft.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research and/or publication of this article. This research was supported by key funding from the China National Tobacco Corporation (CNTC) (No. 110202101003(JY-03)), the China Tobacco Hunan Industrial Co., Ltd. Research Project (KY2024YC0015), the Ministry of Finance and Ministry of Agriculture and Rural Affairs: National Modern Agricultural Industry Technology System (CARS-16-E11), the Scientific Research Fund of Hunan Provincial Education Department (23A0178), the Yuelushan Laboratory Talent Project (2024RC2097), and the Graduate Student Scientific Research and Innovation Project at Hunan Agricultural University (2024XKC059).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>We sincerely thank Hunan Agricultural University for their invaluable technical assistance throughout this research. We also gratefully acknowledge the Technology Center of China Tobacco Hunan Industrial Co., Ltd. for providing materials and experimental resources. Additionally, we deeply appreciate the collaborative efforts of all team members.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Authors SW and DW were employed by China Tobacco Hunan Industrial Co., Ltd.</p>
<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="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec id="s11" 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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al-Rawabdeh</surname> <given-names>A.</given-names>
</name>
<name>
<surname>He</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Habib</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Automated feature-based down-sampling approaches for fine registration of irregular point clouds</article-title>. <source>Remote Sensing.</source> <volume>12</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs12071224</pub-id>
</citation></ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Briechle</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Krzystek</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Vosselman</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Classification of tree species and standing dead trees by fusing Uav-based lidar data and multispectral imagery in the 3d deep neural network pointnet++</article-title>. <source>ISPRS Ann. Photogrammetry Remote Sens. Spatial Inf. Sci.</source> <volume>V-2-2020</volume>, <fpage>203</fpage>&#x2013;<lpage>210</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.5194/isprs-annals-V-2-2020-203-2020</pub-id>
</citation></ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Ren</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Point cloud completion via relative point position encoding and regional attention</article-title>. <source>IEEE Trans. Emerging Topics Comput. Intelligence.</source> <volume>8</volume>, <fpage>3807</fpage>&#x2013;<lpage>3820</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/tetci.2024.3375614</pub-id>
</citation></ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wen</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Lan</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ge</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2025</year>). <article-title>A calculation method for cotton phenotypic traits based on unmanned aerial vehicle LiDAR combined with a three-dimensional deep neural network</article-title>. <source>Comput. Electron. Agriculture.</source> <volume>230</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2024.109857</pub-id>
</citation></ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Research on classification method of 3D point cloud model based on KE-pointVNet</article-title>. <source>J. Physics: Conf. Series.</source> <volume>1966</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1088/1742-6596/1966/1/012023</pub-id>
</citation></ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das Choudhury</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Maturu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Samal</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Stoerger</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Awada</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Leveraging image analysis to compute 3D plant phenotypes based on voxel-grid plant reconstruction</article-title>. <source>Front. Plant Sci.</source> <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2020.521431</pub-id>, PMID: <pub-id pub-id-type="pmid">33362806</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Peng</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Point cloud deep learning network based on balanced sampling and hybrid pooling</article-title>. <source>Sensors (Basel).</source> <volume>23</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s23020981</pub-id>, PMID: <pub-id pub-id-type="pmid">36679776</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferrara</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Virdis</surname> <given-names>S. G. P.</given-names>
</name>
<name>
<surname>Ventura</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Ghisu</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Duce</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Pellizzaro</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An automated approach for wood-leaf separation from terrestrial LIDAR point clouds using the density based clustering algorithm DBSCAN</article-title>. <source>Agric. For. Meteorology.</source> <volume>262</volume>, <fpage>434</fpage>&#x2013;<lpage>444</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.agrformet.2018.04.008</pub-id>
</citation></ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research on multi-view 3D reconstruction technology based on SFM</article-title>. <source>Sensors (Basel).</source> <volume>22</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s22124366</pub-id>, PMID: <pub-id pub-id-type="pmid">35746147</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gaonkar</surname> <given-names>M. N.</given-names>
</name>
<name>
<surname>Sawant</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>AutoEpsDBSCAN: DBSCAN with Eps automatic for large dataset</article-title>. <source>Int. J. Advanced Comput. Theory Eng.</source> <volume>2</volume>, <fpage>11</fpage>&#x2013;<lpage>16</lpage>.</citation></ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghahremani</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Williams</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Corke</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Tiddeman</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Direct and accurate feature extraction from 3D point clouds of plants using RANSAC</article-title>. <source>Comput. Electron. Agriculture.</source> <volume>187</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2021.106240</pub-id>
</citation></ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gon&#xe7;alves</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Gon&#xe7;alves</surname> <given-names>D.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Guti&#xe9;rrez</surname> <given-names>&#xc1;.</given-names>
</name>
<name>
<surname>Andriolo</surname> <given-names>U.</given-names>
</name>
<name>
<surname>P&#xe9;rez-Alv&#xe1;rez</surname> <given-names>J. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>3D reconstruction of coastal cliffs from fixed-wing and multi-rotor UAS: impact of SfM-MVS processing parameters, image redundancy and acquisition geometry</article-title>. <source>Remote Sensing.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs13061222</pub-id>
</citation></ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harintaka</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wijaya</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Automatic point cloud segmentation using RANSAC and DBSCAN algorithm for indoor model</article-title>. <source>TELKOMNIKA (Telecommunication Computing Electron. Control).</source> <volume>21</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.12928/telkomnika.v21i6.25299</pub-id>
</citation></ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Rosa</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). &#x201c;<article-title>RandLA-net: efficient semantic segmentation of large-scale point clouds</article-title>,&#x201d; in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</source> (<publisher-loc>Seattle, WA, United States</publisher-loc>). doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.1911.11236</pub-id>
</citation></ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kaiser</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Dias</surname> <given-names>J. C.</given-names>
</name>
<name>
<surname>Ardila</surname> <given-names>J. A.</given-names>
</name>
<name>
<surname>Soares</surname> <given-names>F. L. F.</given-names>
</name>
<name>
<surname>Marcelo</surname> <given-names>M. C. A.</given-names>
</name>
<name>
<surname>Porte</surname> <given-names>L. M. F.</given-names>
</name>
<etal/>
</person-group>. (<year>2018</year>). <article-title>High-throughput simultaneous quantitation of multi-analytes in tobacco by flow injection coupled to high-resolution mass spectrometry</article-title>. <source>Talanta</source> <volume>190</volume>, <fpage>363</fpage>&#x2013;<lpage>374</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.talanta.2018.08.007</pub-id>, PMID: <pub-id pub-id-type="pmid">30172520</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koh</surname> <given-names>J. C. O.</given-names>
</name>
<name>
<surname>Spangenberg</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Kant</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Automated machine learning for high-throughput image-based plant phenotyping</article-title>. <source>Remote Sensing.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs13050858</pub-id>
</citation></ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Cao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>X. S.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Cai</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Leaf segmentation on dense plant point clouds with facet region growing</article-title>. <source>Sensors (Basel).</source> <volume>18</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s18113625</pub-id>, PMID: <pub-id pub-id-type="pmid">30366434</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Three-dimensional reconstruction and phenotype measurement of maize seedlings based on multi-view image sequences</article-title>. <source>Front. Plant Sci.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2022.974339</pub-id>, PMID: <pub-id pub-id-type="pmid">36119622</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Large-scale 3D reconstruction from multi-view imagery: A comprehensive review</article-title>. <source>Remote Sensing.</source> <volume>16</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs16050773</pub-id>
</citation></ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miao</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Automatic stem-leaf segmentation of maize shoots using three-dimensional point cloud</article-title>. <source>Comput. Electron. Agriculture.</source> <volume>187</volume>, <elocation-id>106310</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2021.106310</pub-id>
</citation></ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mirande</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Godin</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Tisserand</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Charlaix</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Besnard</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Hetroy-Wheeler</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A graph-based approach for simultaneous semantic and instance segmentation of plant 3D point clouds</article-title>. <source>Front. Plant Sci.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2022.1012669</pub-id>, PMID: <pub-id pub-id-type="pmid">36438118</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patel</surname> <given-names>A. K.</given-names>
</name>
<name>
<surname>Park</surname> <given-names>E.-S.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Priya</surname> <given-names>G. G. L.</given-names>
</name>
<name>
<surname>Kim</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Joshi</surname> <given-names>R.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Deep learning-based plant organ segmentation and phenotyping of sorghum plants using liDAR point cloud</article-title>. <source>IEEE J. Selected Topics Appl. Earth Observations Remote Sensing.</source> <volume>16</volume>, <fpage>8492</fpage>&#x2013;<lpage>8507</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/jstars.2023.3312815</pub-id>
</citation></ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Phan</surname> <given-names>A. V.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>M. L.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>Y. L. H.</given-names>
</name>
<name>
<surname>Bui</surname> <given-names>L. T.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>DGCNN: A convolutional neural network over large-scale labeled graphs</article-title>. <source>Neural Netw.</source> <volume>108</volume>, <fpage>533</fpage>&#x2013;<lpage>543</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.neunet.2018.09.001</pub-id>, PMID: <pub-id pub-id-type="pmid">30458952</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Qi</surname> <given-names>C. R.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Mo</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Guibas</surname> <given-names>L. J.</given-names>
</name>
</person-group> (<year>2017</year>a). &#x201c;<article-title>Pointnet: Deep learning on point sets for 3d classification and segmentation</article-title>,&#x201d; in <source>Proceedings of the IEEE conference on computer vision and pattern recognition</source> (<publisher-loc>Honolulu, HI, United States</publisher-loc>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/CVPR.2017.16</pub-id>
</citation></ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname> <given-names>C. R.</given-names>
</name>
<name>
<surname>Yi</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Guibas</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>b). <article-title>Pointnet++: Deep hierarchical feature learning on point sets in a metric space</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>30</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.1706.02413</pub-id>
</citation></ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Peng</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Mai</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Hammoud</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Elhoseiny</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Pointnext: Revisiting pointnet++ with improved training and scaling strategies</article-title>. <source>Adv. Neural Inf. Process. systems.</source> <volume>35</volume>, <fpage>23192</fpage>&#x2013;<lpage>23204</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2206.04670</pub-id>
</citation></ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saeed</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Rodriguez-Sanchez</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Snider</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Cotton plant part 3D segmentation and architectural trait extraction using point voxel convolutional neural networks</article-title>. <source>Plant Methods</source> <volume>19</volume>, <fpage>33</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-023-00996-1</pub-id>, PMID: <pub-id pub-id-type="pmid">36991422</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sarker</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sarker</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Stone</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Gorman</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Tavakkoli</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Bebis</surname> <given-names>G.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>A comprehensive overview of deep learning techniques for 3D point cloud classification and semantic segmentation</article-title>. <source>Mach. Vision Applications.</source> <volume>35</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00138-024-01543-1</pub-id>
</citation></ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname> <given-names>W.</given-names>
</name>
<name>
<surname>van de Zedde</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Kootstra</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Plant-part segmentation using deep learning and multi-view vision</article-title>. <source>Biosyst. Engineering.</source> <volume>187</volume>, <fpage>81</fpage>&#x2013;<lpage>95</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2019.08.014</pub-id>
</citation></ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Chai</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>L.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Double-threshold segmentation of panicle and clustering adaptive density estimation for mature rice plants based on 3D point cloud</article-title>. <source>Electronics</source> <volume>10</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/electronics10070872</pub-id>
</citation></ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Turgut</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Dutagaci</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Galopin</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Rousseau</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Segmentation of structural parts of rosebush plants with 3D point-based deep learning methods</article-title>. <source>Plant Methods</source> <volume>18</volume>, <fpage>20</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13007-022-00857-3</pub-id>, PMID: <pub-id pub-id-type="pmid">35184728</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Lao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Point transformer v2: Grouped vector attention and partition-based pooling</article-title>. <source>Adv. Neural Inf. Process. Systems.</source> <volume>35</volume>, <fpage>33330</fpage>&#x2013;<lpage>33342</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2210.05666</pub-id>
</citation></ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Miao</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Tian</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>L.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Maize stem&#x2013;leaf segmentation framework based on deformable point clouds</article-title>. <source>ISPRS J. Photogrammetry Remote Sensing.</source> <volume>211</volume>, <fpage>49</fpage>&#x2013;<lpage>66</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.isprsjprs.2024.03.025</pub-id>
</citation></ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Peng</surname> <given-names>S.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>3D point cloud on semantic information for wheat reconstruction</article-title>. <source>Agriculture</source> <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture11050450</pub-id>
</citation></ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Growsp: Unsupervised semantic segmentation of 3d point clouds</article-title>,&#x201d; in <source>Proceedings of the IEEE/CVF Conference on computer vision and pattern recognition</source> (<publisher-loc>Vancouver, BC, Canada</publisher-loc>). doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2305.16404</pub-id>
</citation></ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liguori</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimization algorithm for point cloud quality enhancement based on statistical filtering</article-title>. <source>J. Sensors.</source> <volume>2021</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2021/7325600</pub-id>
</citation></ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Quantitative estimation of organ-scale phenotypic parameters of field crops through 3D modeling using extremely low altitude UAV images</article-title>. <source>Comput. Electron. Agriculture.</source> <volume>210</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2023.107910</pub-id>
</citation></ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zi&#x119;ba-Kulawik</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Skoczylas</surname> <given-names>K.</given-names>
</name>
<name>
<surname>W&#x119;&#x17c;yk</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Teller</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Mustafa</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Omrani</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Monitoring of urban forests using 3D spatial indices based on LiDAR point clouds and voxel approach</article-title>. <source>Urban Forestry Urban Greening</source> <volume>65</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ufug.2021.127324</pub-id>
</citation></ref>
</ref-list>
</back>
</article>