Source-linked AI summary

Gaussian YOLOv3: An Accurate and Fast Object Detector Using Localization Uncertainty for Autonomous Driving

Jiwoong Choi, Dayoung Chun, Hyun Kim, Hyuk-Jae Lee

arXiv:1904.04620v2cs.CV

TL;DR

자율주행 detector는 정확한 localization과 real-time 속도를 동시에 확보해야 하지만, 기존 접근법은 이 절충을 충분히 달성하지 못한다. Gaussian YOLOv3는 YOLOv3 bounding box를 Gaussian parameter와 localization uncertainty로 모델링해, real-time detection을 유지하면서 KITTI에서 mAP를 3.09, BDD에서 3.5 향상한다.

  • 문제

    자율주행 object detector는 높은 정확도와 real-time 속도를 모두 달성해야 하지만, 기존 방법은 두 요구사항을 일관되게 충족하지 못한다.

  • 방법

    Gaussian YOLOv3는 YOLOv3 bounding-box 좌표를 Gaussian parameter로 모델링하고 detection 과정에서 예측된 localization uncertainty를 사용한다.

  • 결과

    이 방법은 YOLOv3와 비교해 KITTI에서 mAP를 3.09, BDD에서 3.5 향상하면서 42 fps를 넘는 real-time detection을 유지한다.

  • 시사점 및 한계

    Gaussian YOLOv3는 baseline 및 유사한 속도의 기존 방법보다 camera 기반 자율주행 object detection에서 더 우수한 정확도–속도 절충을 제공한다.

  • 시사점 및 한계

    논문에서 인용한 기존 고해상도 detection 방법은 30 fps를 넘지 못했으며, 한 real-time 대안은 정확도가 낮았다.

Abstract

from arXiv · show

The use of object detection algorithms is becoming increasingly important in autonomous vehicles, and object detection at high accuracy and a fast inference speed is essential for safe autonomous driving. A false positive (FP) from a false localization during autonomous driving can lead to fatal accidents and hinder safe and efficient driving. Therefore, a detection algorithm that can cope with mislocalizations is required in autonomous driving applications. This paper proposes a method for improving the detection accuracy while supporting a real-time operation by modeling the bounding box (bbox) of YOLOv3, which is the most representative of one-stage detectors, with a Gaussian parameter and redesigning the loss function. In addition, this paper proposes a method for predicting the localization uncertainty that indicates the reliability of bbox. By using the predicted localization uncertainty during the detection process, the proposed schemes can significantly reduce the FP and increase the true positive (TP), thereby improving the accuracy. Compared to a conventional YOLOv3, the proposed algorithm, Gaussian YOLOv3, improves the mean average precision (mAP) by 3.09 and 3.5 on the KITTI and Berkeley deep drive (BDD) datasets, respectively. Nevertheless, the proposed algorithm is capable of real-time detection at faster than 42 frames per second (fps) and shows a higher accuracy than previous approaches with a similar fps. Therefore, the proposed algorithm is the most suitable for autonomous driving applications.

1. 서론

