0% found this document useful (0 votes)
5 views21 pages

EPNet: 3D Object Detection Fusion

The paper presents EPNet, a novel framework for 3D object detection that enhances point features using semantic image features from LiDAR and camera data without requiring image annotations. It introduces a LiDAR-guided Image Fusion (LI-Fusion) module for effective feature integration and a consistency enforcing loss (CE loss) to align classification and localization confidence. Extensive experiments demonstrate EPNet's superiority over existing methods on the KITTI and SUN-RGBD datasets.

Uploaded by

Nirmal
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views21 pages

EPNet: 3D Object Detection Fusion

The paper presents EPNet, a novel framework for 3D object detection that enhances point features using semantic image features from LiDAR and camera data without requiring image annotations. It introduces a LiDAR-guided Image Fusion (LI-Fusion) module for effective feature integration and a consistency enforcing loss (CE loss) to align classification and localization confidence. Extensive experiments demonstrate EPNet's superiority over existing methods on the KITTI and SUN-RGBD datasets.

Uploaded by

Nirmal
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

EPNet: Enhancing Point Features with Image

Semantics for 3D Object Detection

Tengteng Huang1? , Zhe Liu1? , Xiwu Chen1 , and Xiang Bai1??

Huazhong University of Science and Technology


{huangtengtng, zheliu1994, xiwuchen, xbai}@[Link]
arXiv:2007.08856v1 [[Link]] 17 Jul 2020

Abstract. In this paper, we aim at addressing two critical issues in the


3D detection task, including the exploitation of multiple sensors (namely
LiDAR point cloud and camera image), as well as the inconsistency
between the localization and classification confidence. To this end, we
propose a novel fusion module to enhance the point features with se-
mantic image features in a point-wise manner without any image an-
notations. Besides, a consistency enforcing loss is employed to explic-
itly encourage the consistency of both the localization and classification
confidence. We design an end-to-end learnable framework named EP-
Net to integrate these two components. Extensive experiments on the
KITTI and SUN-RGBD datasets demonstrate the superiority of EPNet
over the state-of-the-art methods. Codes and models are available at:
[Link]

Keywords: 3D object detection, point cloud, multiple sensors

1 Introduction
The last decade has witnessed significant progress in the 3D object detection
task via different types of sensors, such as monocular images [1,36], stereo cam-
eras [2], and LiDAR point clouds [43,22,39]. Camera images usually contain
plenty of semantic features (e.g., color, texture) while suffering from the lack of
depth information. LiDAR points provide depth and geometric structure infor-
mation, which are quite helpful for understanding 3D scenes. However, LiDAR
points are usually sparse, unordered, and unevenly distributed. Fig. 1(a) illus-
trates a typical example of leveraging the camera image to improve the 3D
detection task. It is challenging to distinguish between the closely packed white
and yellow chairs by only the LiDAR point cloud due to their similar geometric
structure, resulting in chaotically distributed bounding boxes. In this case, uti-
lizing the color information is crucial to locate them precisely. This motivates
us to design an effective module to fuse different sensors for a more accurate 3D
object detector.
However, fusing the representations of LiDAR and camera image is a non-
trivial task for two reasons. On the one hand, they possess highly different data
?
equal contribution
??
corresponding author
2 T. Huang, Z. Liu, et al.

Camera Image Only LiDAR Ours (+ Camera Image)

(a) Benefits of camera images

Occlusion Underexposure Overexposure Cls conf : 0.96


Loc conf: 0.65

Chair Car Cls conf : 0.78


Loc conf: 0.95
Car
(b) Interference information of camera images (c) Inconsistency between Cls and Loc Confidence

Fig. 1. Illustration of (a) the benefit and (b) potential interference information of the
camera image. (c) demonstrates the inconsistency of the classification confidence and
localization confidence. Green box denotes the ground truth. Blue and yellow boxes
are predicted bounding boxes.

characteristics. On the other hand, the camera image is sensitive to illumina-


tion, occlusion, etc. (see Fig. 1(b)), and thus may introduce interfering infor-
mation that is harmful to the 3D object detection task. Previous works usually
fuse these two sensors with the aid of image annotations (namely 2D bounding
boxes). According to different ways of utilizing the sensors, we summarize pre-
vious works into two main categories, including 1) cascading approaches using
different sensors in different stages [27,37,42], and 2) fusion methods that jointly
reason over multi-sensor inputs [17,18]. Although effective, these methods have
several limitations. Cascading approaches cannot leverage the complementar-
ity among different sensors, and their performance is bounded by each stage.
Fusion methods [17,18] need to generate BEV data through perspective pro-
jection and voxelization, leading to information loss inevitably. Besides, they
can only approximately establish a relatively coarse correspondence between the
voxel features and semantic image features. We propose a LiDAR-guided Im-
age Fusion (LI-Fusion) module to address both the two issues mentioned above.
LI-Fusion module establishes the correspondence between raw point cloud data
and the camera image in a point-wise manner, and adaptively estimate the im-
portance of the image semantic features. In this way, useful image features are
utilized to enhance the point features while interfering image features are sup-
pressed. Comparing with previous method, our solution possesses four main ad-
vantages, including 1) achieving fine-grained point-wise correspondence between
LiDAR and camera image data through a simpler pipeline without complicated
procedure for BEV data generation; 2) keeping the original geometric structure
without information loss; 3) addressing the issue of the interference information
that may be brought by the camera image; 4) free of image annotations, namely
2D bounding box annotations, as opposed to previous works [27,18].
EPNet: Enhancing Point Features with Image Semantics 3

Besides multi-sensor fusion, we observe the issue of the inconsistency be-


tween the classification confidence and localization confidence, which represent
whether an object exists in a bounding box and how much overlap it shares
with the ground truth. As shown in Fig. 1(c), the bounding box with higher
classification confidence possesses lower localization confidence instead. This in-
consistency will lead to degraded detection performance since the Non-Maximum
Suppression (NMS) procedure automatically filters out boxes with large overlaps
but low classification confidence. However, this problem is rarely discussed in the
3D detection task. Jiang et al. [9] attempt to alleviate this problem by improv-
ing the NMS procedure. They introduce a new branch to predict the localization
confidence and replace the threshold for the NMS process as a multiplication of
both the classification and localization confidences. Though effective to some
extent, there is no explicit constraint to force the consistency of these two confi-
dences. Different from [9], we present a consistency enforcing loss (CE loss) to
guarantee the consistency of these two confidences explicitly. With its aid, boxes
with high classification confidence are encouraged to possess large overlaps with
the ground truth, and vice versa. This approach owns two advantages. First,
our solution is easy to implement without any modifications to the architec-
ture of the detection network. Second, our solution is entirely free of learnable
parameters and extra inference time overhead.
Our key contributions are as follows:
1. Our LI-Fusion module operates on LiDAR point and camera image directly
and effectively enhances the point features with corresponding semantic im-
age features in a point-wise manner without image annotations.
2. We propose a CE loss to encourage the consistency between the classification
and localization confidence, leading to more accurate detection results.
3. We integrate the LI-Fusion module and CE loss into a new framework named
EPNet, which achieves state-of-the-art results on two common 3D object
detection benchmark datasets, i.e., the KITTI dataset [6] and SUN-RGBD
dataset [33].

2 Related Work
3D object detection based on camera images. Recent 3D object detection
methods pay much attention to camera images, such as monocular [23,29,12,15,20]
and stereo images [16,35]. Chen et al. [1] obtain 2D bounding boxes with a
CNN-based object detector and infer their corresponding 3D bounding boxes
with semantic, context, and shape information. Mousavian et al. [25] estimate
localization and orientation from 2D bounding boxes of objects by exploiting
the constraint of projective geometry. However, methods based on the camera
image have difficulty in generating accurate 3D bounding boxes due to the lack
of depth information.
3D object detection based on LiDAR. Many LiDAR-based methods [39,24,40]
are proposed in recent years. VoxelNet [43] divides a point cloud into voxels
and employs stacked voxel feature encoding layers to extract voxel features.
4 T. Huang, Z. Liu, et al.

