CoreFlow 1.0.0
A modern orchestration and execution runtime
Loading...
Searching...
No Matches
vx_types.h File Reference

The type definitions required by OpenVX Library. More...

#include <stdint.h>
#include <stddef.h>

Classes

struct  _vx_imagepatch_addressing_t
 The addressing image patch structure is used by the Host only to address pixels in an image patch. The fields of the structure are defined as: More...
 
struct  _vx_perf_t
 The performance measurement structure. The time or durations are in units of nano seconds. More...
 
struct  _vx_hough_lines_p_t
 Hough lines probability parameters. More...
 
struct  _vx_line2d_t
 line struct More...
 
struct  _vx_tensor_matrix_multiply_params_t
 Matrix Multiply Parameters. More...
 
struct  _vx_kernel_info_t
 The Kernel Information Structure. This is returned by the Context to indicate which kernels are available in the OpenVX implementation. More...
 
struct  _vx_keypoint_t
 The keypoint data structure. More...
 
struct  _vx_rectangle_t
 The rectangle data structure that is shared with the users. The area of the rectangle can be computed as (end_x-start_x)*(end_y-start_y). More...
 
struct  _vx_coordinates2d_t
 The 2D Coordinates structure. More...
 
struct  _vx_coordinates2df_t
 The floating-point 2D Coordinates structure. More...
 
struct  _vx_coordinates3d_t
 The 3D Coordinates structure. More...
 
union  _vx_pixel_value_t
 Union that describes the value of a pixel for any image format. Use the field corresponding to the image format. More...
 
struct  vx_hog_t
 The HOG descriptor structure. More...
 
struct  _vx_border_t
 Use with the enumeration VX_NODE_BORDER to set the border mode behavior of a node that supports borders. More...
 

Macros

#define VX_API_ENTRY
 
#define VX_API_CALL
 Defines calling convention for OpenVX API.
 
#define VX_CALLBACK
 Defines calling convention for user callbacks.
 
#define EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT
 
#define VX_VENDOR_MASK   (0xFFF00000U)
 Vendor IDs are 2 nibbles in size and are located in the upper byte of the 4 bytes of an enumeration.
 
#define VX_TYPE_MASK   (0x000FFF00U)
 A type mask removes the scalar/object type from the attribute. It is 3 nibbles in size and is contained between the third and second byte.
 
#define VX_LIBRARY_MASK   (0x000FF000U)
 A library is a set of vision kernels with its own ID supplied by a vendor. The vendor defines the library ID. The range is \( [0,2^{8}-1] \) inclusive.
 
#define VX_KERNEL_MASK   (0x00000FFFU)
 An individual kernel in a library has its own unique ID within \( [0,2^{12}-1] \) (inclusive).
 
#define VX_ATTRIBUTE_ID_MASK   (0x000000FFU)
 An object's attribute ID is within the range of \( [0,2^{8}-1] \) (inclusive).
 
#define VX_ENUM_TYPE_MASK   (0x000FF000U)
 A type of enumeration. The valid range is between \( [0,2^{8}-1] \) (inclusive).
 
#define VX_ENUM_MASK   (0x00000FFFU)
 A generic enumeration list can have values between \( [0,2^{12}-1] \) (inclusive).
 
#define VX_VENDOR(e)
 A macro to extract the vendor ID from the enumerated value.
 
#define VX_TYPE(e)
 A macro to extract the type from an enumerated attribute value.
 
#define VX_ENUM_TYPE(e)
 A macro to extract the enum type from an enumerated value.
 
#define VX_LIBRARY(e)
 A macro to extract the kernel library enumeration from a enumerated kernel value.
 
#define VX_DF_IMAGE(a, b, c, d)
 Converts a set of four chars into a uint32_t container of a VX_DF_IMAGE code.
 
#define VX_ATTRIBUTE_BASE(vendor, object)
 Defines the manner in which to combine the Vendor and Object IDs to get the base value of the enumeration.
 
#define VX_KERNEL_BASE(vendor, lib)
 Defines the manner in which to combine the Vendor and Library IDs to get the base value of the enumeration.
 
#define VX_ENUM_BASE(vendor, id)
 Defines the manner in which to combine the Vendor and Object IDs to get the base value of the enumeration.
 
#define VX_FMT_REF   "%p"
 Use to aid in debugging values in OpenVX.
 
#define VX_FMT_SIZE   "%zu"
 Use to aid in debugging values in OpenVX.
 
#define VX_SCALE_UNITY   (1024u)
 Use to indicate the 1:1 ratio in Q22.10 format.
 
#define VX_IMAGEPATCH_ADDR_INIT   {0u, 0u, 0, 0, 0u, 0u, 0u, 0u, 0u}
 Use to initialize a vx_imagepatch_addressing_t structure on the stack.
 
#define VX_PERF_INIT   {0ul, 0ul, 0ul, 0ul, 0ul, 0ul}
 Initializes a vx_perf_t on the stack.
 