자율주행 객체 검출은 높은 정확도와 실시간 속도를 함께 충족해야 하지만, 기존 검출기는 localization uncertainty 없이 결정론적 bounding box를 출력하므로 mislocalization false positive를 발생시킬 수 있다. 본 논문은 빠른 다중 객체 검출을 유지하면서 이러한 한계를 해결하는 YOLOv3 기반 접근법을 제안한다.

  • 동기: 자율주행 검출기는 안전한 제어 의사결정을 지원하고 응답 지연을 줄이기 위해 도로 객체를 실시간으로 정확하게 인식해야 한다.카메라는 texture와 color feature를 사용해 객체 유형을 식별하는 비용 효율적인 센서로 강조된다.
  • 한계: 고해상도 입력은 검출 정확도를 높일 수 있지만, 기존 object-detection 방법으로는 실시간 요구사항을 충족할 수 없게 만든다.서론에서는 512 × 512 이상의 입력 해상도를 사용하는 방법에서 이러한 한계가 나타난다고 구체적으로 설명한다.
  • 문제: 기존 검출기는 uncertainty 없이 결정론적 bounding box를 출력하므로 false positive를 유발하는 mislocalization을 식별할 수 없다.알려진 bounding-box 좌표만으로는 결과의 신뢰도를 나타낼 수 없기 때문에, 본 논문은 localization uncertainty를 핵심 요소로 본다.
  • 한계: 기존 uncertainty-prediction 접근법은 two-stage detector에 초점을 맞추었고 실시간으로 동작하지 않았으며 bounding-box overlap 문제도 남아 있어, 자율주행에 적용하기에는 한계가 있었다.이러한 한계는 자율주행 애플리케이션을 위해 특별히 설계된 방법의 필요성을 뒷받침한다.
  • 기여: 본 논문은 YOLOv3 기반 detector를 제안한다. YOLOv3는 한 번의 inference로 여러 객체를 검출하고, multi-stage detection을 통해 YOLO와 YOLOv2보다 성능을 향상시키기 때문이다.이러한 속도와 정확도상의 장점은 YOLOv3를 자율주행 애플리케이션에 적합하게 만드는 요소로 제시된다.

2. 배경

YOLO는 한 번의 추론으로 여러 객체를 검출하므로 기존 방법보다 빠르지만, grid 기반 처리로 인해 localization 오류가 발생한다. YOLOv3는 속도를 유지하면서 정확도를 높여 two-stage detector보다 정확도는 낮지만 자율주행에 적합하다.

  • YOLO: YOLO [19]는 한 번의 추론으로 여러 객체의 bounding-box 좌표, objectness, class score를 출력해 기존 방법보다 빠른 검출을 제공한다.그러나 grid-unit 처리는 큰 localization 오류와 낮은 검출 정확도를 초래해 자율주행에 대한 적합성을 제한한다.
  • YOLOv3: YOLOv3 [21]는 residual skip connection을 사용하는 deep convolutional network와 concatenation을 적용한 up-sampling으로 정확도를 높이고 small-object detection을 위한 세밀한 feature를 보존한다.완전 convolutional 설계는 작은 1 × 1 및 3 × 3 convolution filter만 사용해 빠른 검출 속도를 유지한다.
  • YOLOv3: YOLOv3 [21]는 자율주행에 유리한 정확도–속도 절충을 제공하며 자율주행 연구 에서 널리 사용되지만, two-stage detector보다 정확도는 여전히 낮다.속도는 YOLO [19] 및 YOLOv2 [20]와 비슷하고, 더 깊은 architecture가 정확도를 높인다.

3. Gaussian YOLOv3

Gaussian YOLOv3는 각 YOLOv3 bounding-box 좌표를 Gaussian 평균과 분산으로 모델링하고, negative log likelihood를 사용해 bbox loss를 재설계하며, detection 과정에서 예측된 localization uncertainty를 활용한다. 이를 통해 real-time 효율성을 유지하면서 불확실성을 고려하고 noisy training data에 강건한 detection을 구현한다.

  • Gaussian bbox 모델링: Gaussian YOLOv3는 각 bbox 좌표를 Gaussian 평균과 분산으로 모델링하며, 평균은 좌표를 예측하고 분산은 해당 좌표의 불확실성을 나타낸다.모델은 tx, ty, tw, th에 대한 Gaussian parameter를 출력하며, 중심 좌표의 평균은 sigmoid processing을 통해 각 grid 내부로 제한된다.
  • Computational complexity: 단일 Gaussian bbox 모델링으로 인한 computational cost 증가는 0.04%이며, YOLOv3의 99 × 10^9 FLOPs 대신 99.04 × 10^9 FLOPs가 필요하다.Gaussian 모델링은 YOLOv3 detection layer의 bbox 좌표에만 적용되므로 detection speed 저하는 극히 낮다.
  • Loss 재설계: 재설계된 bbox loss는 negative log likelihood를 사용하여, 불확실성이 일관되지 않은 training data에 페널티를 부여하고 일관된 data에 학습을 집중하도록 한다.Objectness와 class loss는 변경하지 않으며, uncertainty 기반 loss attenuation이 noisy data에 대한 강건성을 높인다.
  • Uncertainty-aware detection: Gaussian YOLOv3는 객체별 localization uncertainty를 detection confidence에 반영하여, 예측된 bbox uncertainty가 높을수록 confidence를 낮춘다.Detection criterion은 objectness, class confidence, 그리고 예측된 bbox 좌표들의 평균 uncertainty에서 1을 뺀 값을 결합한다.

