|
| class | DeviceImplBase |
| | Abstract interface for device implementation used by Device. More...
|
| |
| class | InferResultImplBase |
| | Abstract base class for inference result implementation used by InferResult. More...
|
| |
| class | MemoryImplBase |
| | Abstract interface for memory implementation used by Memory. More...
|
| |
| class | MetaConvertImplBase |
| | Abstract interface for metaconvert implementation used by MetaConvert. More...
|
| |
| class | OverlayImplBase |
| | Abstract interface for overlay implementation used by Overlay. More...
|
| |
| class | PLKernelImplBase |
| | Abstract interface for PLKernel implementation used by PLKernel. More...
|
| |
| class | PostProcessImplBase |
| | Abstract interface for post-processing implementation used by PostProcess. More...
|
| |
| class | PreProcessImplBase |
| | Abstract interface for pre-processing implementation used by PreProcess. More...
|
| |
| class | VideoFrameImplBase |
| | Abstract base class for video frame implementation used by VideoFrame. More...
|
| |
| class | Device |
| | Manages the hardware context and loading of xclbin onto the device. Any module utilizing hardware acceleration requires a Device instance. Instances are not constructed directly; use the static factory get_device_hdl(), which caches results per (dev_idx, xclbin_loc). More...
|
| |
| class | InferResult |
| | This module is used to represent inference results. Built-in supported types are ROOT, CLASSIFICATION, DETECTION and SEGMENTATION. Custom types can be integrated by deriving from InferResultImplBase and passing the shared pointer to the pimpl constructor; the CUSTOM_RESULT_* enum values are NOT accepted by the type-enum constructor below. More...
|
| |
| struct | InferResScaleInfo |
| | Width and height info used to transform inference results to input frame resolution. More...
|
| |
| struct | InferResultData |
| | Base structure for inference result data. More...
|
| |
| struct | ClassificationResData |
| | Classification infer result. More...
|
| |
| struct | DetectionResData |
| | Detection infer result. More...
|
| |
| struct | SegmentationResData |
| | Segmentation infer result. More...
|
| |
| class | Memory |
| | This module is responsible for allocating and managing memory on the device. More...
|
| |
| class | MetaConvert |
| | This module facilitates the conversion of Infer metadata into a format compatible with the overlay module. Metaconvert also accepts configuration parameters as JSON string, which provide further flexibility on configuring overlay information such as line thickness, font size, font type ., etc. Please check API documentation for more information. Additionally, if users have a custom meta data then they can integrate customized functions to convert them into a format suitable for processing by the overlay module by overriding base class. More...
|
| |
| class | Overlay |
| | This module facilitates the overlay of annotations onto the video frame, currently overlay utilizes OpenCV library to draw on frames, which is software based. Overlay supports drawing of bounding boxes, text, lines, arrows, circles and polygons on frames. Application can also incorporate custom implementation using base class. More...
|
| |
| struct | OverlayCoordinates |
| | Structure representing Coordinate information. More...
|
| |
| struct | OverlayColorData |
| | Structure representing Color information. More...
|
| |
| struct | OverlayRectParams |
| | Structure representing information to draw rectangle on frame. More...
|
| |
| struct | OverlayFontData |
| | Structure representing Font information. More...
|
| |
| struct | OverlayTextParams |
| | Structure representing Text information. More...
|
| |
| struct | OverlayLineParams |
| | Structure representing Line information. More...
|
| |
| struct | OverlayArrowParams |
| | Structure representing Arrow information. More...
|
| |
| struct | OverlayCircleParams |
| | Structure representing Circle Information. More...
|
| |
| struct | OverlayPolygonParams |
| | Structure representing Polygon information. More...
|
| |
| struct | OverlayMaskParams |
| | Structure representing Mask information. More...
|
| |
| struct | OverlayShapeInfo |
| | Structure representing overlay shape information. More...
|
| |
| class | PLKernel |
| | PLKernel class for managing PL kernel execution. More...
|
| |
| class | ArgumentInfo |
| | Contains information related to an argument for the PL kernel. More...
|
| |
| class | PostProcess |
| | Interface class for post-processing inference results. More...
|
| |
| struct | TensorInfo |
| | Tensor config information. More...
|
| |
| class | PreProcess |
| | The preprocessing module handles data preparation tasks such as normalization, scaling, and video format conversion. This module supports software-based pre-processing as well as hardware-accelerated pre-processing for optimized performance. It ensures that input data is appropriately formatted for inference. Applications can also supply a custom pre-processing implementation via the PreProcessImplBase constructor. More...
|
| |
| struct | PreProcessInfo |
| | Structure storing pre-processing parameters. More...
|
| |
| struct | RegionOfInterest |
| | Defines a rectangular region of interest within a frame. More...
|
| |
| struct | PreProcessOp |
| | Describes a single pre-processing operation, pairing an input frame and its ROI with an output frame and its ROI. More...
|
| |
| class | VideoFrame |
| | This module simplifies the management of video frame memory and provides APIs for mapping and unmapping frame data to user space to read and write. The VideoFrame class offers flexibility for applications to encapsulate their own memory into the VideoFrame class. In such instances, the application bears the responsibility for deallocating the frame memory. More...
|
| |
| struct | VideoAlignment |
| | Contains video alignment information. More...
|
| |
| struct | VideoInfo |
| | Contains information related to a video frame. More...
|
| |
| struct | VideoPlaneInfo |
| | Structure containing information specific to a video frame plane. More...
|
| |
| struct | VideoFrameMapInfo |
| | Structure encapsulating details of a video frame after a map operation. More...
|
| |
|
| enum class | TraversalOrder { PREORDER
, INORDER
, POSTORDER
} |
| |
| enum class | InferResultType {
ROOT
, CLASSIFICATION
, DETECTION
, SEGMENTATION
,
CUSTOM_RESULT_1 = 100
, CUSTOM_RESULT_2
, CUSTOM_RESULT_3
} |
| |
| enum class | SegmentationType { SEMANTIC = 0
, MEDICAL
, SEG3D
} |
| |
| enum class | DataMapFlags { NONE = 0
, READ = 1 << 0
, WRITE = 1 << 1
} |
| |
| enum class | MemoryImplType { XRT
, NON_CMA
} |
| |
| enum class | OverlayImplType { OPENCV
} |
| |
| enum | OverlayArrowDirection { ARROW_DIRECTION_START
, ARROW_DIRECTION_END
, ARROW_DIRECTION_BOTH_ENDS
} |
| | Enum representing arrow direction information. More...
|
| |
| enum class | OverlayMaskType { MASK_TYPE_LABELMAP
, MASK_TYPE_COLORMAP
} |
| | Enum representing mask type information. More...
|
| |
| enum class | PLKernelImplType { PL_KERNEL_XRT
} |
| |
| enum class | TensorDataType {
INT8
, BF16
, FP16
, FLOAT32
,
UNKNOWN
} |
| | Specifies the data type of a tensor. More...
|
| |
| enum class | TensorDataDirection { INPUT
, OUTPUT
} |
| | Specifies the direction of a tensor (input or output). More...
|
| |
| enum class | PostProcessType {
RESNET50
, YOLOV2
, SSDRESNET34
, SOFTMAX
,
ARGMAX
, TOPK
, NMS
, THRESHOLD
,
LABEL_MAPPING
, NORMALIZATION
, ANCHOR_ADJUSTMENT
, CALIBRATION_TEMPERATURE
,
CALIBRATION_PLATT
, BIAS_CORRECTION
, OUTLIER_DETECTION
, UNCERTAINTY_ESTIMATION
,
DISTANCE_IOU_NMS
, SOFT_NMS
, CLASSWISE_NMS
, OBJECT_COUNT
,
SOFTMAXSEG
, SIGMOIDSEG
, ARGMAXSEG
} |
| |
| enum class | PreProcessImplType { IMAGE_PROCESSING_HLS
, IMAGE_PROCESSING_SW
} |
| | Selects the pre-processing backend implementation to use. More...
|
| |
| enum class | PreProcessType { DEFAULT
, LETTERBOX
} |
| | Controls whether aspect ratio is preserved during resize. More...
|
| |
| enum class | VideoFrameImplType { XRT
, NON_CMA
} |
| | Video Frame implementation type. More...
|
| |
| enum class | VideoFormat {
UNKNOWN = 0
, Y_UV8_420
, RGBx
, r210
,
Y410
, BGRx
, BGRA
, RGBA
,
YUY2
, NV16
, RGB
, v308
,
BGR
, I422_10LE
, NV12_10LE32
, GRAY8
,
GRAY10_LE32
, I420
, RGBP
, BGR_FLOAT
,
RGB_FLOAT
, RGBP_FLOAT
, GRAY32_FLOAT
, RGBx_BF16
,
BGRx_BF16
, GRAY_BF16
, RGBx_FP16
, BGRx_FP16
,
GRAY_FP16
, RGB_FP16
, BGR_FP16
, RGB_BF16
,
BGR_BF16
, RGBP_FP16
, RGBP_BF16
, BGRP
,
BGRP_FP16
, BGRP_BF16
, BGRP_FLOAT
} |
| | Represents video color formats supported by VART core APIs. More...
|
| |
VART (Vitis AI Runtime) public API namespace.