by Dave Wilson, Senior Editor, Vision Systems Design
Engineers at Vector Fabrics (Eindhoven, The Netherlands) have built a tool to analyze and optimize source code for multi-core processors. As a test case, they have optimized an OpenCV image processing algorithm written in C++ and made the results available as an Android App.
OpenCV is a widely known open source library for real-time computer vision. As an example, OpenCV comes with an algorithm for Inpainting — a mechanism to remove scratches or other artifacts from a photograph.
The engineers at Vector Fabrics parallelized the algorithm using the company’s own Pareon tool. The tool analyzes source code both statically and dynamically and highlights optimization and parallelization opportunities.