Measurement-Based Power Optimization Technique for OpenCV on Heterogeneous Multicore Processor
Open Access
Abstract
Today’s embedded systems often operate computer-vision applications, and are associated with timing and power constraints. Since it is not simple to capture the symmetry between the application and the model, the model-based design approach is generally not applicable to the optimization of computer-vision applications. Thus, in this paper, we propose a measurement-based optimization technique for an open-source computer-vision application library, OpenCV, on top of a heterogeneous multicore processor. The proposed technique consists of two sub-systems: the optimization engine running on a separate host PC, and the measurement library running on the target board. The effectiveness of the proposed optimization technique has been verified in the case study of latency-power co-optimization by using two OpenCV applications—canny edge detection and squeezeNet. It has been shown that the proposed technique not only enables broader design space exploration, but also improves optimality.Keywords
Funding Information
- Ministry of Science and ICT, South Korea (IITP-2019-2018-0-01424)
- National Research Foundation of Korea (2019R1F1A1064209)
This publication has 26 references indexed in Scilit:
- OpenCV Optimization on Heterogeneous Multi-core Systems for Gesture Recognition Applications2016
- Yawning Detection Using Embedded Smart CamerasIEEE Transactions on Instrumentation and Measurement, 2016
- A Machine Learning Approach to Visual Perception of Forest Trails for Mobile RobotsIEEE Robotics and Automation Letters, 2015
- Caffe2014
- Real-time computer vision with OpenCVCommunications of the ACM, 2012
- Embedded Multicore Processors and SystemsIEEE Micro, 2009
- Fast and automatic video object segmentation and tracking for content-based applicationsIEEE Transactions on Circuits and Systems for Video Technology, 2002
- A fast and elitist multiobjective genetic algorithm: NSGA-IIIEEE Transactions on Evolutionary Computation, 2002
- Vision-based navigation by a mobile robot with obstacle avoidance using single-camera vision and ultrasonic sensingIEEE Transactions on Robotics and Automation, 1998
- OpenMP: an industry standard API for shared-memory programmingIEEE Computational Science and Engineering, 1998