VisionWorks Toolkit Reference

December 18, 2015 | 1.2 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Distribution Data Object Extensions

Adds various extensions to the vx_distribution object.

This section describes different extensions and features to the standard Object: Distribution.

Distribution Access

In VisionWorks, distributions can be accessed from the CUDA device memory in addition to the host CPU memory defined in the OpenVX specification. For this, the application must use CUDA-specific accessors nvx_accessor_e for the usage parameter of function vxAccessDistribution .

Example Code

vx_distribution dist = vxCreateDistribution (context, 16, 0, 1u << 8);
vx_uint8 *cudaPtr = NULL;
vxAccessDistribution(dist, (void**) &cudaPtr, NVX_WRITE_ONLY_CUDA);
dim3 block(8, 8);
dim3 grid(640, 400);
generateDistribution<<<grid, block, 0, stream>>>(cudaInputImage, cudaPtr);
vxCommitDistribution(dist, cudaPtr);
See also
CUDA Interoperability