<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    ojapps
   </journal-id>
   <journal-title-group>
    <journal-title>
     Open Journal of Applied Sciences
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2165-3917
   </issn>
   <issn publication-format="print">
    2165-3925
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/ojapps.2025.153041
   </article-id>
   <article-id pub-id-type="publisher-id">
    ojapps-141282
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Biomedical 
     </subject>
     <subject>
       Life Sciences, Chemistry 
     </subject>
     <subject>
       Materials Science, Computer Science 
     </subject>
     <subject>
       Communications, Engineering, Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    A Novel Pillar Feature Encoder for Pillar-Based 3D Object Detection in Point Clouds
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Huijun
      </surname>
      <given-names>
       Yu
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Shuai
      </surname>
      <given-names>
       Kang
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Zhihao
      </surname>
      <given-names>
       Zou
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aCollege of Railway Transportation, Hunan University of Technology, Zhuzhou, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     10
    </day> 
    <month>
     03
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    15
   </volume> 
   <issue>
    03
   </issue>
   <fpage>
    627
   </fpage>
   <lpage>
    637
   </lpage>
   <history>
    <date date-type="received">
     <day>
      26,
     </day>
     <month>
      February
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      15,
     </day>
     <month>
      February
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      15,
     </day>
     <month>
      March
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Point cloud-based 3D object detection is a key technology in autonomous driving and mobile robot perception systems. However, the sparsity and irregularity of point cloud data result in poor performance of existing methods in detecting small objects at long distances and occluded objects. This paper proposes a Novel Pillar Feature Encoder to address feature encoding challenges in Pillar-based 3D point cloud object detection, improving the detection of occluded and small objects, especially at long distances. This method converts point cloud data into pillar features through voxelization and designs two convolutional neural network branches: Point Feature Encoding and Pillar Feature Encoding. The former extracts point features within local pillars, while the latter extracts global pillar features, which are then fused to resolve the problem of occlusion-related information loss, thus enhancing the detection accuracy of occluded objects. A Multi-attention mechanism is introduced to enhance the focus on key point features and learn optimal channel weights, thus improving the detection of small objects at long distances. We conducted experiments on the PointPillars network framework using the KITTI dataset for training and testing. The results show that the improved algorithm significantly enhances the average precision (AP) for 3D detection of Cars, Pedestrians, and Cyclists on the KITTI dataset, demonstrating exceptional performance in detecting occluded objects and small targets at long distances, thus validating the effectiveness of the proposed method.
   </abstract>
   <kwd-group> 
    <kwd>
     Point Cloud
    </kwd> 
    <kwd>
      3D Object Detection
    </kwd> 
    <kwd>
      Pillar Feature Encoder
    </kwd> 
    <kwd>
      Multi-Attention
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>3D Object Detection in point clouds plays a crucial role in environmental perception for autonomous driving systems <xref ref-type="bibr" rid="scirp.141282-1">
     [1]
    </xref> and robotics <xref ref-type="bibr" rid="scirp.141282-2">
     [2]
    </xref>. As the primary data form collected by LiDAR, point cloud data provides precise three-dimensional geometric information, demonstrating unique advantages in 3D object detection tasks. However, the sparsity, disorderliness, and complexity of point cloud data, as well as challenging scenarios such as distant small objects and occluded targets, pose significant challenges to 3D object detection. The performance of existing methods in these scenarios still faces notable bottlenecks.</p>
   <p>In recent years, significant progress has been made in point cloud-based 3D object detection algorithms. Based on the processing methods of point cloud data, existing approaches can be primarily categorized into three types: Point-based methods, Voxel-based methods, and Pillar-based methods. Point-based methods directly process raw point clouds, maximally preserving the geometric information of the point cloud. Pioneering works such as PointNet <xref ref-type="bibr" rid="scirp.141282-3">
     [3]
    </xref> and PointNet++ <xref ref-type="bibr" rid="scirp.141282-4">
     [4]
    </xref> successfully addressed the disorderliness of point cloud data by designing point-based convolutional networks and effectively extracting local geometric features. However, these methods exhibit limitations in handling global information and perform poorly in scenarios involving sparse point clouds, occlusions, and distant small object detection, leading to reduced detection accuracy. Subsequent studies such as PointCNN <xref ref-type="bibr" rid="scirp.141282-5">
     [5]
    </xref> and DGCNN <xref ref-type="bibr" rid="scirp.141282-6">
     [6]
    </xref> further improved the feature extraction mechanisms but still face challenges in balancing computational efficiency and detection accuracy.</p>
   <p>Voxel-based methods rasterize point clouds into regular voxels and utilize 3D convolutional neural networks for feature extraction and 3D object detection. VoxelNet <xref ref-type="bibr" rid="scirp.141282-7">
     [7]
    </xref> first proposed the Voxel Feature Extractor (VFE) module, laying the foundation for voxel-based processing of point cloud data. However, the high computational complexity of 3D convolution limits its application in sparse point cloud scenarios. SECOND <xref ref-type="bibr" rid="scirp.141282-8">
     [8]
    </xref> significantly reduced computational overhead by performing calculations only on non-empty voxels, but issues such as information loss and low computational efficiency remain.</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.141282-"></xref>Figure 1. Structure of PointPillars.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2313043-rId14.jpeg?20250318101713" />
   </fig>
   <p>To achieve a better balance between detection accuracy and computational efficiency, Pillar-based methods have emerged. PointPillars <xref ref-type="bibr" rid="scirp.141282-9">
     [9]
    </xref> achieves this by rasterizing point cloud data into Pillar features and utilizing a 2D convolutional network for feature extraction. This approach not only significantly reduces computational complexity but also effectively retains key information from the point cloud data. The network structure, shown in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>, consists of three main components: the Pillar Feature Encoder, the 2D Backbone, and the Detection Head. However, the information loss during the feature encoding process in the Pillar Feature Encoder still limits its performance in detecting occluded objects and small targets <xref ref-type="bibr" rid="scirp.141282-10">
     [10]
    </xref>-<xref ref-type="bibr" rid="scirp.141282-12">
     [12]
    </xref>.</p>
   <p>To address this issue, PillarNet <xref ref-type="bibr" rid="scirp.141282-13">
     [13]
    </xref> proposed a novel point cloud grid encoder structure, which improves 3D object detection performance by decoupling point cloud feature extraction, backbone, and neck modules. Meanwhile, FastPillars <xref ref-type="bibr" rid="scirp.141282-14">
     [14]
    </xref> introduced a lightweight Max-and-Attention Pillar encoding module, focusing on enhancing the detection capability for small targets, but it still lacks sufficient global feature fusion.</p>
   <p>Although the aforementioned methods have made significant progress in the field of point cloud-based 3D object detection, the detection performance in complex scenarios such as distant small objects and occluded targets still needs improvement. This paper addresses the issue of information loss in the feature encoding process of existing Pillar-based methods by proposing an improved Pillar Feature Encoder (Novel Pillar Feature Encoder). This network effectively enhances the detection accuracy of occluded objects and small targets by introducing global feature fusion and attention mechanisms. The main contributions of this paper are as follows:</p>
   <p>1) Novel Pillar Feature Encoder (NPFE): This paper designs a Novel Pillar Feature Encoder network, which structures unordered point clouds into Pillars and fully leverages the correlations among points within each Pillar. By efficiently extracting and fusing both local and global features within Pillars, the proposed method significantly enriches the feature representation capability of point cloud data. This approach effectively enhances the detection performance of Pillar-based 3D object detection algorithms for small and subtle objects.</p>
   <p>2) Multi-Attention Mechanism for Pillar Feature Extraction: A multi-attention mechanism is introduced to optimize pillar feature extraction. By focusing on regions in the feature map that contribute significantly to key pillar information while suppressing irrelevant information, the mechanism enhances the network’s ability to identify critical features. This significantly improves the robustness of 3D detection for occluded objects in complex scenes.</p>
   <p>3) NPFE-improved PointPillars algorithm and Experimental Validation: Based on the NPFE method, this paper improves the PointPillars algorithm and validates its effectiveness through training and testing on the KITTI <xref ref-type="bibr" rid="scirp.141282-15">
     [15]
    </xref> dataset. Experimental results demonstrate that the proposed method achieves significant improvements in 3D object detection accuracy, particularly for occluded objects and distant small targets.</p>
  </sec><sec id="s2">
   <title>2. The Design of Novel Pillar Feature Encoder</title>
   <p>
    <xref ref-type="bibr" rid="scirp.141282-"></xref>The structure of the Novel Pillar Feature Encoder (NPFE) proposed in this paper is shown in <xref ref-type="fig" rid="fig2">
     Figure 2
    </xref>. For an input frame of point cloud data, the feature of any given point 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       i 
     </mi> 
    </math> can be represented as 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           y 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           z 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mtext>
         R 
       </mtext> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          × 
        </mo> 
        <mn>
          4 
        </mn> 
       </mrow> 
      </msup> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           y 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           z 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> represents the point’s coordinates in 3D space, and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> represents the point’s reflectance intensity. In the point cloud feature encoding module, the point cloud data is first divided into equally sized pillars. The Z-coordinate height information of each point is ignored, and the point cloud is voxelized in the X-Y plane using a fixed-size grid, assigning each point to the corresponding pillar. The number of points in each pillar is set to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       N 
     </mi> 
    </math>, which is set to 64 in this paper. When the number of points in a pillar exceeds the set value, points with Z-coordinates close to zero (ground points) are first removed, and the remaining points are randomly downsampled to ensure that the number of points in each pillar is maintained at 64, thus suppressing potential ground interference during the sampling process. After voxelization, the point cloud pillar features 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         S 
       </mi> 
      </mstyle> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            P 
          </mi> 
         </mstyle> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            P 
          </mi> 
         </mstyle> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            P 
          </mi> 
         </mstyle> 
         <mi>
           k 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math> are obtained, where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          P 
        </mi> 
       </mstyle> 
       <mi>
         k 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           p 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           p 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           p 
         </mi> 
         <mi>
           N 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math> represents the k-th pillar feature after voxelization, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       C 
     </mi> 
    </math> denotes the feature dimension of each point in a pillar, i.e., the feature channel size is 4. These pillar features 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          P 
        </mi> 
       </mstyle> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math> are then fed into two branches: the Point Feature Encoding branch and the Global Pillar Feature Encoding branch, which respectively extract the point features within each pillar and the global association features between each pillar and the entire set of pillars, followed by fusion to obtain the encoded pillar features for the entire point cloud. Next, this paper will introduce the design of the Point Feature Encoding branch and the Global Pillar Feature Encoding branch in detail.</p>
   <fig id="fig2" position="float">
    <label>Figure 2</label>
    <caption>
     <title>Figure 2. The structure of the novel pillar feature encoder.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2313043-rId35.jpeg?20250318101714" />
   </fig>
   <sec id="s2_1">
    <title>2.1. Point Feature Encoding Branch</title>
    <p>As shown in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>, to obtain the point-wise and channel-wise features of the point cloud, this paper refers to the hybrid attention network of CBAM <xref ref-type="bibr" rid="scirp.141282-16">
      [16]
     </xref> and designs a Multi-attention Point Encoding (MPE) module in the Point Feature Encoding branch as the basic unit for point feature extraction. In the Point Feature Encoding branch, to enhance the network’s generalization ability, the MPE module is stacked twice sequentially. First, the original pillar features 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> are fed into the first MPE module for processing, resulting in the primary feature 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>. Then, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is concatenated with the original feature 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> and passed through a fully connected layer to map it into a higher-dimensional space, which is then forwarded to the next MPE module. The final output is further processed by a fully connected layer and a max-pooling layer to aggregate the features of all points within the pillars, thus obtaining the final output feature 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mo>
            ″ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.141282-"></xref></p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Structure of point feature encoding.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2313043-rId46.jpeg?20250318101714" />
    </fig>
    <p>
     <xref ref-type="bibr" rid="scirp.141282-"></xref>The structure of the MPE module is shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. First, channel attention <xref ref-type="bibr" rid="scirp.141282-17">
      [17]
     </xref> and point attention are applied to calculate the attention weights for each point within the pillars. Then, these two attention weights are fused, and the fused weights are applied to the point cloud’s pillar feature matrix 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, allowing the encoding network to adaptively extract pillar features based on the importance of both points and channels.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. The structure of the MPE.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2313043-rId49.jpeg?20250318101714" />
    </fig>
    <p>In the Point-wise attention part of the MPE, the input pillar feature matrix 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is processed to fully capture the feature relationships between each channel. Max pooling and average pooling operations are applied to the input feature map for point-wise feature aggregation. Then, the two resulting weight matrices are fed into a shared network that includes fully connected layers and a nonlinear activation function. Finally, the point attention weight 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is obtained by element-wise addition of the weight matrices 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math> from the max pooling and average pooling operations, respectively. This step primarily describes the spatial correlation between points within the pillars. The corresponding computational formulas for this process are provided in Equation (1), Equation (2) and Equation (3) below:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           W 
         </mi> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           σ 
         </mi> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             W 
           </mi> 
          </mstyle> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mtext>
             max_c 
           </mtext> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 P 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(1)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           W 
         </mi> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           σ 
         </mi> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             W 
           </mi> 
          </mstyle> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mtext>
             avg_c 
           </mtext> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 P 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (2)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math> (3)</p>
    <p>Here, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         max_c 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the max pooling operation along the channel dimension of the feature map, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         avg_c 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the average pooling operation along the channel dimension of the feature map, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         σ 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the ReLU activation function, and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           W 
         </mi> 
        </mstyle> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           W 
         </mi> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> represent the weight matrices of the two fully connected layers in the point attention module shown above.</p>
    <p>In the Channel-wise attention part, it is similar to the Point-wise attention part. To more comprehensively aggregate the channel features across the point dimension, max pooling and average pooling operations are applied to aggregate the point features of the input feature matrix 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, as shown in the lower part of the channel-wise attention section in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. Then, the two weight matrices are fed into a shared network that includes fully connected layers and a nonlinear activation function. Finally, the channel attention weight 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is obtained by element-wise addition of the weight matrices 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math> from the max pooling and average pooling operations, respectively. This step is primarily used to describe the spatial correlation between points within the pillars. The corresponding computational formulas for this process are provided in Equation (4), Equation (5) and Equation (6) below:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            W 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           σ 
         </mi> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <msup> 
            <mi>
              W 
            </mi> 
            <mo>
              ′ 
            </mo> 
           </msup> 
          </mstyle> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mtext>
             max_p 
           </mtext> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 P 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(4)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            W 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           σ 
         </mi> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <msup> 
            <mi>
              W 
            </mi> 
            <mo>
              ′ 
            </mo> 
           </msup> 
          </mstyle> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mtext>
             avg_p 
           </mtext> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 P 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(5)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          m 
        </mtext> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           M 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
        <mtext>
          a 
        </mtext> 
       </msubsup> 
      </mrow> 
     </math>(6)</p>
    <p>Here, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         max_p 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the max pooling operation along the point dimension of the feature map, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         avg_c 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the average pooling operation along the point dimension of the feature map, and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            W 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            W 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> represent the weight matrices of the two fully connected layers in the channel attention module shown above.</p>
    <p>Finally, the point attention weight 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           p 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and the channel attention weight 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           c 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> are element-wise multiplied, and the result is passed through the ReLU activation function to obtain the mixed attention weight 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           m 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>. The mixed attention weight is then applied to the original pillar features 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> by performing an element-wise multiplication, resulting in the final output feature 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>. The corresponding computational formulas for this process are provided in Equation (7) and Equation (8) below:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           m 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             F 
           </mi> 
          </mstyle> 
          <mrow> 
           <mtext>
             c 
           </mtext> 
           <mo>
             , 
           </mo> 
           <mi>
             k 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           × 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             F 
           </mi> 
          </mstyle> 
          <mrow> 
           <mtext>
             p 
           </mtext> 
           <mo>
             , 
           </mo> 
           <mi>
             k 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(7)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mtext>
           m 
         </mtext> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         ⊙ 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           P 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> (8)</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Global Pillar Feature Encoding Branch</title>
    <p>As shown in the Global Pillar Feature Encoding branch in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>, to encode the relationship features between each pillar and the entire point cloud, this paper designs an extension for the pillar features (Pillar Feature Augmentation) in the Global Pillar Feature Encoding branch, constructing pillar features 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           V 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           V 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         ∈ 
       </mo> 
       <msup> 
        <mtext>
          R 
        </mtext> 
        <mrow> 
         <mtext>
           1 
         </mtext> 
         <mo>
           × 
         </mo> 
         <mtext>
           12 
         </mtext> 
        </mrow> 
       </msup> 
      </mrow> 
     </math> that include global association information. Here, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the centroid coordinates of all points in the k-th pillar (the arithmetic average of all point coordinates), 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the center coordinates of the k-th pillar, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            c 
          </mtext> 
         </msubsup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the coordinate offset of the centroid of all points in the k-th pillar relative to the centroid of the entire point cloud, and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Δ 
         </mi> 
         <msubsup> 
          <mi>
            z 
          </mi> 
          <mi>
            k 
          </mi> 
          <mtext>
            p 
          </mtext> 
         </msubsup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the coordinate offset of the center of the k-th pillar relative to the center of the entire point cloud.</p>
    <p>In the encoding of the k-th pillar’s features, the input pillar feature vector is first processed by a Multi-Layer Perceptron (MLP) for feature extraction and mapping. Since the MLP layer includes operations such as Batch Normalization and ReLU activation functions, these steps effectively enhance the expressive ability of the features, resulting in an expanded pillar feature vector 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            V 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, as expressed in Equation (9):</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            V 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         f 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             V 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             W 
           </mi> 
          </mstyle> 
          <mn>
            3 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(9)</p>
    <p>The 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         f 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          · 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represents the result of applying the MLP operation to 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           V 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           V 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> represents the weight parameters of the MLP.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Experiments and Comparisons</title>
   <p>PointPillars is the first state-of-the-art (SOTA) model to propose a Pillar-based approach. To validate the effectiveness of the proposed feature encoding network, this paper conducts experimental improvements based on the PointPillars algorithm. Specifically, the Pillar Feature Encoder network of PointPillars is replaced with the proposed NPFE, while retaining the backbone and detection head of the PointPillars algorithm. Finally, training and testing experiments are conducted on the KITTI dataset, and the effect of NPFE in 3D object detection tasks is analyzed.</p>
   <sec id="s3_1">
    <title>3.1. Experimental Dataset</title>
    <p>This paper utilizes the open-source KITTI dataset for algorithm validation, which includes diverse traffic scenarios, such as urban, suburban, and highway environments, and provides rich image and LiDAR data. The dataset consists of 7481 training samples and 7518 testing samples. Following the methodology outlined in the PointPillars paper, the training samples of KITTI are further split into 3712 samples for the training set and 3769 samples for the validation set, which are used during the network training process. The KITTI dataset includes three types of objects: cars, pedestrians, and cyclists. Based on the height, occlusion, and truncation levels of the object bounding boxes in the dataset, the object detection task is classified into three difficulty levels: Easy, Moderate, and Hard. The performance of the proposed algorithm is evaluated at these three difficulty levels.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Experimental Environment</title>
    <p>The experiments are conducted using the PyTorch deep learning framework, with the operating system being Ubuntu 18.04. The computer processor is an Intel Core i5-11600 CPU, with 64GB of memory. An NVIDIA GeForce RTX 3090 GPU is used to accelerate the training process. The batch size during training is set to 1, the learning rate is set to 0.00075, and the Adam optimizer is used for training. The maximum number of iterations is set to 180.</p>
   </sec>
   <sec id="s3_3">
    <title>
     <xref ref-type="bibr" rid="scirp.141282-"></xref>3.3. Comparative Experiments</title>
    <p>This paper employs average precision (AP) to evaluate the experimental results of the NPFE-improved PointPillars algorithm (Ours), which outperforms both the original baseline network and other methods in terms of 3D detection AP for the Car, Pedestrian, and Cyclist categories on the KITTI dataset. The results are compared with those of the original PointPillars algorithm, as well as several other prominent point cloud 3D object detection algorithms, including VoxelNet, SECOND, and PointRCNN. The comparison results are presented in <xref ref-type="table" rid="table1">
      Table 1
     </xref>.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.141282-"></xref>Table 1. Comparison of AP for our algorithm and other algorithms on the KITTI validation set.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="acenter" width="12.95%"><p style="text-align:center">Algorithm</p></td> 
       <td class="acenter" width="25.00%" colspan="3"><p style="text-align:center">Car (IoU = 0.7)</p></td> 
       <td class="custom-bottom-td acenter" width="23.33%" colspan="3"><p style="text-align:center">Pedestrian (IoU = 0.5)</p></td> 
       <td class="custom-bottom-td acenter" width="25.01%" colspan="3"><p style="text-align:center">Cyclist (IoU = 0.5)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.32%"><p style="text-align:center">Easy</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.34%"><p style="text-align:center">Mode.</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.34%"><p style="text-align:center">Hard</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="7.45%"><p style="text-align:center">Easy</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="7.55%"><p style="text-align:center">Mode.</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.32%"><p style="text-align:center">Hard</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.34%"><p style="text-align:center">Easy</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.34%"><p style="text-align:center">Mode.</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="8.34%"><p style="text-align:center">Hard</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="12.95%"><p style="text-align:center">VoxelNet</p></td> 
       <td class="custom-top-td acenter" width="8.32%"><p style="text-align:center">81.97</p></td> 
       <td class="custom-top-td acenter" width="8.34%"><p style="text-align:center">65.46</p></td> 
       <td class="custom-top-td acenter" width="8.34%"><p style="text-align:center">62.85</p></td> 
       <td class="custom-top-td acenter" width="7.45%"><p style="text-align:center">57.86</p></td> 
       <td class="custom-top-td acenter" width="7.55%"><p style="text-align:center">53.42</p></td> 
       <td class="custom-top-td acenter" width="8.32%"><p style="text-align:center">48.87</p></td> 
       <td class="custom-top-td acenter" width="8.34%"><p style="text-align:center">67.17</p></td> 
       <td class="custom-top-td acenter" width="8.34%"><p style="text-align:center">47.65</p></td> 
       <td class="custom-top-td acenter" width="8.34%"><p style="text-align:center">45.11</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.95%"><p style="text-align:center">SECOND</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">83.13</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">73.66</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">66.20</p></td> 
       <td class="acenter" width="7.45%"><p style="text-align:center">51.07</p></td> 
       <td class="acenter" width="7.55%"><p style="text-align:center">42.56</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">37.29</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">70.51</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">53.85</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">46.90</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.95%"><p style="text-align:center">PointRCNN</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">85.94</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">75.76</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">68.32</p></td> 
       <td class="acenter" width="7.45%"><p style="text-align:center">49.43</p></td> 
       <td class="acenter" width="7.55%"><p style="text-align:center">41.78</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">38.63</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">73.84</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">59.86</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">53.49</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.95%"><p style="text-align:center">PointPillars</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">83.02</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">73.98</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">68.20</p></td> 
       <td class="acenter" width="7.45%"><p style="text-align:center">51.48</p></td> 
       <td class="acenter" width="7.55%"><p style="text-align:center">42.05</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">38.90</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">76.78</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">56.85</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">52.04</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.95%"><p style="text-align:center">Ours</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">86.26</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">77.05</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">74.09</p></td> 
       <td class="acenter" width="7.45%"><p style="text-align:center">55.71</p></td> 
       <td class="acenter" width="7.55%"><p style="text-align:center">49.84</p></td> 
       <td class="acenter" width="8.32%"><p style="text-align:center">44.61</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">77.82</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">60.21</p></td> 
       <td class="acenter" width="8.34%"><p style="text-align:center">53.42</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>In the same experimental setup, qualitative evaluations of the aforementioned models were conducted, with the results summarized in <xref ref-type="table" rid="table1">
      Table 1
     </xref>. The NPFE-improved PointPillars outperforms the baseline and other methods in 3D detection AP for cars, pedestrians, and cyclists due to its ability to better preserve global contextual information and focus on critical point features. Specifically, under the Moderate difficulty level, the proposed algorithm achieves a 3.07% increase in car detection AP, a 3.35% increase in cyclist detection AP, and a notable 7.79% improvement in the detection of smaller targets such as pedestrians. Furthermore, as indicated in <xref ref-type="table" rid="table1">
      Table 1
     </xref>, the NPFE-enhanced PointPillars also outperforms several other classic algorithms.</p>
   </sec>
   <sec id="s3_4">
    <title>3.4. Visualization of Experimental Results</title>
    <p>This section presents a qualitative evaluation of the NPFE-improved PointPillars algorithm (Ours) through visual analysis. For this experiment, two complex scenes from the KITTI dataset validation set were selected to conduct a comparative 3D object detection experiment, as shown in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>. Specifically, <xref ref-type="fig" rid="fig5(a)">
      Figure 5(a)
     </xref> depicts a scene with occlusion, while <xref ref-type="fig" rid="fig5(b)">
      Figure 5(b)
     </xref> illustrates a scene containing numerous small targets and occlusions. In <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>, the RGB images corresponding to each scene are shown at the top, while the point cloud data processed for visualization is displayed at the bottom. The detection results of both algorithms are marked in the figure, with the NPFE-improved PointPillars algorithm on the left and the original PointPillars algorithm on the right. The purple boxes indicate cars, the red boxes represent cyclists, and the blue boxes highlight pedestrians. Additionally, the yellow ellipses emphasize misidentified targets found in the improved algorithm’s results.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. Point cloud and image results of 3D object detection performance of our algorithm and the PointPillars algorithm in different scenes. (a) Scene 1; (b) Scene 2.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2313043-rId132.jpeg?20250318101717" />
    </fig>
    <p>As shown in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>, the NPFE-improved PointPillars algorithm has superior detection performance in both occluded and small target scenarios. In scene 1, which features a diverse and densely distributed set of object types, the original PointPillars algorithm fails to detect a vehicle occluded by a crowd (highlighted by the yellow elliptical frame), whereas the improved algorithm successfully identifies the target, showcasing its advantage in handling occlusion. Similarly, in scene 2, which contains sparse and small distant targets, the improved algorithm outperforms the original in detecting densely packed vehicles and avoids the issue of misidentifying small roadside trees as pedestrians, thereby significantly enhancing detection accuracy and reliability, particularly under occlusion conditions and for small target 3D detection.</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Conclusion</title>
   <p>This paper presents a novel Pillar Feature Encoder (NPFE) aimed at enhancing the performance of Pillar-based 3D point cloud object detection algorithms. By introducing a multi-attention mechanism, NPFE can more effectively extract key features from point clouds, combining global and local information to further improve detection performance for small and distant objects. Experimental results demonstrate that NPFE significantly outperforms traditional PointPillars, particularly in scenarios involving occlusion and small object detection, on the KITTI dataset. Additionally, the visual results demonstrate that the improved algorithm has significantly improved detection performance in small target and occluded scenes, further confirming its significant advantages in enhancing the robustness and accuracy of Pillar-based point cloud 3D object detection algorithms. Future work will focus on extending NPFE to other point cloud-based detection frameworks and exploring its scalability in large-scale real-time systems. We also plan to validate the robustness and performance of this method in more complex dynamic environments, particularly for applications in autonomous driving and robotic perception systems.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.141282-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Song, Z., Liu, L., Jia, F., Luo, Y., Jia, C., Zhang, G., et al. (2024) Robustness-Aware 3D Object Detection in Autonomous Driving: A Review and Outlook. IEEE Transactions on Intelligent Transportation Systems, 25, 15407-15436. &gt;https://doi.org/10.1109/tits.2024.3439557
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, X., Mizukami, Y., Tada, M. and Matsuno, F. (2020) Navigation of a Mobile Robot in a Dynamic Environment Using a Point Cloud Map. Artificial Life and Robotics, 26, 10-20. &gt;https://doi.org/10.1007/s10015-020-00617-3
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Charles, R.Q., Su, H., Kaichun, M. and Guibas, L.J. (2017) Pointnet: Deep Learning on Point Sets for 3D Classification and Segmentation. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Honolulu, 21-26 July 2017, 77-85. &gt;https://doi.org/10.1109/cvpr.2017.16
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Qi, C.R., Yi, L., Su, H. and Guibas, L.J. (2017) Pointnet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space. Advances in Neural Information Processing Systems, Long Beach, 4-9 December 2017, 5099-5108.
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, Y., Bu, R., Sun, M., Wu, W., Di, X. and Chen, B. (2018) PointCNN: Convolution on Χ-Transformed Points. Neural Information Processing Systems, Long Beach, 16-20 June 2019, 770-779.
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Phan, A.V., Nguyen, M.L., Nguyen, Y.L.H. and Bui, L.T. (2018) DGCNN: A Convolutional Neural Network over Large-Scale Labeled Graphs. Neural Networks, 108, 533-543. &gt;https://doi.org/10.1016/j.neunet.2018.09.001
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhou, Y. and Tuzel, O. (2018) Voxelnet: End-to-End Learning for Point Cloud Based 3D Object Detection. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, 18-22 June 2018, 4490-4499. &gt;https://doi.org/10.1109/cvpr.2018.00472
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yan, Y., Mao, Y. and Li, B. (2018) SECOND: Sparsely Embedded Convolutional Detection. Sensors, 18, Article No. 3337. &gt;https://doi.org/10.3390/s18103337
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lang, A.H., Vora, S., Caesar, H., Zhou, L., Yang, J. and Beijbom, O. (2019) Pointpillars: Fast Encoders for Object Detection from Point Clouds. 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, 15-20 June 2019, 12697-12705. &gt;https://doi.org/10.1109/cvpr.2019.01298
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     He, C., Zeng, H., Huang, J., Hua, X. and Zhang, L. (2020) Structure Aware Single-Stage 3D Object Detection from Point Cloud. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, 14-19 June 2020, 11873-11882. &gt;https://doi.org/10.1109/cvpr42600.2020.01189
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shi, S., Guo, C., Jiang, L., Wang, Z., Shi, J., Wang, X., et al. (2020) PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, 14-19 June 2020, 10529-10538. &gt;https://doi.org/10.1109/cvpr42600.2020.01054
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yang, Z., Sun, Y., Liu, S. and Jia, J. (2020) 3DSSD: Point-Based 3D Single Stage Object Detector. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, 14-19 June 2020, 11040-11048. &gt;https://doi.org/10.1109/cvpr42600.2020.01105
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shi, G., Li, R. and Ma, C. (2022) Pillarnet: Real-Time and High-Performance Pillar-Based 3D Object Detection. Computer Vision—ECCV 2022 17th European Conference, Tel Aviv, 23-27 October 2022, 35-52. &gt;https://doi.org/10.1007/978-3-031-20080-9_3
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhou, S., Tian, Z., Chu, X., Zhang, X., Zhang, B., Lu, X., et al. (2023) FastPillars: A Deployment-Friendly Pillar-Based 3D Detector. &gt;https://doi.org/10.48550/arXiv.2302.02367
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Geiger, A., Lenz, P., Stiller, C. and Urtasun, R. (2013) Vision Meets Robotics: The KITTI Dataset. The International Journal of Robotics Research, 32, 1231-1237. &gt;https://doi.org/10.1177/0278364913491297
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Woo, S., Park, J., Lee, J. and Kweon, I.S. (2018) CBAM: Convolutional Block Attention Module. Computer Vision—ECCV 2018 15th European Conference, Munich, 8-14 September 2018, 3-19. &gt;https://doi.org/10.1007/978-3-030-01234-2_1
    </mixed-citation>
   </ref>
   <ref id="scirp.141282-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, Q., Wu, B., Zhu, P., Li, P., Zuo, W. and Hu, Q. (2020) Eca-Net: Efficient Channel Attention for Deep Convolutional Neural Networks. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, 14-19 June 2020, 11534-11542. &gt;https://doi.org/10.1109/cvpr42600.2020.01155
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>