Introduction Intel? Integrated Performance Primitives (Intel? IPP) is an extensive library of multicore-ready, highly optimized software functions for digital media and data-processing applications. Intel? IPP offers thousands of optimized functions covering frequently-used fundamental algorithms. Intel IPP functions are designed to deliver performance beyond what optimized compilers alone can deliver. More information about IPP can be retrieved at http://www.intel.com/software/products/ipp/index.htm. OpenCV is an acronym for Open Source Computer Vision Library. The library is a well-known software library in computer vision for both academic and commercial use. It is free, open source software and provides developers an easy way to input, display and store video and images, and also provides over 500 routines for computer vision processing, image processing, face detection and tracking, machine learning, etc. More information about OpenCV can be found at http://opencv./wiki/FullOpenCVWiki. In early OpenCV versions, OpenCV was automatically accelerated by taking advantage of Intel? Integrated Performance Primitives (Intel? IPP). However, the latest OpenCV version 2.1.0 doesn't incorporate Intel? IPP by default, thus the performance benefit of Intel? IPP functions which are optimized via the Streaming SIMD Extensions (SSE, SSE, SSE2, SSE3, SSSE3, SSE4, SSE4.1, SSE4.2, and Intel? AVX in latest) instructions, cannot be obtained automatically. With the technical notes, we will show how to use Intel? IPP with latest OpenCV as well as how to integrate Intel? IPP into OpenCV. Two test cases are provided to demonstrate the details.
|
|
来自: oskycar > 《c\vc\opencv》