VisionWorks Toolkit Reference

December 18, 2015 | 1.2 Release

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

Adds various extensions to the vx_lut object.

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

LUT Access

In VisionWorks, LUTs 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 vxAccessLUT .

Example Code

vx_lut lut = vxCreateLUT(context, VX_TYPE_UINT8, 256);
vx_uint8 *cudaPtr = NULL;
vxAccessLUT(lut, (void**) &cudaPtr, NVX_WRITE_ONLY_CUDA);
dim3 block(1, 1);
dim3 grid(256, 1);
generateLUT<<<grid, block, 0, stream>>>(cudaInputBuffer, cudaPtr);
vxCommitLUT(lut, cudaPtr);
See also
CUDA Interoperability