Covariance tracking: architecture optimizations for embedded systems

Covariance matching techniques have recently grown in interest due to their good performances for object retrieval, detection, and tracking. By mixing color and texture information in a compact representation, it can be applied to various kinds of objects (textured or not, rigid or not). Unfortunately, the original version requires heavy computations and is difficult to execute in real time on embedded systems. This article presents a review on different versions of the algorithm and its various applications; our aim is to describe the most crucial challenges and particularities that appeared when implementing and optimizing the covariance matching algorithm on a variety of desktop processors and on low-power processors suitable for embedded systems. An application of texture classification is used to compare different versions of the region descriptor. Then a comprehensive study is made to reach a higher level of performance on multi-core CPU architectures by comparing different ways to structure the information, using single instruction, multiple data (SIMD) instructions and advanced loop transformations. The execution time is reduced significantly on two dual-core CPU architectures for embedded computing: ARM Cortex-A9 and Cortex-A15 and Intel Penryn-M U9300 and Haswell-M 4650U. According to our experiments on covariance tracking, it is possible to reach a speedup greater than ×2 on both ARM and Intel architectures, when compared to the original algorithm, leading to real-time execution.

[1]  Qilong Wang,et al.  Local Log-Euclidean Covariance Matrix (L2ECM) for Image Representation and Its Applications , 2012, ECCV.

[2]  A. Tyagi,et al.  Steepest Descent For Efficient Covariance Tracking , 2008, 2008 IEEE Workshop on Motion and video Computing.

[3]  Ying Zhang,et al.  Gabor-LBP Based Region Covariance Descriptor for Person Re-identification , 2011, 2011 Sixth International Conference on Image and Graphics.

[4]  Dorin Comaniciu,et al.  Kernel-Based Object Tracking , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[5]  Mario Fritz,et al.  On the Significance of Real-World Conditions for Material Classification , 2004, ECCV.

[6]  Lionel Lacassagne,et al.  Covariance Descriptor Multiple Object Tracking and Re-identification with Colorspace Evaluation , 2012, ACCV Workshops.

[7]  Qiuqi Ruan,et al.  Facial expression recognition using local binary covariance matrices , 2011 .

[8]  Bodong Chen ACM International Conference Proceeding Series , 2014, LAK 2014.

[9]  Fatih Murat Porikli,et al.  Covariance Tracking using Model Update Based on Lie Algebra , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[10]  Fatih Murat Porikli,et al.  Region Covariance: A Fast Descriptor for Detection and Classification , 2006, ECCV.

[11]  Jian Yao,et al.  Fast human detection from videos using covariance features , 2008, ECCV 2008.

[12]  Slawomir Bak,et al.  Multiple-shot human re-identification by Mean Riemannian Covariance Grid , 2011, 2011 8th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS).

[13]  Lionel Lacassagne,et al.  High level transforms for SIMD and low-level computer vision algorithms , 2014, WPMVP '14.

[14]  Zdenek Kalal,et al.  Tracking-Learning-Detection , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Pierre Jouvelot,et al.  Semantical interprocedural parallelization: an overview of the PIPS project , 1991 .

[16]  W. Förstner,et al.  A Metric for Covariance Matrices , 2003 .

[17]  Lionel Lacassagne,et al.  Real-time covariance tracking algorithm for embedded systems , 2013, 2013 Conference on Design and Architectures for Signal and Image Processing.

[18]  Hanqing Lu,et al.  Probabilistic tracking on Riemannian manifolds , 2008, 2008 19th International Conference on Pattern Recognition.

[19]  Takeo Kanade,et al.  An Iterative Image Registration Technique with an Application to Stereo Vision , 1981, IJCAI.

[20]  Lionel Lacassagne,et al.  Color Connectedness Degree for Mean-Shift Tracking , 2010, 2010 20th International Conference on Pattern Recognition.

[21]  Fatih Murat Porikli,et al.  Pedestrian Detection via Classification on Riemannian Manifolds , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[22]  Zhang Xiaohu,et al.  Genetic Algorithms──A New Optimization and Search Algorithms , 1995 .

[23]  Matti Pietikäinen,et al.  Computer Vision Using Local Binary Patterns , 2011, Computational Imaging and Vision.

[24]  Xuelong Li,et al.  Gabor-Based Region Covariance Matrices for Face Recognition , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[25]  Lionel Lacassagne,et al.  Enhanced local binary covariance matrices (ELBCM) for texture analysis and object tracking , 2013, MIRAGE '13.

[26]  Matti Pietikäinen,et al.  Face Analysis Using Local Binary Patterns , 2008 .