#define VX_SCALE_PYRAMID_HALF   (0.5f)
 Use to indicate a half-scale pyramid.
 
#define VX_SCALE_PYRAMID_ORB   ((vx_float32)0.8408964f)
 Use to indicate a ORB scaled pyramid whose scaling factor is \( \frac{1}{\root 4 \of {2}} \).
 

Typedefs

typedef char vx_char
 An 8 bit ASCII character.
 
typedef uint8_t vx_uint8
 An 8-bit unsigned value.
 
typedef uint16_t vx_uint16
 A 16-bit unsigned value.
 
typedef uint32_t vx_uint32
 A 32-bit unsigned value.
 
typedef uint64_t vx_uint64
 A 64-bit unsigned value.
 
typedef int8_t vx_int8
 An 8-bit signed value.
 
typedef int16_t vx_int16
 A 16-bit signed value.
 
typedef int32_t vx_int32
 A 32-bit signed value.
 
typedef int64_t vx_int64
 A 64-bit signed value.
 
typedef uint32_t vx_bitfield
 
typedef _Float16 vx_float16
 A 16-bit float value.
 
typedef float vx_float32
 A 32-bit float value.
 
typedef double vx_float64
 A 64-bit float value (aka double).
 
typedef struct Reference * vx_reference
 
typedef int32_t vx_enum
 Sets the standard enumeration type size to be a fixed quantity.
 
typedef size_t vx_size
 A wrapper of size_t to keep the naming convention uniform.
 
typedef uint32_t vx_df_image
 Used to hold a VX_DF_IMAGE code to describe the pixel format and color space.
 
typedef uintptr_t vx_map_id
 Holds the address of a variable where the map/unmap functions return a map identifier.
 
typedef struct Scalar * vx_scalar
 
typedef struct Image * vx_image
 An opaque reference to an image.
 
typedef struct Kernel * vx_kernel
 An opaque reference to the descriptor of a kernel.
 
typedef struct Parameter * vx_parameter
 An opaque reference to a single parameter.
 
typedef struct Node * vx_node
 An opaque reference to a kernel node.
 
typedef struct Graph * vx_graph
 An opaque reference to a graph.
 
typedef struct Context * vx_context
 An opaque reference to the implementation context.
 
typedef struct Delay * vx_delay
 The delay object. This is like a ring buffer of objects that is maintained by the OpenVX implementation.
 
typedef struct Lut * vx_lut
 The Look-Up Table (LUT) Object.
 
typedef struct Distribution * vx_distribution
 The Distribution object. This has a user-defined number of bins over a user-defined range (within a uint32_t range).
 
typedef struct Matrix * vx_matrix
 The Matrix Object. An MxN matrix of some unit type.
 
typedef struct Pyramid * vx_pyramid
 The Image Pyramid object. A set of scaled images.
 
typedef struct Threshold * vx_threshold
 The Threshold Object. A thresholding object contains the types and limit values of the thresholding required.
 
typedef struct Convolution * vx_convolution
 The Convolution Object. A user-defined convolution kernel of MxM elements.
 
typedef struct Remap * vx_remap
 The remap table Object. A remap table contains per-pixel mapping of output pixels to input pixels.
 
typedef struct Array * vx_array
 The Array Object. Array is a strongly-typed container for other data structures.
 
typedef struct ObjectArray * vx_object_array
 The ObjectArray Object. ObjectArray is a strongly-typed container of OpenVX data-objects.
 
typedef struct Tensor * vx_tensor
 The multidimensional data object (Tensor).
 
typedef vx_enum vx_bool
 A formal boolean type with known fixed size.
 
typedef struct MetaFormat * vx_meta_format
 This object is used by output validation functions to specify the meta data of the expected output data object.
 
typedef vx_enum vx_status
 A formal status type with known fixed size.
 
typedef vx_enum vx_action
 The formal typedef of the response from the callback.
 
typedef vx_action(VX_CALLBACKvx_nodecomplete_f) (vx_node node)
 A callback to the client after a particular node has completed.
 
typedef struct _vx_imagepatch_addressing_t vx_imagepatch_addressing_t
 The addressing image patch structure is used by the Host only to address pixels in an image patch. The fields of the structure are defined as:
 
typedef struct _vx_perf_t vx_perf_t
 The performance measurement structure. The time or durations are in units of nano seconds.
 
typedef struct _vx_hough_lines_p_t vx_hough_lines_p_t
 Hough lines probability parameters.
 
typedef struct _vx_line2d_t vx_line2d_t
 line struct
 
typedef struct _vx_tensor_matrix_multiply_params_t vx_tensor_matrix_multiply_params_t
 Matrix Multiply Parameters.
 
typedef struct _vx_kernel_info_t vx_kernel_info_t
 The Kernel Information Structure. This is returned by the Context to indicate which kernels are available in the OpenVX implementation.
 
