KCNN: Extremely-Efficient Hardware Keypoint Detection with a Compact Convolutional Neural Network
Abstract
Keypoint detection algorithms are typically based on handcrafted combinations of derivative operations implemented with standard image filtering approaches. The early layers of Convolutional Neural Networks (CNNs) for image classification, whose implementation is nowadays often available within optimized hardware units, are characterized by a similar architecture. Therefore, the exploration of CNNs for keypoint detection is a promising avenue to obtain a low-latency implementation, also enabling to effectively move the computational cost of the detection to dedicated Neural Network processing units. This paper proposes a methodology for effective keypoint detection by means of an efficient CNN characterized by a compact three-layer architecture. A novel training procedure is proposed for learning values of the network parameters which allow for an approximation of the response of handcrafted detectors, showing that the proposed architecture is able to obtain results comparable with the state of the art. The capability of emulating different detectors allows to deploy a variety of algorithms to dedicated hardware by simply retraining the network. A sensor-based FPGA implementation of the introduced CNN architecture is presented, allowing latency smaller than 1 [ms].
Cite
Text
Di Febbo et al. "KCNN: Extremely-Efficient Hardware Keypoint Detection with a Compact Convolutional Neural Network." IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, 2018. doi:10.1109/CVPRW.2018.00111Markdown
[Di Febbo et al. "KCNN: Extremely-Efficient Hardware Keypoint Detection with a Compact Convolutional Neural Network." IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, 2018.](https://mlanthology.org/cvprw/2018/febbo2018cvprw-kcnn/) doi:10.1109/CVPRW.2018.00111BibTeX
@inproceedings{febbo2018cvprw-kcnn,
title = {{KCNN: Extremely-Efficient Hardware Keypoint Detection with a Compact Convolutional Neural Network}},
author = {Di Febbo, Paolo and Mutto, Carlo Dal and Tieu, Kinh and Mattoccia, Stefano},
booktitle = {IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops},
year = {2018},
pages = {682-690},
doi = {10.1109/CVPRW.2018.00111},
url = {https://mlanthology.org/cvprw/2018/febbo2018cvprw-kcnn/}
}