SECOND [38] introduces a sparse convolution operation to improve the com-


putational efficiency of [43]. PointPillars [14] converts the point cloud to a
pseudo-image and gets rid of time-consuming 3D convolution operations. PointR-
CNN [31] is a pioneering two-stage detector, which consists of a region proposal
network (RPN) and a refinement network. The RPN network predicts the fore-
ground points and outputs coarse bounding boxes which are then refined by the
refinement network. However, LiDAR data is usually extremely sparse, posing a
challenge for accurate localization.
3D object detection based on multiple sensors. Recently, much progress
has been made in exploiting multiple sensors, such as camera image and LiDAR.
Qi et al. [27] propose a cascading approach F-PointNet, which first produces 2D
proposals from camera images and then generates corresponding 3D boxes based
on LiDAR point clouds. However, cascading methods need extra 2D annotations,
and their performance is bounded by the 2D detector. Many methods attempt
to reason over camera images and BEV jointly. MV3D [3] and AVOD [11] refine
the detection box by fusing BEV and camera feature maps for each ROI region.
ConFuse [18] proposes a novel continuous fusion layer that achieves the voxel-
wise alignment between BEV and image feature maps. Different from previous
works, our LI-Fusion module operates on LiDAR data directly and establishes a
finer point-wise correspondence between the LiDAR and camera image features.

3 Method

Exploiting the complementary information of multiple sensors is important for


accurate 3D object detection. Besides, it is also valuable to resolve the per-
formance bottleneck caused by the inconsistency between the localization and
classification confidence.
In this paper, we propose a new framework named EPNet to improve the
3D detection performance from these two aspects. EPNet consists of a two-
stream RPN for proposal generation and a refinement network for bounding
box refining, which can be trained end-to-end. The two-stream RPN effectively
combines the LiDAR point feature and semantic image feature via the proposed
LI-Fusion module. Besides, we provide a consistency enforcing loss (CE loss) to
improve the consistency between the classification and localization confidence.
In the following, we present the details of our two-steam RPN and refinement
network in subsection 3.1 and subsection 3.2, respectively. Then we elaborate
our CE loss and the overall loss function in subsection 3.4.

3.1 Two-stream RPN

Our two-stream RPN is composed of a geometric stream and an image stream.


As shown in Fig. 2, the geometric stream and the image stream produce the
point features and semantic image features, respectively. We employ multiple
LI-Fusion modules to enhance the point features with corresponding semantic
Set Set Set Set Feature Feature Feature Feature N X 128
Abstract Abstract Abstract Abstract Propagation Propagation Propagation Propagation
(MSG) (MSG) (MSG) (MSG) (FP) (FP) (FP) (FP)
NX3

𝑆 𝑆
EPNet: Enhancing
C Point Features with Image Semantics
C 5
𝑆

Geometric Stream
𝑵×𝟑
Point
Segmentation
Set Set Set Set Feature Feature Feature Feature 𝑵 × 𝟏𝟐𝟖
Abstraction Abstraction Abstraction Abstraction Propagation Propagation Propagation Propagation
𝑺𝟏 𝑺𝟐 𝑺𝟑 𝑺𝟒 𝑷𝟏 𝑷𝟐 𝑷𝟑 𝑷𝟒 3D Proposal
Generation

LI-Fusion LI-Fusion LI-Fusion LI-Fusion LI-Fusion

Image Stream
𝑭𝟏
𝑭𝟒
C
𝑭𝟐
𝑭𝑼
𝑭𝟏 𝑭𝟐 𝑭𝟑 𝑭𝟒 𝑭𝟑
𝑾×𝑯×𝟑

2D Convolution Block 2D Transposed Convolution Layer C Concatenation Image Feature

N×3

Fig. 2. Illustration of the architecture of the two-stream RPN which is composed of


a geometric stream and an image stream. We employ several LI-Fusion modules to
enhance the LiDAR point features with corresponding semantic image features in mul-
tiple scales. N represents the number of LiDAR points. H and W denote the height
and width of the input camera image, respectively.

image features in different scales, leading to more discriminative feature repre-


sentations.
Image Stream. The image stream takes camera images as input and extracts
the semantic image information with a set of convolution operations. We adopt
an especially simple architecture composed of four light-weighted convolutional
blocks. Each convolutional block consists of two 3 × 3 convolution layers followed
by a batch normalization layer [8] and a ReLU activation function. We set the
second convolution layer in each block with stride 2 to enlarge the receptive
field and save GPU memory. Fi (i=1,2,3,4) denotes the outputs of these four
convolutional blocks. As illustrated in Fig. 2, Fi provides sufficient semantic
image information to enrich the LiDAR point features in different scales. We
further employ four parallel transposed convolution layers with different strides
to recover the image resolution, leading to feature maps with the same size as the
original image. We combine them in a concatenation manner and obtain a more
representative feature map FU containing rich semantic image information with
different receptive fields. As is shown later, the feature map FU is also employed
to enhance the LiDAR point features to generate more accurate proposals.
Geometric Stream. The geometric stream takes LiDAR point cloud as input
and generates the 3D proposals. The geometric stream comprises four paired
Set Abstraction (SA) [28] and Feature Propogation (FP) [28] layers for feature
extraction. For the convenience of description, the outputs of SA and FP lay-
ers are denoted as Si and Pi (i=1,2,3,4), respectively. As shown in Fig. 2, we
combine the point features Si with the semantic image features Fi with the aid
of our LI-Fusion module. Besides, The point feature P4 is further enriched by
the multi-scale image feature FU to obtain a compact and discriminative feature
representation, which is then fed to the detection heads for foreground point
segmentation and 3D proposal generation.
6 T. Huang, Z. Liu, et al.

Mapping Matrix LI-Fusion Layer


LiDAR Points
Correspondence
LiDAR Features
Grid Generator

FC tanh FC 𝜎 C

Image Feature Point-wise Image Feature FC weight map

Image Sampler
Point-wise Image Feature

Element-wise addition 𝜎 Sigmoid function Element-wise multiplication C Concatenation

Fig. 3. Illustration of the LI-Fusion module, which consists of a grid generator, an


image sampler, and a LI-Fusion layer.

LI-Fusion Module. The LiDAR-guided image fusion module consists of a grid


generator, an image sampler, and a LI-Fusion layer. As illustrated in Fig. 3, the
LI-Fusion module involves two parts, i.e., point-wise correspondence generation
and LiDAR-guided fusion. Concretely, we project the LiDAR points onto the
camera image and denote the mapping matrix as M . The grid generator takes a
LiDAR point cloud and a mapping matrix M as inputs, and outputs the point-
wise correspondence between the LiDAR points and the camera image under
different resolutions. In more detail, for a particular point p(x, y, z) in the point
cloud, we can get its corresponding position p0 (x0 , y 0 ) in the camera image, which
can be written as:
p0 = M × p, (1)
where M is of size 3 × 4. Note that we convert p0 and p into 3-dimensional
and 4-dimensional vector in homogeneous coordinates in the projection process
formula (1).
After establishing the correspondence, we propose to use an image sampler
to get the semantic feature representation for each point. Specifically, our image
sampler takes the sampling position p0 and the image feature map F as inputs to
produce a point-wise image feature representation V for each sampling position.
Considering that the sampling position may fall between adjacent pixels, we use
bilinear interpolation to get the image feature at the continuous coordinates,
which can be formularized as follows:
0
V (p) = K(F (N (p )) ), (2)
(p)
where V is the corresponding image feature for point p, K denotes the bi-
0
linear interpolation function, and F (N (p )) represents the image features of the
neighboring pixels for the sampling position p0 .
Fusing the LiDAR feature and the point-wise image feature is non-trivial
since the camera image is challenged by many factors, including illumination,
occlusion, etc. In these cases, the point-wise image feature will introduce inter-
fering information. To address this issue, we adopt a LiDAR-guided fusion layer,
which utilizes the LiDAR feature to adaptively estimate the importance of the
EPNet: Enhancing Point Features with Image Semantics 7