typedef struct _vx_keypoint_t vx_keypoint_t
 The keypoint data structure.
 
typedef struct _vx_rectangle_t vx_rectangle_t
 The rectangle data structure that is shared with the users. The area of the rectangle can be computed as (end_x-start_x)*(end_y-start_y).
 
typedef struct _vx_coordinates2d_t vx_coordinates2d_t
 The 2D Coordinates structure.
 
typedef struct _vx_coordinates2df_t vx_coordinates2df_t
 The floating-point 2D Coordinates structure.
 
typedef struct _vx_coordinates3d_t vx_coordinates3d_t
 The 3D Coordinates structure.
 
typedef union _vx_pixel_value_t vx_pixel_value_t
 Union that describes the value of a pixel for any image format. Use the field corresponding to the image format.
 
typedef struct _vx_border_t vx_border_t
 Use with the enumeration VX_NODE_BORDER to set the border mode behavior of a node that supports borders.
 
typedef vx_status(VX_API_CALLvx_publish_kernels_f) (vx_context context)
 The type of the vxPublishKernels entry function of modules loaded by vxLoadKernels and unloaded by vxUnloadKernels.
 
typedef vx_status(VX_API_CALLvx_unpublish_kernels_f) (vx_context context)
 The type of the vxUnpublishKernels entry function of modules loaded by vxLoadKernels and unloaded by vxUnloadKernels.
 
typedef vx_status(VX_CALLBACKvx_kernel_f) (vx_node node, const vx_reference *parameters, vx_uint32 num)
 The pointer to the Host side kernel.
 
typedef vx_status(VX_CALLBACKvx_kernel_initialize_f) (vx_node node, const vx_reference *parameters, vx_uint32 num)
 The pointer to the kernel initializer. If the host code requires a call to initialize data once all the parameters have been validated, this function is called if not NULL.
 
typedef vx_status(VX_CALLBACKvx_kernel_deinitialize_f) (vx_node node, const vx_reference *parameters, vx_uint32 num)
 The pointer to the kernel deinitializer. If the host code requires a call to deinitialize data during a node garbage collection, this function is called if not NULL.
 
typedef vx_status(VX_CALLBACKvx_kernel_validate_f) (vx_node node, const vx_reference parameters[], vx_uint32 num, vx_meta_format metas[])
 The user-defined kernel node parameters validation function. The function only needs to fill in the meta data structure(s).
 
typedef vx_status(VX_CALLBACKvx_kernel_image_valid_rectangle_f) (vx_node node, vx_uint32 index, const vx_rectangle_t *const input_valid[], vx_rectangle_t *const output_valid[])
 A user-defined callback function to set the valid rectangle of an output image.
 
typedef void(VX_CALLBACKvx_log_callback_f) (vx_context context, vx_reference ref, vx_status status, const vx_char string[])
 The log callback function.
 

Enumerations

enum  vx_bool_e {
  vx_false_e = 0 ,
  vx_true_e
}
 A Boolean value. This allows 0 to be FALSE, as it is in C, and any non-zero to be TRUE. More...
 
