TY - GEN
T1 - Neural Network-based Vehicle Image Classification for IoT Devices
AU - Payvar, Saman
AU - Khan, Mir
AU - Stahl, Rafael
AU - Mueller-Gritschneder, Daniel
AU - Boutellier, Jani
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/10
Y1 - 2019/10
N2 - Convolutional Neural Networks (CNNs) have previously provided unforeseen results in automatic image analysis and interpretation, an area which has numerous applications in both consumer electronics and industry. However, the signal processing related to CNNs is computationally very demanding, which has prohibited their use in the smallest embedded computing platforms, to which many Internet of Things (IoT) devices belong. Fortunately, in the recent years researchers have developed many approaches for optimizing the performance and for shrinking the memory footprint of CNNs. This paper presents a neural-network-based image classifier that has been trained to classify vehicle images into four different classes. The neural network is optimized by a technique called binarization, and the resulting binarized network is placed to an IoT-class processor core for execution. Binarization reduces the memory footprint of the CNN by around 95% and increases performance by more than 6 \times . Furthermore, we show that by utilizing a custom instruction 'popcount' of the processor, the performance of the binarized vehicle classifier can still be increased by more than 2 \times , making the CNN-based image classifier suitable for the smallest embedded processors.
AB - Convolutional Neural Networks (CNNs) have previously provided unforeseen results in automatic image analysis and interpretation, an area which has numerous applications in both consumer electronics and industry. However, the signal processing related to CNNs is computationally very demanding, which has prohibited their use in the smallest embedded computing platforms, to which many Internet of Things (IoT) devices belong. Fortunately, in the recent years researchers have developed many approaches for optimizing the performance and for shrinking the memory footprint of CNNs. This paper presents a neural-network-based image classifier that has been trained to classify vehicle images into four different classes. The neural network is optimized by a technique called binarization, and the resulting binarized network is placed to an IoT-class processor core for execution. Binarization reduces the memory footprint of the CNN by around 95% and increases performance by more than 6 \times . Furthermore, we show that by utilizing a custom instruction 'popcount' of the processor, the performance of the binarized vehicle classifier can still be increased by more than 2 \times , making the CNN-based image classifier suitable for the smallest embedded processors.
KW - convolutional neural networks
KW - image classification
KW - internet-of-Things
KW - model compression
UR - https://www.scopus.com/pages/publications/85082395837
U2 - 10.1109/SiPS47522.2019.9020464
DO - 10.1109/SiPS47522.2019.9020464
M3 - Conference contribution
AN - SCOPUS:85082395837
T3 - IEEE Workshop on Signal Processing Systems, SiPS: Design and Implementation
SP - 148
EP - 153
BT - 2019 IEEE International Workshop on Signal Processing Systems, SiPS 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 33rd IEEE International Workshop on Signal Processing Systems, SiPS 2019
Y2 - 20 October 2019 through 23 October 2019
ER -