image feature in a point-wise manner. As illustrated in Fig. 3, we first feed the


LiDAR feature FP and the point-wise feature FI into a fully connected layer
and map them into the same channel. Then we add them together to form a
compact feature representation, which is then compressed into a weight map w
with a single channel through another fully connected layer. We use a sigmoid
activation function to normalize the weight map w into the range of [0, 1].

w = σ(W tanh(UFP + VFI )) (3)


where W, U, V denote the learnable weight matrices in our LI-Fusion layer. σ
represents the sigmoid activation function.
After obtaining the weight map w, we combine the LiDAR feature FP and the
semantic image feature FI in a concatenation manner, which can be formularized
as follows:
FLI = FP || wFI (4)

3.2 Refinement Network


We employ the NMS procedure to keep the high-quality proposals and feed them
into the refinement network. For each input proposal, we generate its feature
descriptor by randomly selecting 512 points in the corresponding bounding box
on top of the last SA layer of our two-stream RPN. For those proposals with
less than 512 points, we simply pad the descriptor with zeros. The refinement
network consists of three SA layers to extract a compact global descriptor, and
two subnetworks with two cascaded 1 × 1 convolution layers for the classification
and regression, respectively.

3.3 Consistency Enforcing Loss


Common 3D object detectors usually generate much more bounding boxes than
the number of the real objects in the scene. It poses a great challenge of how
to select the high-quality bounding boxes. NMS attempts to filter unsatisfying
bounding boxes according to their classification confidence. In this case, it is
assumed that the classification confidence can serve as an agent for the real IoU
between the bounding and the ground truth, i.e., the localization confidence.
However, the classification confidence and the localization confidence is often
inconsistent, leading to sub-optimal performance.
This motivates us to introduce a consistency enforcing loss to ensure the
consistency between the localization and classification confidence so that boxes
with high localization confidence possess high classification confidence, and vice
versa. The consistency enforcing loss can be written as follows:

Area(D ∩ G)
Lce = −log(c × ) (5)
Area(D ∪ G)
where D and G represents the predicted bounding box and the ground truth.
c denotes the classification confidence for D. Towards optimizing this loss func-
tion, the classification confidence and localization confidence (i.e., the IoU) are
8 T. Huang, Z. Liu, et al.

encouraged to be as high as possible jointly. Hence, boxes with large overlaps


will possess high classification possibilities and be kept in the NMS procedure.
Relation to IoU loss. Our CE loss is similar to the IoU loss [41] in the for-
mula, but completely different in the motivation and the function. The IoU
loss attempts to generate more precise regression through optimizing the IoU
metric, while CE loss aims at ensuring the consistency between the localization
and classification confidence to assist the NMS procedure to keep more accurate
bounding boxes. Although with a simple formula, quantitative results and anal-
yses in Sec. 4.3 demonstrates the effectiveness of our CE loss in ensuring the
consistency and improving the 3D detection performance.

3.4 Overall Loss Function


We utilize a multi-task loss function for jointly optimizing the two-stream RPN
and the refinement network. The total loss can be formulated as:

Ltotal = Lrpn + Lrcnn , (6)

where Lrpn and Lrcnn denote the training objective for the two-stream RPN and
the refinement network, both of which adopt a similar optimizing goal, including
a classification loss, a regression loss and a CE loss. We adopt the focal loss [19]
as our classification loss to balance the positive and negative samples with the
setting of α = 0.25 and γ = 2.0. For a bounding box, the network needs to
regress its center point (x, y, z), size (l, h, w), and orientation θ.
Since the range of the Y-axis (the vertical axis) is relatively small, we directly
calculate its offset to the ground truth with a smooth L1 loss [7]. Similarly, the
size of the bounding box (h, w, l) is also optimized with a smooth L1 loss. As
for the X-axis, the Z-axis and the orientation θ, we adopt a bin-based regression
loss [31,27]. For each foreground point, we split its neighboring area into several
bins. The bin-based loss first predicts which bin bu the center point falls in, and
then regress the residual offset ru within the bin. We formulate the loss functions
as follows:
Lrpn = Lcls + Lreg + λLcf (7)
Lcls = −α(1 − ct )γ log ct (8)
X X
Lreg = E(bu , bˆu ) + S(ru , rˆu ) (9)
u∈x,z,θ u∈x,y,z,h,w,l,θ

where E and S denote the cross entropy loss and the smooth L1 loss, respectively.
ct is the probability of the point in consideration belong to the ground truth
category. bˆu and rˆu denote the ground truth of the bins and the residual offsets.

4 Experiments
We evaluate our method on two common 3D object detection datasets, including
the KITTI dataset [6] and the SUN-RGBD dataset [33]. KITTI is an outdoor
EPNet: Enhancing Point Features with Image Semantics 9

dataset, while SUN-RGBD focuses on the indoor scenes. In the following, we


first present a brief introduction to these datasets in subsection 4.1. Then we
provide the implementation details in subsection 4.2. Comprehensive analyses of
the LI-Fusion module and the CE loss are elaborated in subsection 4.3. Finally,
we exhibit the comparisons with state-of-the-art methods on the KITTI dataset
and the SUN-RGBD dataset in subsection 4.4 and subsection 4.5, respectively.

4.1 Datasets and Evaluation Metric


KITTI Dataset is a standard benchmark dataset for autonomous driving,
which consists of 7,481 training frames and 7,518 testing frames. Following the
same dataset split protocol as [27,31], the 7,481 frames are further split into
3,712 frames for training and 3,769 frames for validation. In our experiments,
we provide the results on both the validation and the testing set for all the
three difficulty levels, i.e., Easy, Moderate, and Hard. Objects are classified into
different difficulty levels according to the size, occlusion, and truncation.
SUN-RGBD Dataset is an indoor benchmark dataset for 3D object detec-
tion. The dataset is composed of 10,335 images with 700 annotated object cat-
egories, including 5,285 images for training and 5,050 images for testing. We
report results on the testing set for ten main object categories following previ-
ous works [37,27] since objects of these categories are relatively large.
Metrics. We adopt the Average Precision (AP) as the metric following the
official evaluation protocol of the KITTI dataset and the SUN-RGBD dataset.
Recently, the KITTI dataset applies a new evaluation protocol [32] which uses
40 recall positions instead of the 11 recall positions as before. Thus it is a fairer
evaluation protocol. We compare our methods with state-of-the-art methods
under this new evaluation protocol.

4.2 Implementation Details


Network Settings. The two-stream RPN takes both the LiDAR point cloud
and the camera image as inputs. For each 3D scene, the range of LiDAR point
cloud is [-40, 40], [-1, 3], [0, 70.4] meters along the X (right), Y (down), Z (for-
ward) axis in camera coordinate, respectively. And the orientation of θ is in the
range of [-π, π]. We subsample 16,384 points from the raw LiDAR point cloud
as the input for the geometric stream, which is same with PointRCNN [31]. And
the image stream takes images with a resolution of 1280 × 384 as input. We
employ four set abstraction layers to subsample the input LiDAR point cloud
with the size of 4096, 1024, 256, and 64, respectively. Four feature propagation
layers are used to recover the size of the point cloud for the foreground seg-
mentation and 3D proposal generation. Similarly, we use four convolution block
with stride 2 to downsample the input image. Besides, we employ four parallel
transposed convolution with stride 2, 4, 8, 16 to recover the resolution from fea-
ture maps in different scales. In the NMS process, we select the top 8000 boxes
generated by the two-stream RPN according to their classification confidence.
After that, we filter redundant boxes with the NMS threshold of 0.8 and obtain
10 T. Huang, Z. Liu, et al.