enum  vx_type_e {
  VX_TYPE_INVALID = 0x000 ,
  VX_TYPE_CHAR = 0x001 ,
  VX_TYPE_INT8 = 0x002 ,
  VX_TYPE_UINT8 = 0x003 ,
  VX_TYPE_INT16 = 0x004 ,
  VX_TYPE_UINT16 = 0x005 ,
  VX_TYPE_INT32 = 0x006 ,
  VX_TYPE_UINT32 = 0x007 ,
  VX_TYPE_INT64 = 0x008 ,
  VX_TYPE_UINT64 = 0x009 ,
  VX_TYPE_FLOAT32 = 0x00A ,
  VX_TYPE_FLOAT64 = 0x00B ,
  VX_TYPE_ENUM = 0x00C ,
  VX_TYPE_SIZE = 0x00D ,
  VX_TYPE_DF_IMAGE = 0x00E ,
  VX_TYPE_FLOAT16 = 0x00F ,
  VX_TYPE_BOOL = 0x010 ,
  VX_TYPE_RECTANGLE = 0x020 ,
  VX_TYPE_KEYPOINT = 0x021 ,
  VX_TYPE_COORDINATES2D = 0x022 ,
  VX_TYPE_COORDINATES3D = 0x023 ,
  VX_TYPE_COORDINATES2DF = 0x024 ,
  VX_TYPE_HOG_PARAMS = 0x028 ,
  VX_TYPE_HOUGH_LINES_PARAMS = 0x029 ,
  VX_TYPE_LINE_2D = 0x02A ,
  VX_TYPE_TENSOR_MATRIX_MULTIPLY_PARAMS = 0x02B ,
  VX_TYPE_USER_STRUCT_START = 0x100 ,
  VX_TYPE_VENDOR_STRUCT_START = 0x400 ,
  VX_TYPE_KHRONOS_OBJECT_START = 0x800 ,
  VX_TYPE_VENDOR_OBJECT_START = 0xC00 ,
  VX_TYPE_KHRONOS_STRUCT_MAX = (vx_enum)VX_TYPE_USER_STRUCT_START - 1 ,
  VX_TYPE_USER_STRUCT_END = (vx_enum)VX_TYPE_VENDOR_STRUCT_START - 1 ,
  VX_TYPE_VENDOR_STRUCT_END = (vx_enum)VX_TYPE_KHRONOS_OBJECT_START - 1 ,
  VX_TYPE_KHRONOS_OBJECT_END = (vx_enum)VX_TYPE_VENDOR_OBJECT_START - 1 ,
  VX_TYPE_VENDOR_OBJECT_END = 0xFFF ,
  VX_TYPE_REFERENCE = 0x800 ,
  VX_TYPE_CONTEXT = 0x801 ,
  VX_TYPE_GRAPH = 0x802 ,
  VX_TYPE_NODE = 0x803 ,
  VX_TYPE_KERNEL = 0x804 ,
  VX_TYPE_PARAMETER = 0x805 ,
  VX_TYPE_DELAY = 0x806 ,
  VX_TYPE_LUT = 0x807 ,
  VX_TYPE_DISTRIBUTION = 0x808 ,
  VX_TYPE_PYRAMID = 0x809 ,
  VX_TYPE_THRESHOLD = 0x80A ,
  VX_TYPE_MATRIX = 0x80B ,
  VX_TYPE_CONVOLUTION = 0x80C ,
  VX_TYPE_SCALAR = 0x80D ,
  VX_TYPE_ARRAY = 0x80E ,
  VX_TYPE_IMAGE = 0x80F ,
  VX_TYPE_REMAP = 0x810 ,
  VX_TYPE_ERROR = 0x811 ,
  VX_TYPE_META_FORMAT = 0x812 ,
  VX_TYPE_OBJECT_ARRAY = 0x813 ,
  VX_TYPE_TENSOR = 0x815
}
 The type enumeration lists all the known types in OpenVX. More...
 
enum  vx_status_e {
  VX_STATUS_MIN = -(vx_int32)25 ,
  VX_ERROR_REFERENCE_NONZERO = -(vx_int32)24 ,
  VX_ERROR_MULTIPLE_WRITERS = -(vx_int32)23 ,
  VX_ERROR_GRAPH_ABANDONED = -(vx_int32)22 ,
  VX_ERROR_GRAPH_SCHEDULED = -(vx_int32)21 ,
  VX_ERROR_INVALID_SCOPE = -(vx_int32)20 ,
  VX_ERROR_INVALID_NODE = -(vx_int32)19 ,
  VX_ERROR_INVALID_GRAPH = -(vx_int32)18 ,
  VX_ERROR_INVALID_TYPE = -(vx_int32)17 ,
  VX_ERROR_INVALID_VALUE = -(vx_int32)16 ,
  VX_ERROR_INVALID_DIMENSION = -(vx_int32)15 ,
  VX_ERROR_INVALID_FORMAT = -(vx_int32)14 ,
  VX_ERROR_INVALID_LINK = -(vx_int32)13 ,
  VX_ERROR_INVALID_REFERENCE = -(vx_int32)12 ,
  VX_ERROR_INVALID_MODULE = -(vx_int32)11 ,
  VX_ERROR_INVALID_PARAMETERS = -(vx_int32)10 ,
  VX_ERROR_OPTIMIZED_AWAY = -(vx_int32)9 ,
  VX_ERROR_NO_MEMORY = -(vx_int32)8 ,
  VX_ERROR_NO_RESOURCES = -(vx_int32)7 ,
  VX_ERROR_NOT_COMPATIBLE = -(vx_int32)6 ,
  VX_ERROR_NOT_ALLOCATED = -(vx_int32)5 ,
  VX_ERROR_NOT_SUFFICIENT = -(vx_int32)4 ,
  VX_ERROR_NOT_SUPPORTED = -(vx_int32)3 ,
  VX_ERROR_NOT_IMPLEMENTED = -(vx_int32)2 ,
  VX_FAILURE = -(vx_int32)1 ,
  VX_SUCCESS = 0
}
 The enumeration of all status codes. More...
 
