RAPP User's Manual


  Copyright (C) 2010, Axis Communications AB, LUND, SWEDEN
  Permission is granted to copy, distribute and/or modify this document
  under the terms of the GNU Free Documentation License, Version 1.3
  or any later version published by the Free Software Foundation;
  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
  A copy of the license is included in the section entitled "GNU
  Free Documentation License".

This document describes RAPP version 0.7. See the project home-page at http://savannah.nongnu.org/projects/rapp/ for newer versions and updated information.


RAPP is a library of low-level image processing operations, targeting mainly video analytics and computer vision applications. The library is meant to provide an optimized and reliable computational back-end for such algorithms. The interface is designed to allow hardware-accelerated implementations, while still being simple enough for easy deployment from higher-level code. Some of the design aspects are listed below.


RAPP is designed to be portable and efficient on a wide range of platforms, from embedded systems to SSE3-enabled x86 desktops:



Include the header file containing the RAPP API:

    #include <rapp/rapp.h> 

Before using RAPP, the library must be initialized. Use the rapp_initialize() and rapp_terminate() functions for this purpose. See the section about initialization for more information.

Link the application against the RAPP library; -lrapp if using the GNU compiler tools.


RAPP is benchmarked on the following platforms:

Next section: Design Principles

Generated on 4 May 2011 for RAPP by  doxygen 1.6.1