64 positive candidate boxes which will be refined by the refinement network. For
both datasets, we utilize similar architecture design for the two-stream RPN as
discussed above.
The Training Scheme. Our two-stream RPN and refinement network are end-
to-end trainable. In the training phase, the regression loss Lreg and the CE loss
are only applied to positive proposals, i.e., proposals generated by foreground
points for the RPN stage, and proposals sharing IoU larger than 0.55 with the
ground truth for RCNN stage.
Parameter Optimization. The Adaptive Moment Estimation (Adam) [10] is
adopted to optimize our network. The initial learning rate, weight decay, and
momentum factor are set to 0.002, 0.001, and 0.9, respectively. We train the
model for around 50 epochs on four Titan XP GPUs with a batch size of 12 in
an end-to-end manner. The balancing weights λ in the loss function are set to 5.
Data Augmentation. Three common data augmentation strategies are adopted
to prevent over-fitting, including rotation, flipping, and scale transformations.
First, we randomly rotate the point cloud along the vertical axis within the
range of [−π/18, π/18]. Then, the point cloud is randomly flipped along the
forward axis. Besides, each ground truth box is randomly scaled following the
uniform distribution of [0.95, 1.05]. Many LiDAR-based methods sample ground
truth boxes from the whole dataset and place them into the raw 3D frames to
simulate real scenes with crowded objects following [43,38]. Although effective,
this data augmentation needs the prior information of road plane which is usu-
ally difficult to acquire for kinds of real scenes. Hence, we do not utilize this
augmentation mechanism in our framework for the applicability and generality.

4.3 Ablation Study

We conduct extensive experiments on the KITTI validation dataset to evaluate


the effectiveness of our LI-Fusion module and CE loss.
Analysis of the fusion architecture. We remove all the LI-Fusion modules to
verify the effectiveness of our LI-Fusion module. As is shown in Table 1, adding
LI-Fusion module yields an improvement of 1.73% in terms of 3D mAP, demon-
strating its effectiveness in combining the point features and semantic image
features. We further present comparisons with two alternative fusion solutions
in Table 2. One alternative is simple concatenation (SC). We modify the input
of the geometric stream as the combination of the raw camera image and LiDAR
point cloud instead of their feature representations. Concretely, we append the
RGB channels of camera images to the spatial coordinate channels of LiDAR
point cloud in a concatenation fashion. It should be noted that no image stream
is employed for SC. The other alternative is the single scale (SS) fusion, which
shares a similar architecture as our two-stream RPN. The difference is that we
remove all the LI-Fusion modules in the set abstraction layers and only keep the
LI-Fusion module in the last feature propagation layer (see Fig. 2). As shown in
Table 2, SC yields a decreasement of 3D mAP 0.28% over the baseline, indicat-
ing that simple combination in the input level cannot provide sufficient guidance
EPNet: Enhancing Point Features with Image Semantics 11

Camera Image Image Feature Camera Image Image Feature 1

Fig. 4. Visualization of the learned semantic image feature. The image stream mainly
focuses on the foreground objects (cars). The red arrow marks the region under bad
illumination, which show a distinct feature representation to its neighboring region.

information. Besides, our method outperforms SS by 3D mAP 1.31%. It suggests


the effectiveness of applying the LI-Fusion modules in multiple scales.

Table 1. Ablation experiments on the Table 2. Analysis of different fusion


KITTI val dataset. mechanism on the KITTI val dataset.
LI-Fusion CE Easy Moderate Hard 3D mAP Gain SC SS Ours Easy Moderate Hard 3D mAP Gain
× × 86.34 77.52 75.96 79.94 - × × × 86.34 77.52 75.96 79.94 -
X × 89.44 78.84 76.73 81.67 ↑ 1.73 X × × 85.97 77.37 75.65 79.66 ↓ 0.28
× X 90.87 81.15 79.59 83.87 ↑ 3.93 × X × 87.46 78.27 75.35 80.36 ↑ 0.42
X X 92.28 82.59 80.14 85.00 ↑ 5.06 × × X 89.44 78.84 76.73 81.67 ↑ 1.73
Visualization of learned semantic image features. It should be noted that
we do not add explicit supervision information (e.g., annotations of 2D detec-
tion boxes) to the image stream of our two-stream RPN. The image stream is
optimized together with the geometric stream with the supervision information
of 3D boxes from the end of the two-stream RPN. Considering the distinct data
characteristics of the camera image and LiDAR point cloud, we visualize the
semantic image features to figure out what the image stream learns, as pre-
sented in Fig. 4. Although no explicit supervision is applied, surprisingly, the
image stream learns well to differentiate the foreground objects from the back-
ground and extracts rich semantic features from camera images, demonstrating
that the LI-Fusion module accurately establishes the correspondence between
LiDAR point cloud and camera image, thus can provide the complementary
semantic image information to the point features. It is also worth noting that
the image stream mainly focuses on the representative region of the foreground
objects and that the region under poor illumination demonstrates very distinct
features to neighboring region, as marked by the red arrow. It indicates that it is
necessary to adaptively estimate the importance of the semantic image feature
since the variance of the illumination condition may introduce harmful interfer-
ence information. Hence, we further provide the analysis of the weight map w
for the semantic image feature in the following.
Analysis of the weight map in the LI-Fusion layer. In a real scene, the
camera image is usually disturbed by the illumination, suffering from underex-
posure and overexposure. To verify the effectiveness of the weight map w in
alleviating the interference information brought by the unsatisfying camera im-
age, we simulate the real environment by changing the illumination of the camera
image. For each image in the KITTI dataset, we simulate the illumination vari-
ance through the transformation y = a ∗ x + b, where x and y denote the original
and transformed RGB value for a pixel. a and b represent the coefficient and the
offset, respectively. We randomly lighten up (resp. darken) the camera images
IoU Loss CF Loss
100 97.7 97.0 96.5

Ratio R of kept Boxes


96.0 95.5 95.1
93.7 94.6 93.9
95 92.5 92.6
91.6 90.8 90.0 89.1
90 88.0
86.6
84.3
85

<latexit sha1_base64="BGxSzCxroh0Px2WT7inYh/mYkdk=">AAAB/nicbVDLSgMxFL1TX7W+quLKTbAKrspMFXRZcOOyin1AO5RMmmlDM5khyQhlGPBX3LhQxK3f4c6/MTOdhbYeCDmccy85OV7EmdK2/W2VVlbX1jfKm5Wt7Z3dver+QUeFsSS0TUIeyp6HFeVM0LZmmtNeJCkOPE673vQm87uPVCoWigc9i6gb4LFgPiNYG2lYPRoEWE88P8lvgnlyn6aVYbVm1+0caJk4BalBgdaw+jUYhSQOqNCEY6X6jh1pN8FSM8JpWhnEikaYTPGY9g0VOKDKTfL4KTozygj5oTRHaJSrvzcSHCg1CzwzmYVUi14m/uf1Y+1fuwkTUaypIPOH/JgjHaKsCzRikhLNZ4ZgIpnJisgES0y0aSwrwVn88jLpNOrORb1xd1lrnhZ1lOEYTuAcHLiCJtxCC9pAIIFneIU368l6sd6tj/loySp2DuEPrM8fc/eVsw==</latexit>
80