4. 실험 결과

Gaussian YOLOv3는 localization uncertainty를 활용해 자율주행 벤치마크에서 평가되었으며, real-time 속도를 유지하면서 YOLOv3 및 기존 방법보다 높은 정확도를 달성한다. 또한 실험에서는 향상된 TP와 감소한 FP를 평가하기 위해 uncertainty의 거동과 detection 예시를 분석한다.

  • Uncertainty 분석: KITTI와 BDD validation set의 car를 대상으로 0.1 IoU 구간 내 평균을 사용해 localization uncertainty를 IoU와 비교 평가한다.Figure 3은 제안 알고리즘이 예측한 uncertainty와 IoU의 관계를 시각화한다.
  • 벤치마크 비교: Gaussian YOLOv3는 YOLOv3보다 KITTI mAP가 3.09 향상되었으며 43.13 fps로 동작하고, RFBNet보다 속도가 3.93 fps 빠르다.Table 2는 KITTI validation 비교 결과를 제시하고, 평가 범주를 easy, moderate, hard로 정의한다.
  • 벤치마크 비교: Gaussian YOLOv3는 42.5 fps에서 YOLOv3보다 BDD mAP가 3.5 향상되었으며, RFBNet보다 속도가 3.5 fps 빠르고 정확도가 3.9 mAP 높다.BDD 비교 결과는 test set의 Table 3에 보고된다.
  • 벤치마크 비교: COCO에서 Gaussian YOLOv3는 AP 36.1과 AP75 39.0을 달성하며, 이는 각각 YOLOv3보다 3.1과 4.6 높다.이 결과는 KITTI와 BDD를 넘어 보고된 정확도 우위를 확장한다.
  • Detection 분석: 기본 detection threshold인 0.5에서 Gaussian YOLOv3는 KITTI와 BDD 예시에서 YOLOv3가 놓친 객체를 검출해 true positives를 증가시킨다.실험에는 KITTI와 BDD validation 또는 test data가 사용되며, KITTI에는 car, cyclist, pedestrian class가 포함된다.

5. 결론

이 논문은 카메라 기반 자율주행 detection에서 정확도–속도 trade-off를 해결하기 위해 Gaussian YOLOv3를 제안한다. Gaussian modeling, 재구성한 loss function, localization uncertainty 활용을 통해 기존 연구와 유사한 inference speed에서 더 높은 정확도를 달성한다.

  • 결론: Gaussian YOLOv3는 자율주행에서 detection accuracy와 operation speed 간 최적의 trade-off를 달성한다.결론에서는 제안 알고리즘이 유사한 fps에서 기존 연구보다 더 높은 정확도를 보인다고 설명한다.
  • 결론: 이 방법은 Gaussian modeling, loss-function reconstruction, localization-uncertainty utilization을 결합해 object detection을 개선한다.
  • 결론: 제안 알고리즘은 카메라 기반 object detection 시스템을 크게 개선하고 자율주행 애플리케이션의 보다 폭넓은 활용을 지원할 수 있다.
Loading 1904.04620v2…