To Download this article : Building OpenCV using Intel System Studio.pdf (452 KB)
We describe how to use Intel® System Studio 2015 to build the OpenCV 3.0-based embedded application on Intel platforms. In this paper, we have considered a sample code that is part of OpenCV, how to use different components of Intel® System Studio to build OpenCV sample code.
OpenCV is the most prominent computer vision library and many embedded applications are built using features of OpenCV. It is filled with a lot of features for performing tasks like image registration, tracking, classification and much more. An easy way to improve OpenCV application performance on Intel Architecture is to re build using components of Intel® System Studio like Intel® C++ compiler and Intel® IPP.
Building OpenCV 3.0 based application using Intel® System Studio 2015
To take benefit of Intel® System studio components, step by step approach will be used.
Intel® System Studio is a comprehensive and integrated tool suite that provides developers with advanced system tools and technologies to help accelerate the delivery of the next generation power efficient, high performance, and reliable embedded and mobile devices.
In this paper, we showed how to build OpenCV 3.0 based sample using Intel® C++ Compiler and Intel® IPP.
Intel® C++ compiler supports vectorization, which can generate Streaming SIMD Extensions (SSE) instructions. Use of such instructions through the compiler can lead to improved application performance on Intel architectures. Intel IPP library provides low-level, but high performance basic image and video processing functions, if you have pre-installed Intel System Studio, then OpenCV 3.0 will automatically detect and take benefit of optimization on Intel Platform.
Intel® System Studio web page : https://software.intel.com/en-us/intel-system-studio
OpenCV web page: http://opencv.org/
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804