VPI - Vision Programming Interface

0.4.4 Release

Types.h File Reference

Defines all types needed for programming with VPI. More...

#include "ImageFormat.h"
#include "PixelFormat.h"
#include "Status.h"
#include <stdint.h>
+ Include dependency graph for Types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  VPIParallelForConfig
 Stores the ParallelFor configuration. More...
struct  VPIKeypoint
 Stores a keypoint coordinate. More...
struct  VPIHomographyTransform2D
 Stores a generic 2D homography transform. More...
struct  VPIBoundingBox
 Stores a generic 2D bounding box. More...
struct  VPIKLTTrackedBoundingBox
 Stores a bounding box that is being tracked by KLT Tracker. More...


typedef void(* VPIParallelTask) (int taskId, int threadId, void *vpiData)
 Parallel task function pointer type.
typedef void(* VPIParallelForCallback) (VPIParallelTask task, int taskCount, void *vpiData, void *userData)
 Parallel for callback function pointer type. More...
typedef void * VPINativeThreadHandle
 A handle to OS-specific thread handle.
typedef struct VPIArrayImpl * VPIArray
 A handle to an array.
typedef struct VPIContextImpl * VPIContext
 A handle to a context.
typedef struct VPIEventImpl * VPIEvent
 A handle to an event.
typedef struct VPIStreamImpl * VPIStream
 A handle to a stream.
typedef struct VPIImageImpl * VPIImage
 A handle to an image.
typedef struct VPIPyramidImpl * VPIPyramid
 A handle to an image pyramid.
typedef struct VPIPayloadImpl * VPIPayload
 A handle to an algorithm payload.
typedef float VPICameraIntrinsic[2][3]
 Camera intrinsic matrix. More...
typedef float VPICameraExtrinsic[3][4]
 Camera extrinsic matrix. More...
typedef float VPIPerspectiveTransform[3][3]
 Represents a 2D perspective transform. More...


enum  VPIBoundaryCond
 Image boundary condition specify how pixel values outside of the image domain should be constructed. More...
enum  VPIArrayType
 Array element formats. More...
enum  VPIInterpolationType
 Interpolation types supported by several algorithms. More...
enum  VPIConversionPolicy
 Policy used when converting between image types. More...
enum  VPILockMode
 Defines the lock modes used by memory lock functions. More...

Memory creation flags.

These flags can be used when creating images, pyramids or arrays.

 All backends.
#define VPI_FLAG_ALL   ((1ULL << 32) - 1)
 All backends.
enum  VPIBackend
 VPI Backend types. More...

Detailed Description

Defines all types needed for programming with VPI.

Definition in file Types.h.

Enumeration Type Documentation

◆ VPIArrayType

Array element formats.


Signal type conversion errors.


signed 8-bit.


unsigned 8-bit.


signed 16-bit.


unsigned 16-bit.


unsigned 32-bit.


VPIKeypoint element.


VPIHomographyTransform2D element.


VPIKLTTrackedBoundingBox element.

Definition at line 225 of file Types.h.