75
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

Threshold ⌧ for Classification Confidence


12 T. Huang, Z. Liu, et al. <latexit sha1_base64="nmyHiLCkl135uwMmqkJb7h23+Zs=">AAAB9XicbVDLSsNAFL3xWeur6tLNYBVclaQKuiy4cVnBPqCJZTKdtEMnD2ZulBL6H25cKOLWf3Hn3zhps9DWAwOHc+7lnjl+IoVG2/62VlbX1jc2S1vl7Z3dvf3KwWFbx6livMViGauuTzWXIuItFCh5N1Gchr7kHX98k/udR660iKN7nCTcC+kwEoFgFI304IYUR36QuUjTablfqdo1ewayTJyCVKFAs1/5cgcxS0MeIZNU655jJ+hlVKFgkk/Lbqp5QtmYDnnP0IiGXHvZLPWUnBllQIJYmRchmam/NzIaaj0JfTOZp9SLXi7+5/VSDK69TERJijxi80NBKgnGJK+ADITiDOXEEMqUMFkJG1FFGZqi8hKcxS8vk3a95lzU6neX1cZpUUcJjuEEzsGBK2jALTShBQwUPMMrvFlP1ov1bn3MR1esYucI/sD6/AF1RJJi</latexit>

(a) (b)
IoU Loss CE Loss IoU Loss CE Loss
92 90.87 100 97.7 97.0

Ratio R of kept Boxes


90.11 96.5 96.0 95.5 95.1
90 93.7 94.6 93.9
95 92.5 92.6
88 91.6 90.8 90.0 89.1
mAP (%) 86 90 88.0
86.6
83.87
84 82.59 84.3
85
82 81.15

<latexit sha1_base64="BGxSzCxroh0Px2WT7inYh/mYkdk=">AAAB/nicbVDLSgMxFL1TX7W+quLKTbAKrspMFXRZcOOyin1AO5RMmmlDM5khyQhlGPBX3LhQxK3f4c6/MTOdhbYeCDmccy85OV7EmdK2/W2VVlbX1jfKm5Wt7Z3dver+QUeFsSS0TUIeyp6HFeVM0LZmmtNeJCkOPE673vQm87uPVCoWigc9i6gb4LFgPiNYG2lYPRoEWE88P8lvgnlyn6aVYbVm1+0caJk4BalBgdaw+jUYhSQOqNCEY6X6jh1pN8FSM8JpWhnEikaYTPGY9g0VOKDKTfL4KTozygj5oTRHaJSrvzcSHCg1CzwzmYVUi14m/uf1Y+1fuwkTUaypIPOH/JgjHaKsCzRikhLNZ4ZgIpnJisgES0y0aSwrwVn88jLpNOrORb1xd1lrnhZ1lOEYTuAcHLiCJtxCC9pAIIFneIU368l6sd6tj/loySp2DuEPrM8fc/eVsw==</latexit>
79.59 80
80 78.92 78.73
78 75
Easy Moderate Hard 3D mAP 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

Results on the KITTI validation set Threshold ⌧ for Classification Confidence


<latexit sha1_base64="nmyHiLCkl135uwMmqkJb7h23+Zs=">AAAB9XicbVDLSsNAFL3xWeur6tLNYBVclaQKuiy4cVnBPqCJZTKdtEMnD2ZulBL6H25cKOLWf3Hn3zhps9DWAwOHc+7lnjl+IoVG2/62VlbX1jc2S1vl7Z3dvf3KwWFbx6livMViGauuTzWXIuItFCh5N1Gchr7kHX98k/udR660iKN7nCTcC+kwEoFgFI304IYUR36QuUjTablfqdo1ewayTJyCVKFAs1/5cgcxS0MeIZNU655jJ+hlVKFgkk/Lbqp5QtmYDnnP0IiGXHvZLPWUnBllQIJYmRchmam/NzIaaj0JfTOZp9SLXi7+5/VSDK69TERJijxi80NBKgnGJK+ADITiDOXEEMqUMFkJG1FFGZqi8hKcxS8vk3a95lzU6neX1cZpUUcJjuEEzsGBK2jALTShBQwUPMMrvFlP1ov1bn3MR1esYucI/sD6/AF1RJJi</latexit>

Fig. 5. Illustration of the ratio of kept positive candidate boxes varying with differ-
ent classification confidence threshold. The CE loss leads to significantly larger ratios
than those of the IoU loss, suggesting its effectiveness in improving the consistency of
localization and classification confidence.

in the KITTI dataset by setting a to 3 (resp. 0.3) and b to 5. The quantitative


results are presented in Table 3. For comparison, we remove the image stream
and use our model based on only the LiDAR as the baseline, which yields a 3D
mAP of 83.87%. We also provide the results of simply concatenating the RGB
and LiDAR coordinates in the input level (denoted by SC), which leads to an ob-
vious performance decreasement of 1.08% and demonstrates that images under
poor quality is harmful for the 3D detection task. Besides, our method without
estimating the weight map w also results in a decreasement of 0.69%. However,
with the guidance of the weight map w, our method yields an improvement of
0.65% compared to the baseline. It means that introducing the weight map can
adaptively select the beneficial features and ignore those harmful features.

Table 3. Comparison between the results Table 4. The results of our


our LI-Fusion module with and without es- approach on three benchmarks
timating the weight map w. of the the KITTI validation
Method Easy Moderate Hard 3D mAP Gain
set (Cars).
only LiDAR 90.87 81.15 79.59 83.87 - Benchmark Easy Moderate Hard mAP
SC 90.73 79.93 77.70 82.79 ↓ 1.08
3D Detection 92.28 82.59 80.14 85.00
Ours (without w) 91.52 80.08 77.95 83.18 ↓ 0.69 Birds Eye View 95.51 88.76 88.36 90.88
Ours 91.65 81.77 80.13 84.52 ↑ 0.65 Orientation 98.48 91.74 91.16 93.79

Analysis of the CE loss. As shown in Table 1, adding the CE loss yields a


significant improvement of 3.93% over the baseline. We further present a quan-
titative comparison with the IoU loss to verify the superiority of our CE loss
in improving the 3D detection performance. As shown in Fig. 5(a), the CE loss
leads to an improvement of 3D mAP of 1.28% over the IoU loss, which indicates
the benefits of ensuring the consistency of the classification and localization
confidence in the 3D detection task.
To figure out how the consistency between these two confidences is improved,
we give a thorough analysis of the CE loss. For the convenience of description, we
denote predicted boxes possessing overlaps larger than a predefined IoU thresh-
old τ as positive candidate boxes. Moreover, we adopt another threshold of υ to
filter positive candidate boxes with smaller classification confidence. Hence, the
consistency can be evaluated by the ratio of R of how many positive candidate
EPNet: Enhancing Point Features with Image Semantics 13

