siilats / apse_uav

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Automotive perception system evaluation with reference data from a UAV's camera using ArUco markers and DCNN

The repository contains the code for detecting vehicles and measuring distances between them using ArUCO markers and DCNN as described in 2022 JSPS paper.

Abstract

Testing and evaluation of an automotive perception system is a complicated task which requires special equipment and infrastructure. To compute key performance indicators and compare the results with real-world situation, some additional sensors and manual data labelling are often required. In this article, we propose a different approach, which is based on a UAV equipped with a 4K camera flying above a test track. Two computer vision methods are used to precisely determine the positions of the objects around the car – one based on ArUco markers and the other on a DCNN (we provide the algorithms used on GitHub). The detections are then correlated with the perception system readings. For the static and dynamic experiments, the differences between various systems are mostly below 0.5 m. The results of the experiments performed indicate that this approach could be an interesting alternative to existing evaluation solutions.

Full paper

YouTube video:

VIDEO ABSTRACT

Citation

If you use this work in an academic research, please cite the following work:

Blachut, K., Danilowicz, M., Szolc, H. et al. Automotive Perception System Evaluation with Reference Data from a UAV’s Camera Using ArUco Markers and DCNN. J Sign Process Syst (2022). https://doi.org/10.1007/s11265-021-01734-3

@Article{Blachut2022JSPS,
  author        = {Krzysztof Blachut and Michal Danilowicz and Hubert Szolc and Mateusz Wasala and Tomasz Kryjak and Mateusz Komorkiewicz},
  title         = {Automotive perception system evaluation with reference data from a UAV's camera using ArUco markers and DCNN},
  journal       = "Journal of Signal Processing Systems",
  year          = 2022,
}

Instruction

Dependencies

To install or update packages, run make init

Tested on:

  • Ubuntu 18.04
  • Python 3.7.4

Required packages:

  • opencv-contrib 4.2.0
  • numpy 1.17.2
  • scipy 1.3.1
  • json
  • csv

Datasets

Download static sequence (video or images):

Download dynamic sequence (video or images):

Run ArUco

Remember to add full paths to files/folders at first and tune the parameters/flags in the source file! A detailed description of the parameters is at the beginning of the aruco_detect.py file. A file with camera parameters cam_params.json is included in the repository. Files with results from DCNN are included in the repository for both static static_dcnn_data.csv and dynamic dynamic_dcnn_data.csv sequences. Run the algorithm by typing python aruco_detect.py.

Run DCNN

Instructions for running the fine-tuned network used in the project are here. The video sequences for DCNN were pre-processed (camera distortion removal + gamma correction) to allow a direct comparison with the ArUco method.

Download static sequence for DCNN (video or images):

Download dynamic sequence for DCNN (video or images):

Versions

31.01.2022 - Version 1.0

If you have any questions about the application, feel free to contact us.

About


Languages

Language:Python 99.8%Language:Shell 0.2%Language:Makefile 0.0%