Department of Electronic Engineering, Inha University, Incheon 22212, Korea.
Sensors (Basel). 2020 Sep 4;20(18):5030. doi: 10.3390/s20185030.
This study focuses on driver-behavior identification and its application to finding embedded solutions in a connected car environment. We present a lightweight, end-to-end deep-learning framework for performing driver-behavior identification using in-vehicle controller area network (CAN-BUS) sensor data. The proposed method outperforms the state-of-the-art driver-behavior profiling models. Particularly, it exhibits significantly reduced computations (i.e., reduced numbers both of floating-point operations and parameters), more efficient memory usage (compact model size), and less inference time. The proposed architecture features depth-wise convolution, along with augmented recurrent neural networks (long short-term memory or gated recurrent unit), for time-series classification. The minimum time-step length (window size) required in the proposed method is significantly lower than that required by recent algorithms. We compared our results with compressed versions of existing models by applying efficient channel pruning on several layers of current models. Furthermore, our network can adapt to new classes using sparse-learning techniques, that is, by freezing relatively strong nodes at the fully connected layer for the existing classes and improving the weaker nodes by retraining them using data regarding the new classes. We successfully deploy the proposed method in a container environment using NVIDIA Docker in an embedded system (Xavier, TX2, and Nano) and comprehensively evaluate it with regard to numerous performance metrics.
本研究专注于驾驶员行为识别及其在联网汽车环境中寻找嵌入式解决方案的应用。我们提出了一种轻量级的端到端深度学习框架,用于使用车载控制器局域网 (CAN-BUS) 传感器数据进行驾驶员行为识别。所提出的方法优于最先进的驾驶员行为分析模型。特别是,它具有显著减少的计算量(即减少浮点运算次数和参数数量)、更有效的内存使用(紧凑的模型尺寸)和更少的推断时间。所提出的架构具有深度卷积,以及增强的递归神经网络(长短时记忆或门控循环单元),用于时间序列分类。所提出的方法所需的最小时间步长(窗口大小)明显低于最近算法所需的时间步长。我们通过对现有模型的几个层应用有效的通道剪枝,将我们的结果与现有模型的压缩版本进行了比较。此外,我们的网络可以使用稀疏学习技术适应新类,即通过在全连接层冻结现有类中相对较强的节点,并使用关于新类的数据重新训练较弱的节点来改进它们。我们成功地在嵌入式系统(Xavier、TX2 和 Nano)中使用 NVIDIA Docker 将所提出的方法部署在容器环境中,并使用各种性能指标对其进行了全面评估。