enum  vx_enum_e {
  VX_ENUM_DIRECTION = 0x00 ,
  VX_ENUM_ACTION = 0x01 ,
  VX_ENUM_HINT = 0x02 ,
  VX_ENUM_DIRECTIVE = 0x03 ,
  VX_ENUM_INTERPOLATION = 0x04 ,
  VX_ENUM_OVERFLOW = 0x05 ,
  VX_ENUM_COLOR_SPACE = 0x06 ,
  VX_ENUM_COLOR_RANGE = 0x07 ,
  VX_ENUM_PARAMETER_STATE = 0x08 ,
  VX_ENUM_CHANNEL = 0x09 ,
  VX_ENUM_CONVERT_POLICY = 0x0A ,
  VX_ENUM_THRESHOLD_TYPE = 0x0B ,
  VX_ENUM_BORDER = 0x0C ,
  VX_ENUM_COMPARISON = 0x0D ,
  VX_ENUM_MEMORY_TYPE = 0x0E ,
  VX_ENUM_TERM_CRITERIA = 0x0F ,
  VX_ENUM_NORM_TYPE = 0x10 ,
  VX_ENUM_ACCESSOR = 0x11 ,
  VX_ENUM_ROUND_POLICY = 0x12 ,
  VX_ENUM_TARGET = 0x13 ,
  VX_ENUM_BORDER_POLICY = 0x14 ,
  VX_ENUM_GRAPH_STATE = 0x15 ,
  VX_ENUM_NONLINEAR = 0x16 ,
  VX_ENUM_PATTERN = 0x17 ,
  VX_ENUM_LBP_FORMAT = 0x18 ,
  VX_ENUM_COMP_METRIC = 0x19 ,
  VX_ENUM_SCALAR_OPERATION = 0X20
}
 The set of supported enumerations in OpenVX. More...
 
enum  vx_action_e {
  VX_ACTION_CONTINUE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACTION) + 0x0 ,
  VX_ACTION_ABANDON = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACTION) + 0x1
}
 A return code enumeration from a vx_nodecomplete_f during execution. More...
 
enum  vx_direction_e {
  VX_INPUT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTION) + 0x0 ,
  VX_OUTPUT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTION) + 0x1
}
 An indication of how a kernel will treat the given parameter. More...
 
enum  vx_hint_e {
  VX_HINT_PERFORMANCE_DEFAULT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x1 ,
  VX_HINT_PERFORMANCE_LOW_POWER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x2 ,
  VX_HINT_PERFORMANCE_HIGH_SPEED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x3
}
 These enumerations are given to the vxHint API to enable/disable platform optimizations and/or features. Hints are optional and usually are vendor-specific. More...
 
enum  vx_directive_e {
  VX_DIRECTIVE_DISABLE_LOGGING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x0 ,
  VX_DIRECTIVE_ENABLE_LOGGING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x1 ,
  VX_DIRECTIVE_DISABLE_PERFORMANCE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x2 ,
  VX_DIRECTIVE_ENABLE_PERFORMANCE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x3
}
 These enumerations are given to the vxDirective API to enable/disable platform optimizations and/or features. Directives are not optional and usually are vendor-specific, by defining a vendor range of directives and starting their enumeration from there. More...
 
enum  vx_graph_state_e {
  VX_GRAPH_STATE_UNVERIFIED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x0 ,
  VX_GRAPH_STATE_VERIFIED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x1 ,
  VX_GRAPH_STATE_RUNNING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x2 ,
  VX_GRAPH_STATE_ABANDONED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x3 ,
  VX_GRAPH_STATE_COMPLETED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x4
}
 The Graph State Enumeration. More...
 
enum  vx_graph_attribute_e {
  VX_GRAPH_NUMNODES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x0 ,
  VX_GRAPH_PERFORMANCE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x2 ,
  VX_GRAPH_NUMPARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x3 ,
  VX_GRAPH_STATE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x4
}
 The graph attributes list. More...
 
enum  vx_convert_policy_e {
  VX_CONVERT_POLICY_WRAP = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CONVERT_POLICY) + 0x0 ,
  VX_CONVERT_POLICY_SATURATE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CONVERT_POLICY) + 0x1
}
 The Conversion Policy Enumeration. More...
 
enum  vx_df_image_e {
  VX_DF_IMAGE_VIRT = VX_DF_IMAGE('V','I','R','T') ,
  VX_DF_IMAGE_RGB = VX_DF_IMAGE('R','G','B','2') ,
  VX_DF_IMAGE_RGBX = VX_DF_IMAGE('R','G','B','A') ,
  VX_DF_IMAGE_NV12 = VX_DF_IMAGE('N','V','1','2') ,
  VX_DF_IMAGE_NV21 = VX_DF_IMAGE('N','V','2','1') ,
  VX_DF_IMAGE_UYVY = VX_DF_IMAGE('U','Y','V','Y') ,
  VX_DF_IMAGE_YUYV = VX_DF_IMAGE('Y','U','Y','V') ,
  VX_DF_IMAGE_IYUV = VX_DF_IMAGE('I','Y','U','V') ,
  VX_DF_IMAGE_YUV4 = VX_DF_IMAGE('Y','U','V','4') ,
  VX_DF_IMAGE_U1 = VX_DF_IMAGE('U','0','0','1') ,
  VX_DF_IMAGE_U8 = VX_DF_IMAGE('U','0','0','8') ,
  VX_DF_IMAGE_U16 = VX_DF_IMAGE('U','0','1','6') ,
  VX_DF_IMAGE_S16 = VX_DF_IMAGE('S','0','1','6') ,
  VX_DF_IMAGE_U32 = VX_DF_IMAGE('U','0','3','2') ,
  VX_DF_IMAGE_S32 = VX_DF_IMAGE('S','0','3','2')
}
 Based on the VX_DF_IMAGE definition. More...
 
