CoreFlow 1.0.0
A modern orchestration and execution runtime
|
The type definitions required by OpenVX Library. More...
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_CALLBACK * | vx_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_CALL * | vx_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_CALL * | vx_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_CALLBACK * | vx_kernel_f) (vx_node node, const vx_reference *parameters, vx_uint32 num) |
The pointer to the Host side kernel. | |
typedef vx_status(VX_CALLBACK * | vx_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_CALLBACK * | vx_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_CALLBACK * | vx_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_CALLBACK * | vx_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_CALLBACK * | vx_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... | |
The type definitions required by OpenVX Library.
#define EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT |
#define VX_API_ENTRY |
typedef uint32_t vx_bitfield |
typedef struct Reference* vx_reference |
typedef struct Scalar* vx_scalar |