Table 5. Comparisons with state-of-the-art methods on the testing set of the KITTI
dataset (Cars). L and I represent the LiDAR point cloud and the camera image.
3D Detection Bird’s Eye View Orientation
Method Modality
Easy Moderate Hard 3D mAP Easy Moderate Hard BEV mAP Easy Moderate Hard Ori mAP
SECOND [38] L 83.34 72.55 65.82 73.90 89.39 83.77 78.59 83.92 90.93 82.55 73.62 82.37
PointPillars [14] L 82.58 74.31 68.99 75.29 90.07 86.56 82.81 86.48 93.84 90.70 87.47 90.67
TANet [21] L 84.39 75.94 68.82 76.38 91.58 86.54 81.19 86.44 93.52 90.11 84.61 89.41
PointRCNN [31] L 86.96 75.64 70.70 77.77 92.13 87.39 82.72 87.41 95.90 91.77 86.92 91.53
Fast Point R-CNN [4] L 85.29 77.40 70.24 77.64 90.87 87.84 80.52 86.41 - - - -
F-PointNet [27] L+I 82.19 69.79 60.59 70.86 91.17 84.67 74.77 83.54 - - - -
MV3D [3] L+I 74.97 63.63 54.00 64.20 86.62 78.93 69.80 78.45 - - - -
AVOD [11] L+I 76.39 66.47 60.23 67.70 89.75 84.95 78.32 84.34 94.98 89.22 82.14 88.78
AVOD-FPN [11] L+I 83.07 71.76 65.73 73.52 90.99 84.82 79.62 85.14 94.65 88.61 83.71 88.99
ContFuse [18] L+I 83.68 68.78 61.67 71.38 94.07 85.35 75.88 85.10 - - - -
PC-CNN [5] L+I 85.57 73.79 65.65 75.00 91.19 87.40 79.35 85.98 - - - -
MMF [17] L+I 88.40 77.43 70.22 78.68 93.67 88.21 81.99 87.96 - - - -
Ours L+I 89.81 79.28 74.59 81.23 94.22 88.47 83.69 88.79 96.13 94.22 89.68 93.34

boxes are kept, which can be written as follows:

N (b|b ∈ B and cb > υ)


R= , (10)
N (B)

where B represents the set of positive candidate boxes. cb denotes the classifi-
cation confidence of the box b. N (·) calculates the number of boxes. It should
be noted that all the boxes in B possess an overlap larger than τ with the cor-
responding ground truth box.
We provide evaluation results on two different settings, i.e., the model trained
with IoU loss and that trained with CE loss. For each frame in the KITTI vali-
dation dataset, the model generates 64 boxes without NMS procedure employed.
Then we get the positive candidate boxes by calculating the overlaps with the
ground truth boxes. We set τ to 0.7 following the evaluation protocol of 3D
detection metric. υ is varied from 0.1 to 0.9 to evaluate the consistency under
different classification confidence thresholds. As is shown in Fig. 5(b), the model
trained with CE loss demonstrates better consistency than that trained with
IoU loss in all the different settings of classification confidence threshold υ.

4.4 Experiments on KITTI Dataset

Table 5 presents quantitative results on the KITTI test set. The proposed
method outperforms multi-sensor based methods F-PointNet [27], MV3D [3],
AVOD-FPN [11], PC-CNN [5], ContFuse [18], and MMF [17] by 10.37%, 17.03%,
7.71%, 6.23%, 9.85% and 2.55% in terms of 3D mAP. It should be noted that
MMF [17] exploits multiple auxiliary tasks (e.g., 2D detection, ground estima-
tion, and depth completion) to boost the 3D detection performance, which re-
quires many extra annotations. These experiments consistently reveal the superi-
ority of our method over the cascading approach [27], as well as fusion approaches
based on RoIs [3,11,5] and voxels [18,17].
We also provide the quantitative results on the KITTI validation split in the
Table 4 for the convenience of comparison with future work. Besides, we present
the qualitative results on the KITTI validation dataset in the supplementary
materials.
14 T. Huang, Z. Liu, et al.

Table 6. Quantitative comparisons with the state-of-the-art methods on the SUN-


RGBD test set. P and I represent the point cloud and the camera image.
Method Modality bathtub bed bookshelf chair desk dresser nightstand sofa table toilet 3D mAP
DSS [34] P+I 44.2 78.8 11.9 61.2 20.5 6.4 15.4 53.5 50.3 78.9 42.1
2d-driven [13] P+I 43.5 64.5 31.4 48.3 27.9 25.9 41.9 50.4 37.0 80.4 45.1
COG [30] P+I 58.3 63.7 31.8 62.2 45.2 15.5 27.4 51.0 51.3 70.1 47.6
PointFusion [37] P + I 37.3 68.6 37.7 55.1 17.2 24.0 32.3 53.8 31.0 83.8 44.1
F-PointNet [27] P+I 43.3 81.1 33.3 64.2 24.7 32.0 58.1 61.1 51.1 90.9 54.0
VoteNet [26] P 74.4 83.0 28.8 75.3 22.0 29.8 62.2 64.0 47.3 90.1 57.7
Ours P+I 75.4 85.2 35.4 75.0 26.1 31.3 62.0 67.2 52.1 88.2 59.8

4.5 Experiments on SUN-RGBD Dataset


We further conduct experiments on the SUN-RGBD dataset to verify the effec-
tiveness of our approach in the indoor scenes. Table 6 demonstrates the results
compared with the state-of-the-art methods. Our EPNet achieves superior detec-
tion performance, outperforming PointFusion [37] by 15.7%, COG [30] by 12.2%,
F-PointNet [27] by 5.8% and VoteNet [26] by 2.1% in terms of 3D mAP. The com-
parisons with multi-sensor based methods PointFusion [37] and F-PointNet [27]
are especially valuable. Both of them first generate 2D bounding boxes from
camera images using 2D detectors and then outputs the 3D boxes in a cascading
manner. Specifically, F-PointNet utilizes only the LiDAR data to predict the
3D boxes. PointFusion combines global image features and points features in
a concatenation fashion. Different from them, our method explicitly establishes
the correspondence between point features and camera image features, thus pro-
viding finer and more discriminative representations. Besides, we provide the
qualitative results on the SUN-RGBD dataset in the supplementary materials.

5 Conclusion
We have presented a new 3D object detector named EPNet, which consists of
a two-stream RPN and a refinement network. The two-stream RPN reasons
about different sensors (i.e., LiDAR point cloud and camera image) jointly and
enhances the point features with semantic image features effectively by using
the proposed LI-Fusion module. Besides, we address the issue of inconsistency
between the classification and localization confidence by the proposed CE loss,
which explicitly guarantees the consistency between the localization and classifi-
cation confidence. Extensive experiments have validated the effectiveness of the
LI-Fusion module and the CE loss. In the future, we are going to explore how to
enhance the image feature representation with depth information of the LiDAR
point cloud instead, and its application in 2D detection tasks.

Acknowledgement
This work was supported by National Key R&D Program of China (No.2018YFB
1004600), Xiang Bai was supported by the National Program for Support of Top-
notch Young Professionals and the Program for HUST Academic Frontier Youth
Team 2017QYTD08.
EPNet: Enhancing Point Features with Image Semantics 15