enum  vx_target_e {
  VX_TARGET_ANY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x0000 ,
  VX_TARGET_STRING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x0001 ,
  VX_TARGET_VENDOR_BEGIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x1000
}
 The Target Enumeration. More...
 
enum  vx_reference_attribute_e {
  VX_REFERENCE_COUNT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x0 ,
  VX_REFERENCE_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x1 ,
  VX_REFERENCE_NAME = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x2
}
 The reference attributes list. More...
 
enum  vx_context_attribute_e {
  VX_CONTEXT_VENDOR_ID = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x0 ,
  VX_CONTEXT_VERSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x1 ,
  VX_CONTEXT_UNIQUE_KERNELS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x2 ,
  VX_CONTEXT_MODULES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x3 ,
  VX_CONTEXT_REFERENCES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x4 ,
  VX_CONTEXT_IMPLEMENTATION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x5 ,
  VX_CONTEXT_EXTENSIONS_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x6 ,
  VX_CONTEXT_EXTENSIONS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x7 ,
  VX_CONTEXT_CONVOLUTION_MAX_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x8 ,
  VX_CONTEXT_OPTICAL_FLOW_MAX_WINDOW_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x9 ,
  VX_CONTEXT_IMMEDIATE_BORDER = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xA ,
  VX_CONTEXT_UNIQUE_KERNEL_TABLE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xB ,
  VX_CONTEXT_IMMEDIATE_BORDER_POLICY = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xC ,
  VX_CONTEXT_NONLINEAR_MAX_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xd ,
  VX_CONTEXT_MAX_TENSOR_DIMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xE
}
 A list of context attributes. More...
 
enum  vx_kernel_attribute_e {
  VX_KERNEL_PARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x0 ,
  VX_KERNEL_NAME = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x1 ,
  VX_KERNEL_ENUM = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x2 ,
  VX_KERNEL_LOCAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x3
}
 The kernel attributes list. More...
 
enum  vx_node_attribute_e {
  VX_NODE_STATUS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x0 ,
  VX_NODE_PERFORMANCE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x1 ,
  VX_NODE_BORDER = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x2 ,
  VX_NODE_LOCAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x3 ,
  VX_NODE_LOCAL_DATA_PTR = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x4 ,
  VX_NODE_PARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x5 ,
  VX_NODE_IS_REPLICATED = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x6 ,
  VX_NODE_REPLICATE_FLAGS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x7 ,
  VX_NODE_VALID_RECT_RESET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x8
}
 The node attributes list. More...
 
enum  vx_parameter_attribute_e {
  VX_PARAMETER_INDEX = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x0 ,
  VX_PARAMETER_DIRECTION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x1 ,
  VX_PARAMETER_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x2 ,
  VX_PARAMETER_STATE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x3 ,
  VX_PARAMETER_REF = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x4 ,
  VX_PARAMETER_META_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x5
}
 The parameter attributes list. More...
 
enum  vx_image_attribute_e {
  VX_IMAGE_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x0 ,
  VX_IMAGE_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x1 ,
  VX_IMAGE_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x2 ,
  VX_IMAGE_PLANES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x3 ,
  VX_IMAGE_SPACE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x4 ,
  VX_IMAGE_RANGE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x5 ,
  VX_IMAGE_MEMORY_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x7 ,
  VX_IMAGE_IS_UNIFORM = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x8 ,
  VX_IMAGE_UNIFORM_VALUE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x9
}
 The image attributes list. More...
 
enum  vx_scalar_attribute_e { VX_SCALAR_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_SCALAR) + 0x0 }
 The scalar attributes list. More...
 
enum  vx_scalar_operation_e {
  VX_SCALAR_OP_AND = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x0 ,
  VX_SCALAR_OP_OR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x1 ,
  VX_SCALAR_OP_XOR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x2 ,
  VX_SCALAR_OP_NAND = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x3 ,
  VX_SCALAR_OP_EQUAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x4 ,
  VX_SCALAR_OP_NOTEQUAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x5 ,
  VX_SCALAR_OP_LESS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x6 ,
  VX_SCALAR_OP_LESSEQ = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x7 ,
  VX_SCALAR_OP_GREATER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x8 ,
  VX_SCALAR_OP_GREATEREQ = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x9 ,
  VX_SCALAR_OP_ADD = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xA ,
  VX_SCALAR_OP_SUBTRACT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xB ,
  VX_SCALAR_OP_MULTIPLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xC ,
  VX_SCALAR_OP_DIVIDE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xD ,
  VX_SCALAR_OP_MODULUS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xE ,
  VX_SCALAR_OP_MIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xF ,
  VX_SCALAR_OP_MAX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x10
}
 A type of operation in which both operands are scalars. More...
 
