Introduction
Welcome to OpenVX - the VX C Language Interface. The VX executable is in effect a mechanism to process the union of multiple VX source libraries. OpenVX provides users with the ability to create their own source library and access functionality from VX libraries.
OpenVX works primarily in two ways:
VX
can load a user supplied shared library at run time and call functions
from that library. This user library also has full access to all of the
VX functionality and database.
A
user application loads VX as a utility library. This allows the user application
to call those VX functions that do not depend on the VX database or any
other memory that needs to be initialized by VX.
Note that when a user application loads VX
as a utility library (#2 above) it cannot process VX database files. VX
must be running for any database processing. It may however use VX libraries
as a geometry
kernel for other independent applications.
The main goal of this first section is to provide an overview of OpenVX by stepping through the included examples.