References
1. Chen, X., Kundu, K., Zhang, Z., Ma, H., Fidler, S., Urtasun, R.: Monocular 3d
object detection for autonomous driving. In: Proc. of IEEE Intl. Conf. on Computer
Vision and Pattern Recognition (2016)
2. Chen, X., Kundu, K., Zhu, Y., Ma, H., Fidler, S., Urtasun, R.: 3d object proposals
using stereo imagery for accurate object class detection. IEEE Trans. Pattern Anal.
Mach. Intell. 40(5), 1259–1272 (2017)
3. Chen, X., Ma, H., Wan, J., Li, B., Xia, T.: Multi-view 3d object detection network
for autonomous driving. In: Proc. of IEEE Intl. Conf. on Computer Vision and
Pattern Recognition (2017)
4. Chen, Y., Liu, S., Shen, X., Jia, J.: Fast point r-cnn. In: Porc. of IEEE Intl. Conf.
on Computer Vision (2019)
5. Du, X., Ang, M.H., Karaman, S., Rus, D.: A general pipeline for 3d detection
of vehicles. In: 2018 IEEE International Conference on Robotics and Automation
(ICRA). pp. 3194–3200 (May 2018). [Link]
6. Geiger, A., Lenz, P., Urtasun, R.: Are we ready for autonomous driving. In: Proc.
of IEEE Intl. Conf. on Computer Vision and Pattern Recognition
7. Girshick, R.: Fast r-cnn. In: Proceedings of the IEEE international conference on
computer vision. pp. 1440–1448 (2015)
8. Ioffe, S., Szegedy, C.: Batch normalization: Accelerating deep network training
by reducing internal covariate shift. In: Proc. of Intl. Conf. on Machine Learning
(2015)
9. Jiang, B., Luo, R., Mao, J., Xiao, T., Jiang, Y.: Acquisition of localization confi-
dence for accurate object detection. In: Proc. of European Conference on Computer
Vision (2018)
10. Kingma, D.P., Ba, J.: Adam: A method for stochastic optimization. ICLR (2014)
11. Ku, J., Mozifian, M., Lee, J., Harakeh, A., Waslander, S.L.: Joint 3d proposal
generation and object detection from view aggregation. In: IROS. pp. 1–8. IEEE
(2018)
12. Ku*, J., Pon*, A.D., Waslander, S.L.: Monocular 3d object detection leveraging
accurate proposals and shape reconstruction. In: CVPR (2019)
13. Lahoud, J., Ghanem, B.: 2d-driven 3d object detection in rgb-d images. In: Porc.
of IEEE Intl. Conf. on Computer Vision (2017)
14. Lang, A.H., Vora, S., Caesar, H., Zhou, L., Yang, J., Beijbom, O.: Pointpillars:
Fast encoders for object detection from point clouds. In: Proc. of IEEE Intl. Conf.
on Computer Vision and Pattern Recognition (2019)
15. Li, B., Ouyang, W., Sheng, L., Zeng, X., Wang, X.: Gs3d: An efficient 3d object
detection framework for autonomous driving. In: IEEE Conference on Computer
Vision and Pattern Recognition (CVPR) (2019)
16. Li, P., Chen, X., Shen, S.: Stereo r-cnn based 3d object detection for autonomous
driving. In: CVPR (2019)
17. Liang, M., Yang, B., Chen, Y., Hu, R., Urtasun, R.: Multi-task multi-sensor fusion
for 3d object detection. In: Proc. of IEEE Intl. Conf. on Computer Vision and
Pattern Recognition (2019)
18. Liang, M., Yang, B., Wang, S., Urtasun, R.: Deep continuous fusion for multi-
sensor 3d object detection. In: Proc. of European Conference on Computer Vision
(2018)
19. Lin, T.Y., Goyal, P., Girshick, R., He, K., Dollár, P.: Focal loss for dense object
detection. In: Porc. of IEEE Intl. Conf. on Computer Vision (2017)
16 T. Huang, Z. Liu, et al.

20. Liu, L., Lu, J., Xu, C., Tian, Q., Zhou, J.: Deep fitting degree scoring network
for monocular 3d object detection. In: Proceedings of the IEEE Conference on
Computer Vision and Pattern Recognition. pp. 1057–1066 (2019)
21. Liu, Z., Zhao, X., Huang, T., Hu, R., Zhou, Y., Bai, X.: Tanet: Robust 3d ob-
ject detection from point clouds with triple attention. In: AAAI. pp. 11677–11684
(2020)
22. Luo, W., Yang, B., Urtasun, R.: Fast and furious: Real time end-to-end 3d detec-
tion, tracking and motion forecasting with a single convolutional net. In: Proc. of
IEEE Intl. Conf. on Computer Vision and Pattern Recognition (2018)
23. Ma, X., Wang, Z., Li, H., Zhang, P., Ouyang, W., Fan, X.: Accurate monocular
object detection via color- embedded 3d reconstruction for autonomous driving.
In: Proceedings of the IEEE international Conference on Computer Vision (ICCV)
(2019)
24. Meyer, G.P., Laddha, A., Kee, E., Vallespi-Gonzalez, C., Wellington, C.K.: Laser-
Net: An efficient probabilistic 3D object detector for autonomous driving. In: Pro-
ceedings of the IEEE Conference on Computer Vision and Pattern Recognition
(CVPR) (2019)
25. Mousavian, A., Anguelov, D., Flynn, J., Kosecka, J.: 3d bounding box estimation
using deep learning and geometry. In: Proc. of IEEE Intl. Conf. on Computer
Vision and Pattern Recognition (2017)
26. Qi, C.R., Litany, O., He, K., Guibas, L.J.: Deep hough voting for 3d object detec-
tion in point clouds. Porc. of IEEE Intl. Conf. on Computer Vision (2019)
27. Qi, C.R., Liu, W., Wu, C., Su, H., Guibas, L.J.: Frustum pointnets for 3d object
detection from rgb-d data. In: Proc. of IEEE Intl. Conf. on Computer Vision and
Pattern Recognition (2018)
28. Qi, C.R., Yi, L., Su, H., Guibas, L.J.: Pointnet++: Deep hierarchical feature learn-
ing on point sets in a metric space. In: Advances in neural information processing
systems. pp. 5099–5108 (2017)
29. Qin, Z., Wang, J., Lu, Y.: Monogrnet: A geometric reasoning network for 3d object
localization. The Thirty-Third AAAI Conference on Artificial Intelligence (AAAI-
19) (2019)
30. Ren, Z., Sudderth, E.B.: Three-dimensional object detection and layout prediction
using clouds of oriented gradients. In: Proc. of IEEE Intl. Conf. on Computer
Vision and Pattern Recognition (2016)
31. Shi, S., Wang, X., Li, H.: Pointrcnn: 3d object proposal generation and detection
from point cloud. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern
Recognition (2019)
32. Simonelli, A., Bulò, S.R.R., Porzi, L., López-Antequera, M., Kontschieder, P.: Dis-
entangling monocular 3d object detection. arXiv preprint arXiv:1905.12365 (2019)
33. Song, S., Lichtenberg, S.P., Xiao, J.: Sun rgb-d: A rgb-d scene understanding bench-
mark suite. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern Recog-
nition (2015)
34. Song, S., Xiao, J.: Deep sliding shapes for amodal 3d object detection in rgb-d
images. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern Recognition
(2016)
35. Wang, Y., Chao, W.L., Garg, D., Hariharan, B., Campbell, M., Weinberger, K.:
Pseudo-lidar from visual depth estimation: Bridging the gap in 3d object detection
for autonomous driving. In: CVPR (2019)
36. Xu, B., Chen, Z.: Multi-level fusion based 3d object detection from monocular
images. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern Recognition
(2018)
EPNet: Enhancing Point Features with Image Semantics 17

37. Xu, D., Anguelov, D., Jain, A.: Pointfusion: Deep sensor fusion for 3d bounding
box estimation. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern
Recognition (2018)
38. Yan, Y., Mao, Y., Li, B.: Second: Sparsely embedded convolutional detection.
Sensors 18(10), 3337 (2018)
39. Yang, B., Luo, W., Urtasun, R.: Pixor: Real-time 3d object detection from point
clouds. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern Recognition
(2018)
40. Yang, Z., Sun, Y., Liu, S., Shen, X., Jia, J.: STD: sparse-to-dense 3d object detector
for point cloud. ICCV (2019), [Link]
41. Yu, J., Jiang, Y., Wang, Z., Cao, Z., Huang, T.: Unitbox: An advanced object
detection network. In: Proceedings of the 24th ACM international conference on
Multimedia (2016)
42. Zhao, X., Liu, Z., Hu, R., Huang, K.: 3d object detection using scale invariant and
feature reweighting networks. In: Proceedings of the AAAI Conference on Artificial
Intelligence. vol. 33, pp. 9267–9274 (2019)
43. Zhou, Y., Tuzel, O.: Voxelnet: End-to-end learning for point cloud based 3d object
detection. In: Proc. of IEEE Intl. Conf. on Computer Vision and Pattern Recog-
nition (2018)
18 T. Huang, Z. Liu, et al.