enum  vx_lut_attribute_e {
  VX_LUT_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x0 ,
  VX_LUT_COUNT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x1 ,
  VX_LUT_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x2 ,
  VX_LUT_OFFSET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x3
}
 The Look-Up Table (LUT) attribute list. More...
 
enum  vx_distribution_attribute_e {
  VX_DISTRIBUTION_DIMENSIONS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x0 ,
  VX_DISTRIBUTION_OFFSET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x1 ,
  VX_DISTRIBUTION_RANGE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x2 ,
  VX_DISTRIBUTION_BINS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x3 ,
  VX_DISTRIBUTION_WINDOW = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x4 ,
  VX_DISTRIBUTION_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x5
}
 The distribution attribute list. More...
 
enum  vx_threshold_type_e {
  VX_THRESHOLD_TYPE_BINARY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_THRESHOLD_TYPE) + 0x0 ,
  VX_THRESHOLD_TYPE_RANGE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_THRESHOLD_TYPE) + 0x1
}
 The Threshold types. More...
 
enum  vx_threshold_attribute_e {
  VX_THRESHOLD_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x0 ,
  VX_THRESHOLD_INPUT_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x7 ,
  VX_THRESHOLD_OUTPUT_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x8
}
 The threshold attributes. More...
 
enum  vx_matrix_attribute_e {
  VX_MATRIX_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x0 ,
  VX_MATRIX_ROWS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x1 ,
  VX_MATRIX_COLUMNS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x2 ,
  VX_MATRIX_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x3 ,
  VX_MATRIX_ORIGIN = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x4 ,
  VX_MATRIX_PATTERN = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x5
}
 The matrix attributes. More...
 
enum  vx_convolution_attribute_e {
  VX_CONVOLUTION_ROWS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x0 ,
  VX_CONVOLUTION_COLUMNS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x1 ,
  VX_CONVOLUTION_SCALE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x2 ,
  VX_CONVOLUTION_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x3
}
 The convolution attributes. More...
 
enum  vx_pyramid_attribute_e {
  VX_PYRAMID_LEVELS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x0 ,
  VX_PYRAMID_SCALE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x1 ,
  VX_PYRAMID_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x2 ,
  VX_PYRAMID_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x3 ,
  VX_PYRAMID_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x4
}
 The pyramid object attributes. More...
 
enum  vx_remap_attribute_e {
  VX_REMAP_SOURCE_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x0 ,
  VX_REMAP_SOURCE_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x1 ,
  VX_REMAP_DESTINATION_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x2 ,
  VX_REMAP_DESTINATION_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x3
}
 The remap object attributes. More...
 
enum  vx_array_attribute_e {
  VX_ARRAY_ITEMTYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x0 ,
  VX_ARRAY_NUMITEMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x1 ,
  VX_ARRAY_CAPACITY = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x2 ,
  VX_ARRAY_ITEMSIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x3
}
 The array object attributes. More...
 
enum  vx_object_array_attribute_e {
  VX_OBJECT_ARRAY_ITEMTYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_OBJECT_ARRAY) + 0x0 ,
  VX_OBJECT_ARRAY_NUMITEMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_OBJECT_ARRAY) + 0x1
}
 The ObjectArray object attributes. More...
 
enum  vx_tensor_attribute_e {
  VX_TENSOR_NUMBER_OF_DIMS = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x0 ,
  VX_TENSOR_DIMS = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x1 ,
  VX_TENSOR_DATA_TYPE = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x2 ,
  VX_TENSOR_FIXED_POINT_POSITION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TENSOR) + 0x3
}
 tensor Data attributes. More...
 
enum  vx_meta_valid_rect_attribute_e { VX_VALID_RECT_CALLBACK = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_META_FORMAT) + 0x1 }
 The meta valid rectangle attributes. More...
 
enum  vx_channel_e {
  VX_CHANNEL_0 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x0 ,
  VX_CHANNEL_1 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x1 ,
  VX_CHANNEL_2 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x2 ,
  VX_CHANNEL_3 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x3 ,
  VX_CHANNEL_R = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x10 ,
  VX_CHANNEL_G = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x11 ,
  VX_CHANNEL_B = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x12 ,
  VX_CHANNEL_A = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x13 ,
  VX_CHANNEL_Y = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x14 ,
  VX_CHANNEL_U = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x15 ,
  VX_CHANNEL_V = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x16
}
 The channel enumerations for channel extractions. More...
 
enum  vx_memory_type_e {
  VX_MEMORY_TYPE_NONE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_MEMORY_TYPE) + 0x0 ,
  VX_MEMORY_TYPE_HOST = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_MEMORY_TYPE) + 0x1
}
 An enumeration of memory import types. More...
 
