KCNN: Extremely-Efficient Hardware Keypoint Detection With a Compact Convolutional Neural Network

Paolo Di Febbo, Carlo Dal Mutto, Kinh Tieu, Stefano Mattoccia; Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, 2018, pp. 682-690

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].

Related Material


[pdf]
[bibtex]
@InProceedings{Febbo_2018_CVPR_Workshops,
author = {Di Febbo, Paolo and Dal Mutto, Carlo and Tieu, Kinh and Mattoccia, Stefano},
title = {KCNN: Extremely-Efficient Hardware Keypoint Detection With a Compact Convolutional Neural Network},
booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) Workshops},
month = {June},
year = {2018}
}