A More Qualitative Results


In this section, we first present more qualitative results on the KITTI and the
SUN-RGBD dataset. Then we provide several qualitative analyses of the effect
of the LI-Fusion module in the 3D object detection task.

A.1 KITTI Dataset


Fig. 6 illustrates the qualitative results on the KITTI validation set. Our method
can detect the objects in the 3D scene accurately. On the one hand, our method
produces precise boxes even under the extremely challenging cases where mul-
tiple cars are crowded together, as is shown in Fig. 6 (a), (b), and (c). On the
other hand, our approach captures the cars far away well (e.g. Fig. 6 (d), (e), and
(f)), although these objects are usually difficult to be recognized in the camera
image and suffer from the sparsity of the point cloud. All these challenging cases
persuasively demonstrate the effectiveness of our method.

(a) (b) (c)

(d) (e) (f)

Fig. 6. Qualitative results of our approach on the KITTI validation set. For each pair,
the first and the second row show the camera image and the representative view of
LiDAR point cloud. The ground truth and detected boxes are highlighted with green
and blue boxes, respectively.
EPNet: Enhancing Point Features with Image Semantics 19

A.2 SUN-RGBD Dataset

We present the qualitative results on the SUN-RGBD test set in Fig. 7. Differ-
ent from the KITTI dataset, SUN-RGBD is an indoor dataset which contains
objects of many categories and various scales. As is shown in Fig. 7, our method
and can accurately detect multiple kinds of objects with significant scale vari-
ations, including large objects (e.g., bed, sofa) and small objects (e.g., dresser,
chair). Predicting the bounding boxes of objects in a crowded area is especially
challenging. For example, Fig. 7 (a) are crowded with lots of chairs and increase
the difficulty for detection significantly. Even under this challenging case, our
method still outputs precise bounding boxes, demonstrating the robustness of
our method for crowded objects.

(a) (b) (c)

(d) (e) (f)

Fig. 7. Qualitative results of our approach on the SUN-RGBD test set. For each pair,
the first and the second row show the camera image and the representative view of
LiDAR point cloud. The ground truth and detected boxes are highlighted with green
and blue boxes, respectively.
20 T. Huang, Z. Liu, et al.

A.3 Analysis on the LI-Fusion Module


As mentioned in the main manuscript, the LI-Fusion module can combine the
abundant semantic information (e.g., color) in the camera image and the geo-
metric information encoded in the LiDAR point cloud. In this section, we provide
a qualitative analysis on the effect of the LI-Fusion module.
We remove the LI-Fusion module from our EPNet and compare its results
with those of EPNet. As shown in Fig. 8, the LI-Fusion module leads to more
precise bounding boxes. The rationale behind is that the edge information and
the color information embedded in the camera image help differentiate an object
from its neighboring environment, for example, the desks in Fig. 8(a), as well as
the bed and the dresser in Fig. 8(b). These results consistently verify the effec-
tiveness of our LI-Fusion module in exploiting the semantic image information
and LiDAR point cloud information for improving the 3D detection task.

Camera Image Baseline +LI-Fusion


(a)

(b)

Fig. 8. Qualitative analysis of the effect of our LI-Fusion module on the SUN-RGBD
test set. The LI-Fusion module effectively exploits the semantic image information,
which is important for generating more bounding boxes .

A.4 Visualization for Images with Varying Illumination


In the main manuscript, we simulate the real environment by varying the illumi-
nation condition through a transformation function and verify the effectiveness
of our LI-Fusion module. In Fig. 9, we provide some examples generated by the
transformation function. It can be seen that the darkened images and the light-
ened images can well simulate the underexposure and the overexposure cases in
the real scenes. Even under such severe illumination conditions, where the cam-
era images bring much interfering information, our LI-Fusion can still effectively
EPNet: Enhancing Point Features with Image Semantics 21

Fig. 9. Visualization of the darkened images and lightened images generated by the
illumination transformation to simulate the underexposure and overexposure cases in
the real scenes.

enhance the point features and lead to improved detection performance as shown
in the main manuscript. It demonstrates the superiority of the LI-Fusion mod-
ule in adaptively selecting the beneficial features and suppressing the harmful
features.

Common questions

Powered by AI

The consistency enforcing loss (CE loss) in EPNet is designed to reconcile the inconsistency between localization and classification confidence. This results in a significant performance improvement of 3.93% in 3D mAP without the LI-Fusion module and 5.06% when combined with it, highlighting its effectiveness in enhancing detection reliability .

The LI-Fusion module enhances the 3D detection process by establishing a fine point-wise correspondence between LiDAR and camera image features, leading to more discriminative feature representations across multiple scales . In comparison to simple concatenation, the LI-Fusion yields a 3D mAP improvement of 1.73%, as concatenating raw camera images and LiDAR data at the input level fails to provide sufficient guidance . The performance is further validated against a single scale (SS) fusion approach, where the LI-Fusion modules applied in multiple scales outperform SS by 1.31% in 3D mAP .

The effectiveness of the LI-Fusion module in EPNet is supported by ablation studies conducted on the KITTI validation dataset, where including LI-Fusion resulted in a 1.73% increase in 3D mAP . Additional comparisons with alternative fusion methods further validated its advantage, showing better performance than both simple concatenation and single-scale fusion methods .

EPNet uses the LI-Fusion module to enhance LiDAR point features with corresponding semantic image features across multiple scales, leading to more discriminative feature representations. This multi-scale approach allows for richer feature extraction and contributes significantly to performance improvements in 3D object detection, as evidenced by its superiority in 3D mAP over single-scale fusion alternatives .

The end-to-end training of the two-stream RPN in EPNet allows for joint optimization of LiDAR and image streams, improving feature integration and ensuring consistency between proposals and final detections . This addresses challenges related to sensor data misalignment and the need for multiple annotations, facilitating higher accuracy in 3D object detection as both data types are processed cohesively for better spatial and semantic feature extraction .

MV3D and AVOD refine detection boxes by fusing BEV and camera feature maps for each region of interest, integrating data from both to enhance accuracy . In contrast, EPNet introduces a novel LI-Fusion module that directly operates on LiDAR data, establishing a finer point-wise correspondence between LiDAR and camera image features, leading to a more comprehensive fusion process without relying solely on pre-existing feature maps .

EPNet demonstrates significant qualitative advantages on the KITTI dataset by accurately detecting objects in complex scenarios, such as crowded environments with multiple vehicles and distant objects that are challenging due to sparsity and poor visibility in camera images . This effectiveness is evident from the precise bounding boxes EPNet manages to generate under these challenging conditions .

Data augmentation is crucial for LiDAR-based methods to prevent overfitting by simulating diverse training conditions. In EPNet, three common data augmentation strategies are employed: random rotations of point clouds along the vertical axis, random flipping along the forward axis, and random scaling of ground truth boxes . These augmentations improve generality without relying on hard-to-acquire prior information like road planes .

Illumination changes can introduce harmful interference in camera images, causing issues of underexposure and overexposure . The weight map in the LI-Fusion layer mitigates these challenges by adaptively estimating the importance of semantic image features, which helps to alleviate the interference and improve detection reliability under varying illumination conditions .

The image stream in EPNet learns semantic features without explicit supervision by optimizing together with the geometric stream using the supervision of 3D bounding boxes from the end-to-end RPN setup . The importance of this lies in its ability to accurately differentiate foreground objects from the background and extract rich semantic features despite the absence of 2D detection box annotations, which enhances the overall detection accuracy .

You might also like