enum  vx_interpolation_type_e {
  VX_INTERPOLATION_NEAREST_NEIGHBOR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x0 ,
  VX_INTERPOLATION_BILINEAR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x1 ,
  VX_INTERPOLATION_AREA = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x2
}
 The image reconstruction filters supported by image resampling operations. More...
 
enum  vx_non_linear_filter_e {
  VX_NONLINEAR_FILTER_MEDIAN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x0 ,
  VX_NONLINEAR_FILTER_MIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x1 ,
  VX_NONLINEAR_FILTER_MAX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x2
}
 An enumeration of non-linear filter functions. More...
 
enum  vx_pattern_e {
  VX_PATTERN_BOX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x0 ,
  VX_PATTERN_CROSS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x1 ,
  VX_PATTERN_DISK = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x2 ,
  VX_PATTERN_OTHER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x3
}
 An enumeration of matrix patterns. See vxCreateMatrixFromPattern and vxCreateMatrixFromPatternAndOrigin More...
 
enum  vx_color_space_e {
  VX_COLOR_SPACE_NONE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x0 ,
  VX_COLOR_SPACE_BT601_525 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x1 ,
  VX_COLOR_SPACE_BT601_625 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x2 ,
  VX_COLOR_SPACE_BT709 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x3 ,
  VX_COLOR_SPACE_DEFAULT = VX_COLOR_SPACE_BT709
}
 The image color space list used by the VX_IMAGE_SPACE attribute of a vx_image. More...
 
enum  vx_channel_range_e {
  VX_CHANNEL_RANGE_FULL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_RANGE) + 0x0 ,
  VX_CHANNEL_RANGE_RESTRICTED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_RANGE) + 0x1
}
 The image channel range list used by the VX_IMAGE_RANGE attribute of a vx_image. More...
 
enum  vx_parameter_state_e {
  VX_PARAMETER_STATE_REQUIRED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PARAMETER_STATE) + 0x0 ,
  VX_PARAMETER_STATE_OPTIONAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PARAMETER_STATE) + 0x1
}
 The parameter state type. More...
 
enum  vx_border_e {
  VX_BORDER_UNDEFINED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x0 ,
  VX_BORDER_CONSTANT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x1 ,
  VX_BORDER_REPLICATE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x2
}
 The border mode list. More...
 
enum  vx_border_policy_e {
  VX_BORDER_POLICY_DEFAULT_TO_UNDEFINED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER_POLICY) + 0x0 ,
  VX_BORDER_POLICY_RETURN_ERROR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER_POLICY) + 0x1
}
 The unsupported border mode policy list. More...
 
enum  vx_termination_criteria_e {
  VX_TERM_CRITERIA_ITERATIONS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x0 ,
  VX_TERM_CRITERIA_EPSILON = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x1 ,
  VX_TERM_CRITERIA_BOTH = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x2
}
 The termination criteria list. More...
 
enum  vx_norm_type_e {
  VX_NORM_L1 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NORM_TYPE) + 0x0 ,
  VX_NORM_L2 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NORM_TYPE) + 0x1
}
 A normalization type. More...
 
enum  vx_delay_attribute_e {
  VX_DELAY_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DELAY) + 0x0 ,
  VX_DELAY_SLOTS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DELAY) + 0x1
}
 The delay attribute list. More...
 
enum  vx_accessor_e {
  VX_READ_ONLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x1 ,
  VX_WRITE_ONLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x2 ,
  VX_READ_AND_WRITE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x3
}
 The memory accessor hint flags. These enumeration values are used to indicate desired system behavior, not the User intent. For example: these can be interpretted as hints to the system about cache operations or marshalling operations. More...
 
enum  vx_round_policy_e {
  VX_ROUND_POLICY_TO_ZERO = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ROUND_POLICY) + 0x1 ,
  VX_ROUND_POLICY_TO_NEAREST_EVEN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ROUND_POLICY) + 0x2
}
 The Round Policy Enumeration. More...
 
enum  vx_lbp_format_e {
  VX_LBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x0 ,
  VX_MLBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x1 ,
  VX_ULBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x2
}
 Local binary pattern supported. More...
 
enum  vx_comp_metric_e {
  VX_COMPARE_HAMMING = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x0 ,
  VX_COMPARE_L1 = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x1 ,
  VX_COMPARE_L2 = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x2 ,
  VX_COMPARE_CCORR = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x3 ,
  VX_COMPARE_L2_NORM = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x4 ,
  VX_COMPARE_CCORR_NORM = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x5
}
 comparing metrics. More...
 
enum  vx_map_flag_e { VX_NOGAP_X = 1 }
 The Map/Unmap operation enumeration. More...
 

Detailed Description

The type definitions required by OpenVX Library.

Macro Definition Documentation

◆ EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT

#define EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT

◆ VX_API_ENTRY

#define VX_API_ENTRY

Typedef Documentation

◆ vx_bitfield

◆ vx_reference

typedef struct Reference* vx_reference

◆ vx_scalar

typedef struct Scalar* vx_scalar