NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only
nvmedia_vpi.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
8 
16 #ifndef _NvMediaVPI_H
17 #define _NvMediaVPI_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include "nvmedia_core.h"
24 #include "nvmedia_image.h"
25 #include "nvmedia_array.h"
26 #include "nvmedia_image_pyramid.h"
27 #include "nvmedia_cvscratchpad.h"
28 #include "nvmedia_surface.h"
29 
48 #define NVMEDIA_VPI_VERSION_MAJOR 3
49 
50 #define NVMEDIA_VPI_VERSION_MINOR 1
51 
54 #define NVMEDIA_VPI_MAX_QUEUED_TASKS (64u)
55 
59 typedef struct NvMediaVPI NvMediaVPI;
60 
64 typedef struct {
66  float x;
68  float y;
70 
74 typedef struct {
77  uint32_t x;
80  uint32_t y;
82 
87 typedef struct {
89  float x;
91  float y;
93  float width;
95  float height;
97  uint8_t trackingStatus;
99  uint8_t updateTemplate;
101  uint8_t reserved1;
103  uint8_t reserved2;
105 
109 typedef struct {
110  float mat3[3][3];
112 
116 typedef struct {
118  float deltaScale;
120  float deltaX;
122  float deltaY;
124 
128 typedef struct {
132  float width;
134  float height;
136  uint8_t trackingStatus;
138  uint8_t templateStatus;
140  uint8_t reserved1;
142  uint8_t reserved2;
144 
156  uint32_t *numEngines
157 );
158 
170  NvMediaVersion *version
171 );
172 
184 NvMediaVPI *
186  const uint32_t Id,
187  const uint32_t maxQueuedTasks
188 );
189 
201  NvMediaVPI *vpi
202 );
203 
216  NvMediaVPI *vpi
217 );
218 
232  NvMediaVPI *vpi,
233  NvMediaImage *image
234 );
235 
249  NvMediaVPI *vpi,
250  NvMediaImage *image
251 );
252 
266  NvMediaVPI *vpi,
267  NvMediaArray *array
268 );
269 
283  NvMediaVPI *vpi,
284  NvMediaArray *array
285 );
286 
301  NvMediaVPI *vpi,
302  NvMediaCVScratchpad *scratchpad
303 );
304 
319  NvMediaVPI *vpi,
320  NvMediaCVScratchpad *scratchpad
321 );
322 
336  NvMediaVPI *vpi,
337  NvMediaImagePyramid *pyramid
338 );
339 
353  NvMediaVPI *vpi,
354  NvMediaImagePyramid *pyramid
355 );
356 
361 
366 typedef enum {
376 
381 
396  NvMediaVPI *vpi,
397  const uint32_t width,
398  const uint32_t height,
399  const NvMediaSurfaceType type,
400  const float strength,
401  const float scale
402 );
403 
438  NvMediaVPI *vpi,
439  NvMediaVPIConvertMVDescriptor *descriptor,
440  NvMediaImage *inputMVImage,
441  NvMediaImage *inputColor,
442  NvMediaImage *output,
443  const NvMediaVPIOFSTOutputType outputType
444 );
445 
446 
451 
464  NvMediaVPI *vpi,
465  const uint32_t width,
466  const uint32_t height,
467  const float scale
468 );
469 
473 typedef struct {
478  uint32_t windowDimension;
480 
510  NvMediaVPI *vpi,
513  NvMediaImage *disparityInput,
514  NvMediaImage *confidenceInput,
515  NvMediaImage *disparityOutput,
516  NvMediaImage *confidenceOutput
517 );
518 
523 
537  NvMediaVPI *vpi,
538  const uint32_t width,
539  const uint32_t height,
540  const NvMediaVPIOFSTOutputType outputType
541 );
542 
548 typedef struct {
552  uint8_t fractionalBits;
559 
561 #define NVMEDIA_VPI_CONFIDENCE_TABLE_MIN_CAPACITY (128)
562 
564 #define NVMEDIA_VPI_HINT_ARRAY_MIN_CAPACITY_BYTES (261376)
565 
614  NvMediaVPI *vpi,
617  NvMediaArray *confidenceTable,
618  NvMediaImage *leftImage,
619  NvMediaImage *rightImage,
620  NvMediaImage *leftDisparity,
621  NvMediaImage *rightDisparity,
622  NvMediaImage *confidenceMap,
623  NvMediaArray *hintsArray
624 );
625 
629 typedef enum {
630  /* Use a 2D grid of 8x8 cells with no minimal distance. */
633 
637 typedef enum {
644 
645 /*
646  * \brief NvMediaVPIGetKeyPointsHarrisDescriptor.
647  */
649 
663  NvMediaVPI *vpi,
664  const uint32_t width,
665  const uint32_t height,
666  const NvMediaVPINonMaxSuppressionType nonMaxSuppressionType);
667 
671 typedef struct {
673  const uint32_t gradientSize;
679  const uint16_t *verticalFilterCoefficients;
682  const uint32_t blockSize;
685  const float strengthThresh;
687  const float sensitivity;
691  const float minDistance;
693 
743  NvMediaVPI *vpi,
746  NvMediaImage *input,
747  NvMediaImage *mask,
748  NvMediaArray *trackedKeypoints,
749  NvMediaArray *trackedScores,
750  NvMediaArray *keypoints,
751  NvMediaArray *scores
752 );
753 
754 /*
755  * \brief NvMediaVPIGetKeyPointsFastDescriptor.
756  */
758 
771  NvMediaVPI *vpi,
772  const uint32_t width,
773  const uint32_t height,
775 );
776 
812  NvMediaVPI *vpi,
814  NvMediaImage *input,
815  const uint32_t strengthThresh,
816  const NvMediaBool nonmaxSupression,
817  NvMediaArray *keypoints,
818  NvMediaArray *scores
819 );
820 
824 typedef enum {
833 
837 typedef struct {
841  float epsilon;
843  uint32_t numPoints;
845  uint32_t numIterations;
848  uint32_t windowDimension;
851  int32_t calcError;
853  uint32_t numLevels;
855 
860 
871  NvMediaVPI *vpi,
873 );
874 
914  NvMediaVPI *vpi,
917  NvMediaImagePyramid *oldImages,
918  NvMediaImagePyramid *newImages,
919  NvMediaArray *oldPoints,
920  NvMediaArray *newPoints,
921  NvMediaArray *newStatus
922 );
923 
928 
941  NvMediaVPI *vpi,
942  const uint32_t width,
943  const uint32_t height,
945 );
946 
949 {
953 
957 typedef struct {
979 
1026  NvMediaVPI *vpi,
1027  NvMediaVPIKLTDescriptor *descriptor,
1028  const NvMediaVPIKLTParams *params,
1029  NvMediaImage *referenceImage,
1030  NvMediaImage *templateImage,
1031  NvMediaArray *inputBoxList,
1032  NvMediaArray *predictedBoxList,
1033  NvMediaArray *outputBoxList,
1034  NvMediaArray *estimationList
1035 );
1036 
1054  void *descriptor,
1055  uint32_t *scratchpadSizeBytes
1056 );
1057 
1107  NvMediaVPI *vpi,
1108  NvMediaVPIKLTDescriptor *descriptor,
1109  NvMediaCVScratchpad *scratchpad,
1110  const NvMediaVPIKLTParams *params,
1111  NvMediaImage *referenceImage,
1112  NvMediaImage *templateImage,
1113  NvMediaArray *inputBoxList,
1114  NvMediaArray *predictedBoxList,
1115  NvMediaArray *outputBoxList,
1116  NvMediaArray *estimationList
1117 );
1118 
1144  NvMediaVPI *vpi,
1145  NvMediaImage *input,
1146  NvMediaImagePyramid *output
1147 );
1148 
1173  NvMediaVPI *vpi,
1174  NvMediaImage *input,
1175  const float *kernelData,
1176  const uint32_t kernelWidth,
1177  const uint32_t kernelHeight,
1178  NvMediaImage *output
1179 );
1180 
1186 
1202  NvMediaVPI *vpi,
1204  const float *kernelX,
1205  const uint32_t kernelXSize,
1206  const float *kernelY,
1207  const uint32_t kernelYSize
1208 );
1209 
1235  NvMediaVPI *vpi,
1236  NvMediaImage *input,
1237  const float *kernelX,
1238  const uint32_t kernelXSize,
1239  const float *kernelY,
1240  const uint32_t kernelYSize,
1241  NvMediaImage *output
1242 );
1243 
1267  NvMediaVPI *vpi,
1268  NvMediaImage *input,
1269  const uint32_t windowWidth,
1270  const uint32_t windowHeight,
1271  NvMediaImage *output
1272 );
1273 
1290  NvMediaVPI *vpi,
1291  void *descriptor
1292 );
1293 
1294 /*
1295  * \defgroup history_NvMediaVPI History
1296  * Provides change history for the NVIDIA VPI API.
1297  *
1298  * \section history_NvMediaVPI Version History
1299  *
1300  * <b> Version 1.0 </b> March 2, 2018
1301  * - Initial API definitions.
1302  *
1303  * <b> Version 2.0 </b> June 5, 2018
1304  * - Update Harris tracking API.
1305  *
1306  * <b> Version 2.1 </b> July 12, 2018
1307  * - Add KLT API, and array accessor API's.
1308  *
1309  * <b> Version 2.2 </b> July 12, 2018
1310  * - Add API to query number of available engines.
1311  *
1312  * <b> Version 2.3 </b> Sept 27, 2018
1313  * - Add KLT Fast API
1314  *
1315  * <b> Version 2.4 </b> Feb 21, 2019
1316  * - Add NvMediaVPIStereoPreprocessDescEx API
1317  *
1318  * <b> Version 2.5 </b> March 16, 2019
1319  * - Added required header include nvmedia_surface.h
1320  *
1321  * <b> Version 2.6 </b> March 22, 2019
1322  * - Unnecessary header include nvmedia_common.h has been removed
1323  *
1324  * <b> Version 3.0 </b> July 12, 2019
1325  * - Deprecate NvMediaVPICreateProcessStereoPairDescriptor, NvMediaVPIProcessStereoPairDesc,
1326  * NvMediaVPIStereoPreprocessDesc, NvMediaVPIArrayCreate,
1327  * NvMediaVPIArrayGetPoint2Df, NvMediaVPIArrayUpdatePoint2Df,
1328  * NvMediaVPIArrayGetAABB, NvMediaVPIArrayUpdateAABB,
1329  * NvMediaVPIArrayGetBoundingBoxWithTransform, NvMediaVPIArrayUpdateBoundingBoxWithTransform,
1330  * NvMediaVPIArrayGetTranslationWithScale, NvMediaVPIArrayUpdateTranslationWithScale,
1331  * NvMediaVPIArrayGet2DTransform, NvMediaVPIArrayUpdate2DTransform
1332  *
1333  * <b> Version 3.1 </b> July 26, 2019
1334  * - Update NVMEDIA_VPI_MAX_QUEUED_TASKS to be unsigned
1335 
1336  */
1337 
1340 #ifdef __cplusplus
1341 }
1342 #endif
1343 
1344 #endif /* _NVMEDIA_VPI_H */
NvMediaVPIGetKeyPointsHarrisParams::sensitivity
const float sensitivity
Holds the sensitivity threshold from the Harris-Stephens equation.
Definition: nvmedia_vpi.h:687
nvmedia_surface.h
NVIDIA Media Interface: Surface Handling
NVMEDIA_VPI_MV
@ NVMEDIA_VPI_MV
Absolute motion vector output.
Definition: nvmedia_vpi.h:370
NvMediaVPIGetKeyPointsHarrisParams::gradientFilterType
const NvMediaVPIHarrisGradientFilterType gradientFilterType
Holds filter type.
Definition: nvmedia_vpi.h:675
NvMediaVPIBoundingBoxWithTransform::transform
NvMediaVPI2DTransform transform
Transform array.
Definition: nvmedia_vpi.h:130
NvMediaVPIAABB::reserved2
uint8_t reserved2
Reserved for future use.
Definition: nvmedia_vpi.h:103
NvMediaVPIAABB::y
float y
y coordinate.
Definition: nvmedia_vpi.h:91
NvMediaImagePyramid
struct NvMediaImagePyramid NvMediaImagePyramid
A handle representing an image pyramid object.
Definition: nvmedia_image_pyramid.h:56
NvMediaVPIGetVersion
NvMediaStatus NvMediaVPIGetVersion(NvMediaVersion *version)
Returns version information for the NvMediaVPI library.
NvMediaVPIPoint2DFrac::y
uint32_t y
32-bit Q16.16 number signfying vertical offset of the keypoint relative to top, measured in pixels.
Definition: nvmedia_vpi.h:80
NvMediaVPIAABB
Axis Aligned Bounding Box.
Definition: nvmedia_vpi.h:87
NvMediaVPIDestroy
NvMediaStatus NvMediaVPIDestroy(NvMediaVPI *vpi)
Destroys an NvMediaVPI object created by NvMediaVPICreate().
NvMediaVPIGetKeyPointsHarrisDesc
NvMediaStatus NvMediaVPIGetKeyPointsHarrisDesc(NvMediaVPI *vpi, NvMediaVPIGetKeyPointsHarrisDescriptor *descriptor, const NvMediaVPIGetKeyPointsHarrisParams *params, NvMediaImage *input, NvMediaImage *mask, NvMediaArray *trackedKeypoints, NvMediaArray *trackedScores, NvMediaArray *keypoints, NvMediaArray *scores)
Queues an operation to get Harris keypoints throughout an image.
NvMediaVPIStereoPostprocessDesc
NvMediaStatus NvMediaVPIStereoPostprocessDesc(NvMediaVPI *vpi, NvMediaVPIStereoPostprocessDescriptor *descriptor, NvMediaVPIStereoPostprocessParams *params, NvMediaImage *disparityInput, NvMediaImage *confidenceInput, NvMediaImage *disparityOutput, NvMediaImage *confidenceOutput)
Performs stereo postprocessing to refine a disparity image.
NVMEDIA_VPI_TERMINATION_CRITERION_BOTH
@ NVMEDIA_VPI_TERMINATION_CRITERION_BOTH
Specifies termination by iterations or epsilon, whichever happens first.
Definition: nvmedia_vpi.h:831
NvMediaVPIAABB::height
float height
height of bounding box.
Definition: nvmedia_vpi.h:95
NvMediaVPIGetKeyPointsHarrisParams
Holds Harris keypoint parameters.
Definition: nvmedia_vpi.h:671
NvMediaVPITranslationWithScale
Translation with Scale parameters.
Definition: nvmedia_vpi.h:116
nvmedia_image_pyramid.h
NVIDIA Media Interface: Image Pyramid Processing
NvMediaVPIConvolveImageSeparableDescriptor
struct NvMediaVPIConvolveImageSeparableDescriptor NvMediaVPIConvolveImageSeparableDescriptor
NvMediaVPIConvolveImageSeparableDescriptor.
Definition: nvmedia_vpi.h:1184
NvMediaVPIStereoPostprocessParams::windowDimension
uint32_t windowDimension
Holds the disparity refinement window dimensions.
Definition: nvmedia_vpi.h:478
NvMediaVPIGetKeyPointsHarrisParams::horizontalFilterCoefficients
const int16_t * horizontalFilterCoefficients
Holds horizontal filter of gradientSize coefficients.
Definition: nvmedia_vpi.h:677
NvMediaVPIKLTParams::trackingType
NvMediaVPIKltTrackType trackingType
Tracking Type.
Definition: nvmedia_vpi.h:977
NvMediaVPIGetImagePyramid
NvMediaStatus NvMediaVPIGetImagePyramid(NvMediaVPI *vpi, NvMediaImage *input, NvMediaImagePyramid *output)
Queues an operation to generate a Gaussian pyramid from an input image.
NvMediaVPIFlush
NvMediaStatus NvMediaVPIFlush(NvMediaVPI *vpi)
Flushes all queued operations.
NvMediaVPIKLTParams::numIterationsScaling
uint32_t numIterationsScaling
Num Iterations Scaling.
Definition: nvmedia_vpi.h:959
NvMediaVPIGetKeyPointsHarrisParams::blockSize
const uint32_t blockSize
Holds block window size used to compute the Harris Corner score.
Definition: nvmedia_vpi.h:682
NvMediaVPIGetSparseFlowPyrLKParams::numLevels
uint32_t numLevels
Holds the number of levels in the pyramid.
Definition: nvmedia_vpi.h:853
NvMediaVPIKltTrackType
NvMediaVPIKltTrackType
Specifies the types of KLT Tracking.
Definition: nvmedia_vpi.h:948
NvMediaVPIBoundingBoxWithTransform
Holds bounding box definition.
Definition: nvmedia_vpi.h:128
NvMediaVPIStereoPreprocessDescriptor
struct NvMediaVPIStereoPreprocessDescriptor NvMediaVPIStereoPreprocessDescriptor
NvMediaVPISteroPreprocess descriptor.
Definition: nvmedia_vpi.h:522
NvMediaVPIStereoPreprocessParams::fractionalBits
uint8_t fractionalBits
Holds the number of fractional bits.
Definition: nvmedia_vpi.h:552
NvMediaVPIStereoPostprocessParams::confidenceThresh
uint16_t confidenceThresh
Holds the confidence threshold.
Definition: nvmedia_vpi.h:475
NvMediaVPICreateStereoPreprocessDescriptor
NvMediaVPIStereoPreprocessDescriptor * NvMediaVPICreateStereoPreprocessDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaVPIOFSTOutputType outputType)
Creates an NvMediaVPIStereoPreprocessDescriptor.
NvMediaVPIAABB::width
float width
width of bounding box.
Definition: nvmedia_vpi.h:93
NvMediaCVScratchpad
struct NvMediaCVScratchpad NvMediaCVScratchpad
Holds a descriptor for the CVScratchpad.
Definition: nvmedia_cvscratchpad.h:60
NvMediaVPIKLTParams::numIterationsFine
uint32_t numIterationsFine
Num Iterations Fine.
Definition: nvmedia_vpi.h:965
NvMediaVPIStereoPreprocessParams
Holds stereo preprocessing parameters.
Definition: nvmedia_vpi.h:548
NvMediaVPIBoundingBoxWithTransform::width
float width
width of bounding box.
Definition: nvmedia_vpi.h:132
NvMediaVPIBoundingBoxWithTransform::templateStatus
uint8_t templateStatus
1 indicates template needs updating, 0 indicates template is valid.
Definition: nvmedia_vpi.h:138
NvMediaVPIPoint2Df
Holds 2D floating point definition.
Definition: nvmedia_vpi.h:64
NvMediaVPIGetSparseFlowPyrLKDesc
NvMediaStatus NvMediaVPIGetSparseFlowPyrLKDesc(NvMediaVPI *vpi, NvMediaVPIGetSparseFlowPyrLKDescriptor *descriptor, const NvMediaVPIGetSparseFlowPyrLKParams *params, NvMediaImagePyramid *oldImages, NvMediaImagePyramid *newImages, NvMediaArray *oldPoints, NvMediaArray *newPoints, NvMediaArray *newStatus)
Queues an operation to track features in a pyramid.
NvMediaVPIGetSparseFlowPyrLKParams
NvMediaVPIGetSparseFlowPyrLKParams.
Definition: nvmedia_vpi.h:837
NvMediaVPIKLTParams::maxPixelTolerance
float maxPixelTolerance
Maximum Pixel Tolerance.
Definition: nvmedia_vpi.h:967
NvMediaVPITerminationCriterion
NvMediaVPITerminationCriterion
Specifies the conditions that cause the Lucas-Kanade Feature Tracker to be terminated.
Definition: nvmedia_vpi.h:824
NvMediaVPIGetKeyPointsHarrisParams::verticalFilterCoefficients
const uint16_t * verticalFilterCoefficients
Holds vertical filter of gradientSize coefficients.
Definition: nvmedia_vpi.h:679
NvMediaVPIGetSparseFlowPyrLKDescriptor
struct NvMediaVPIGetSparseFlowPyrLKDescriptor NvMediaVPIGetSparseFlowPyrLKDescriptor
NvMediaVPISparseFlowPyr descriptor.
Definition: nvmedia_vpi.h:859
nvmedia_array.h
NVIDIA Media Interface: Arrays
NvMediaVPIScratchpadUnregister
NvMediaStatus NvMediaVPIScratchpadUnregister(NvMediaVPI *vpi, NvMediaCVScratchpad *scratchpad)
Unregisters scratchpad memory after use.
NvMediaVPICreateGetKeyPointsFastDescriptor
NvMediaVPIGetKeyPointsFastDescriptor * NvMediaVPICreateGetKeyPointsFastDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaSurfaceType type)
Creates a pointer to an NvMediaVPIGetKeyPointsFastDescriptor.
NVMEDIA_VPI_KLT_INVERSE_COMPOSITIONAL
@ NVMEDIA_VPI_KLT_INVERSE_COMPOSITIONAL
Specifies Inverse Compositional tracking type.
Definition: nvmedia_vpi.h:951
NvMediaVPIStereoPostprocessDescriptor
struct NvMediaVPIStereoPostprocessDescriptor NvMediaVPIStereoPostprocessDescriptor
NvMediaVPISteroPostprocess descriptor.
Definition: nvmedia_vpi.h:450
NvMediaVersion
Holds NvMedia version information.
Definition: nvmedia_core.h:237
NvMediaVPIGetKeyPointsHarrisParams::minDistance
const float minDistance
Holds the radial Euclidean distance for non-maximum suppression.
Definition: nvmedia_vpi.h:691
NvMediaVPIAABB::reserved1
uint8_t reserved1
Reserved for future use.
Definition: nvmedia_vpi.h:101
NvMediaVPIArrayUnregister
NvMediaStatus NvMediaVPIArrayUnregister(NvMediaVPI *vpi, NvMediaArray *array)
Unregisters an array after use.
NvMediaVPIPyramidRegister
NvMediaStatus NvMediaVPIPyramidRegister(NvMediaVPI *vpi, NvMediaImagePyramid *pyramid)
Registers a pyramid for use with an NvMediaVPI function.
NvMediaVPICreate
NvMediaVPI * NvMediaVPICreate(const uint32_t Id, const uint32_t maxQueuedTasks)
Creates an NvMediaVPI object.
type
int const char int type
Definition: drm-nvdc-docs.h:1479
NvMediaVPIAABB::updateTemplate
uint8_t updateTemplate
1 indicatestemplate needs updating, 0 indicates template is valid.
Definition: nvmedia_vpi.h:99
NvMediaVPIKLTDescriptor
struct NvMediaVPIKLTDescriptor NvMediaVPIKLTDescriptor
NvMediaVPIKLTDescriptor descriptor.
Definition: nvmedia_vpi.h:927
NvMediaVPIPoint2DFrac::x
uint32_t x
32-bit Q16.16 number signfying horizontal offset of the keypoint relative to left,...
Definition: nvmedia_vpi.h:77
NvMediaImageRec
Holds a handle representing image objects.
Definition: nvmedia_image.h:71
NVMEDIA_VPI_MV_HINTS
@ NVMEDIA_VPI_MV_HINTS
Motion vector hints for the NVENC hardware engine, which performs video encoding.
Definition: nvmedia_vpi.h:374
NVMEDIA_VPI_STEREO_DISPARITY
@ NVMEDIA_VPI_STEREO_DISPARITY
Disparity relative to reference.
Definition: nvmedia_vpi.h:368
NvMediaVPIStereoPreprocessParams::numberOfHintsPerMB
uint8_t numberOfHintsPerMB
Holds the number of hints per macro-block.
Definition: nvmedia_vpi.h:550
NvMediaVPIStereoPreprocessDescEx
NvMediaStatus NvMediaVPIStereoPreprocessDescEx(NvMediaVPI *vpi, NvMediaVPIStereoPreprocessDescriptor *descriptor, NvMediaVPIStereoPreprocessParams *params, NvMediaArray *confidenceTable, NvMediaImage *leftImage, NvMediaImage *rightImage, NvMediaImage *leftDisparity, NvMediaImage *rightDisparity, NvMediaImage *confidenceMap, NvMediaArray *hintsArray)
Performs stereo preprocessing to produce a disparity image or motion vector hints.
NvMediaVPIGetSparseFlowPyrLKParams::termination
const NvMediaVPITerminationCriterion termination
Holds the termination criteria.
Definition: nvmedia_vpi.h:839
NvMediaVPITranslationWithScale::deltaX
float deltaX
Need description.
Definition: nvmedia_vpi.h:120
NvMediaVPIStereoPreprocessParams::confidenceThresh
uint8_t confidenceThresh
Holds the confidence threshold.
Definition: nvmedia_vpi.h:554
NvMediaVPIGetScratchpadSize
NvMediaStatus NvMediaVPIGetScratchpadSize(void *descriptor, uint32_t *scratchpadSizeBytes)
Returns the size of scratchpad memory required for operations that support an NvMediaCVScratchpad bas...
NvMediaVPIKLTParams::thresholdKill
float thresholdKill
Threshold Kill.
Definition: nvmedia_vpi.h:971
NvMediaVPICreateGetKeyPointsHarrisDescriptor
NvMediaVPIGetKeyPointsHarrisDescriptor * NvMediaVPICreateGetKeyPointsHarrisDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaVPINonMaxSuppressionType nonMaxSuppressionType)
Creates a pointer to a NvMediaVPIGetKeyPointsHarrisDescriptor.
NVMEDIA_VPI_TERMINATION_CRITERION_EPSILON
@ NVMEDIA_VPI_TERMINATION_CRITERION_EPSILON
Specifies termination by matching the value against epsilon.
Definition: nvmedia_vpi.h:828
NvMediaVPICreateKLTDescriptor
NvMediaVPIKLTDescriptor * NvMediaVPICreateKLTDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaSurfaceType type)
Creates a pointer to the NvMediaVPIKLTDescriptor.
NvMediaVPIConvolveImageSeparable
NvMediaStatus NvMediaVPIConvolveImageSeparable(NvMediaVPI *vpi, NvMediaImage *input, const float *kernelX, const uint32_t kernelXSize, const float *kernelY, const uint32_t kernelYSize, NvMediaImage *output)
Queues an operation to convolve an image with a 2D kernel, using separable convolution.
NvMediaVPIImageUnregister
NvMediaStatus NvMediaVPIImageUnregister(NvMediaVPI *vpi, NvMediaImage *image)
Unregisters an image after use.
NvMediaVPIOFSTOutputType
NvMediaVPIOFSTOutputType
Specifies the types of output for Optical Flow/Stereo Disparity processing.
Definition: nvmedia_vpi.h:366
NvMediaVPIDestroyDescriptor
NvMediaStatus NvMediaVPIDestroyDescriptor(NvMediaVPI *vpi, void *descriptor)
Destroys an NvMediaVPI function descriptor.
NvMediaVPIPoint2DFrac
Holds 2D point fractional representation.
Definition: nvmedia_vpi.h:74
NvMediaVPINonMaxSuppressionType
NvMediaVPINonMaxSuppressionType
Specifies types of post-process non-maximum suppression.
Definition: nvmedia_vpi.h:629
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaSurfaceType
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
Definition: nvmedia_surface.h:550
NvMediaVPIGetSparseFlowPyrLKParams::calcError
int32_t calcError
Holds a Boolean flag that indicates whether to calculate tracking error.
Definition: nvmedia_vpi.h:851
NvMediaVPIGetSparseFlowPyrLKParams::numPoints
uint32_t numPoints
Holds the number of points.
Definition: nvmedia_vpi.h:843
NVMEDIA_VPI_2D_GRID_8x8_CELL_NO_MIN_DISTANCE
@ NVMEDIA_VPI_2D_GRID_8x8_CELL_NO_MIN_DISTANCE
Definition: nvmedia_vpi.h:631
NvMediaVPIGetSparseFlowPyrLKParams::numIterations
uint32_t numIterations
Holds the number of iterations.
Definition: nvmedia_vpi.h:845
NvMediaVPICreateConvolveImageSeparableDescriptor
NvMediaVPIConvolveImageSeparableDescriptor * NvMediaVPICreateConvolveImageSeparableDescriptor(NvMediaVPI *vpi, NvMediaSurfaceType type, const float *kernelX, const uint32_t kernelXSize, const float *kernelY, const uint32_t kernelYSize)
Creates a pointer to the NvMediaVPIConvolveImageSeparableDescriptor.
NVMEDIA_VPI_TERMINATION_CRITERION_ITERATIONS
@ NVMEDIA_VPI_TERMINATION_CRITERION_ITERATIONS
Specifies termination by the number of iterations.
Definition: nvmedia_vpi.h:826
NvMediaVPIGetKeyPointsFastDescriptor
struct NvMediaVPIGetKeyPointsFastDescriptor NvMediaVPIGetKeyPointsFastDescriptor
Definition: nvmedia_vpi.h:757
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:180
NvMediaVPIGetKeyPointsHarrisDescriptor
struct NvMediaVPIGetKeyPointsHarrisDescriptor NvMediaVPIGetKeyPointsHarrisDescriptor
Definition: nvmedia_vpi.h:648
NvMediaVPIPoint2Df::y
float y
y co-ordinate.
Definition: nvmedia_vpi.h:68
NvMediaVPITranslationWithScale::deltaY
float deltaY
Need description.
Definition: nvmedia_vpi.h:122
NvMediaVPIGetKeyPointsHarrisParams::gradientSize
const uint32_t gradientSize
Holds gradient window size.
Definition: nvmedia_vpi.h:673
NVMEDIA_VPI_HARRIS_FILTER_TYPE_USER
@ NVMEDIA_VPI_HARRIS_FILTER_TYPE_USER
User-supplied separable gradient filter.
Definition: nvmedia_vpi.h:642
NvMediaVPIHarrisGradientFilterType
NvMediaVPIHarrisGradientFilterType
Specifies types of filters used in the Harris corner detector.
Definition: nvmedia_vpi.h:637
NvMediaVPIKLTParams
Holds the KLT parameters.
Definition: nvmedia_vpi.h:957
NvMediaVPIBoundingBoxWithTransform::height
float height
height of bounding box.
Definition: nvmedia_vpi.h:134
NvMediaVPIScratchpadRegister
NvMediaStatus NvMediaVPIScratchpadRegister(NvMediaVPI *vpi, NvMediaCVScratchpad *scratchpad)
Registers scratchpad memory for use with an NvMediaVPI function.
NvMediaVPIBoundingBoxWithTransform::trackingStatus
uint8_t trackingStatus
1 indicates tracking is invalid, 0 indicates valid.
Definition: nvmedia_vpi.h:136
NvMediaVPIStereoPostprocessParams
Holds stereo postprocess parameters.
Definition: nvmedia_vpi.h:473
NvMediaVPICreateGetSparseFlowPyrLKDescriptor
NvMediaVPIGetSparseFlowPyrLKDescriptor * NvMediaVPICreateGetSparseFlowPyrLKDescriptor(NvMediaVPI *vpi, const NvMediaVPIGetSparseFlowPyrLKParams *params)
Creates a pointer to an NvMediaVPIGetSparseFlowPyrLKDescriptor.
NvMediaVPIFilterImageBox
NvMediaStatus NvMediaVPIFilterImageBox(NvMediaVPI *vpi, NvMediaImage *input, const uint32_t windowWidth, const uint32_t windowHeight, NvMediaImage *output)
Queues an operation to compute a generic box filter window of the input image.
NvMediaVPIGetSparseFlowPyrLKParams::epsilon
float epsilon
Holds the error for terminating the algorithm.
Definition: nvmedia_vpi.h:841
NvMediaVPIArrayRegister
NvMediaStatus NvMediaVPIArrayRegister(NvMediaVPI *vpi, NvMediaArray *array)
Registers an array for use with an NvMediaVPI function.
NvMediaVPIAABB::x
float x
x coordinate.
Definition: nvmedia_vpi.h:89
NvMediaVPIKLTParams::thresholdStop
float thresholdStop
Threshold Stop.
Definition: nvmedia_vpi.h:973
NvMediaVPI2DTransform
3x3 transform matrix.
Definition: nvmedia_vpi.h:109
NvMediaVPIPoint2Df::x
float x
x co-ordinate.
Definition: nvmedia_vpi.h:66
NvMediaVPIBoundingBoxWithTransform::reserved1
uint8_t reserved1
Reserved for future.
Definition: nvmedia_vpi.h:140
NvMediaVPIProcessStereoDescriptor
struct NvMediaVPIProcessStereoDescriptor NvMediaVPIProcessStereoDescriptor
NvMediaVPIProcessStereo descriptor.
Definition: nvmedia_vpi.h:360
NvMediaVPITranslationWithScale::deltaScale
float deltaScale
Scale.
Definition: nvmedia_vpi.h:118
nvmedia_cvscratchpad.h
NVIDIA Media Interface: CVScratchpad
NVMEDIA_VPI_HARRIS_FILTER_TYPE_DEFAULT
@ NVMEDIA_VPI_HARRIS_FILTER_TYPE_DEFAULT
Built-in normalized separable Sobel filter.
Definition: nvmedia_vpi.h:639
NvMediaVPIGetSparseFlowPyrLKParams::windowDimension
uint32_t windowDimension
Holds the size of the window on which to perform the algorithm.
Definition: nvmedia_vpi.h:848
NvMediaVPIGetNumEngines
NvMediaStatus NvMediaVPIGetNumEngines(uint32_t *numEngines)
Returns the number of HW engines accessible.
NvMediaVPIKLTParams::numIterationsTranslation
uint32_t numIterationsTranslation
Num Iterations Translation.
Definition: nvmedia_vpi.h:961
NvMediaVPIKLTParams::thresholdUpdate
float thresholdUpdate
Threshold Update.
Definition: nvmedia_vpi.h:969
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NvMediaArray
struct NvMediaArray NvMediaArray
Holds a descriptor for an array.
Definition: nvmedia_array.h:88
NvMediaVPIGetKeyPointsFastDesc
NvMediaStatus NvMediaVPIGetKeyPointsFastDesc(NvMediaVPI *vpi, NvMediaVPIGetKeyPointsFastDescriptor *descriptor, NvMediaImage *input, const uint32_t strengthThresh, const NvMediaBool nonmaxSupression, NvMediaArray *keypoints, NvMediaArray *scores)
Queues an operation to get FAST keypoints throughout an image.
NvMediaVPICreateConvertMVDescriptor
NvMediaVPIConvertMVDescriptor * NvMediaVPICreateConvertMVDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaSurfaceType type, const float strength, const float scale)
Creates an NvMediaVPIConvertMVDescriptor.
NvMediaVPIGetKeyPointsHarrisParams::strengthThresh
const float strengthThresh
Holds the minimum threshold with which to eliminate Harris Corner scores.
Definition: nvmedia_vpi.h:685
NvMediaVPIBoundingBoxWithTransform::reserved2
uint8_t reserved2
Reserved for future.
Definition: nvmedia_vpi.h:142
NvMediaVPIStereoPreprocessParams::disparityDiffToConfidenceShift
uint8_t disparityDiffToConfidenceShift
Holds the shift of disparity difference before confidence table indexing.
Definition: nvmedia_vpi.h:557
NvMediaVPIAABB::trackingStatus
uint8_t trackingStatus
1 indicates tracking is invalid, 0 indicates valid.
Definition: nvmedia_vpi.h:97
NvMediaVPIKLTParams::maxScaleChange
float maxScaleChange
Maximum Scale Change.
Definition: nvmedia_vpi.h:975
nvmedia_image.h
NVIDIA Media Interface: Image Processing
NvMediaVPIKLTDesc
NvMediaStatus NvMediaVPIKLTDesc(NvMediaVPI *vpi, NvMediaVPIKLTDescriptor *descriptor, const NvMediaVPIKLTParams *params, NvMediaImage *referenceImage, NvMediaImage *templateImage, NvMediaArray *inputBoxList, NvMediaArray *predictedBoxList, NvMediaArray *outputBoxList, NvMediaArray *estimationList)
Queues an operation to run the Kanade Lucas Tomasi (KLT) tracking algorithm.
NvMediaVPIConvertMVDescriptor
struct NvMediaVPIConvertMVDescriptor NvMediaVPIConvertMVDescriptor
NvMediaVPIConvertMV descriptor.
Definition: nvmedia_vpi.h:380
NvMediaVPICreateStereoPostprocessDescriptor
NvMediaVPIStereoPostprocessDescriptor * NvMediaVPICreateStereoPostprocessDescriptor(NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const float scale)
Creates an NvMediaVPIStereoPostprocessDescriptor.
NvMediaVPIImageRegister
NvMediaStatus NvMediaVPIImageRegister(NvMediaVPI *vpi, NvMediaImage *image)
Registers an image for use with an NvMediaVPI function.
NvMediaVPIPyramidUnregister
NvMediaStatus NvMediaVPIPyramidUnregister(NvMediaVPI *vpi, NvMediaImagePyramid *pyramid)
Unregisters a pyramid after use.
NvMediaVPIConvolveImage
NvMediaStatus NvMediaVPIConvolveImage(NvMediaVPI *vpi, NvMediaImage *input, const float *kernelData, const uint32_t kernelWidth, const uint32_t kernelHeight, NvMediaImage *output)
Queues an operation to convolve an input image with a client-supplied convolution matrix.
NvMediaVPIKLTParams::numIterationsCoarse
uint32_t numIterationsCoarse
Num Iterations Coarse.
Definition: nvmedia_vpi.h:963
NvMediaVPI
struct NvMediaVPI NvMediaVPI
Holds an opaque object representing NvMediaVPI.
Definition: nvmedia_vpi.h:59
NvMediaVPIKLTFastDesc
NvMediaStatus NvMediaVPIKLTFastDesc(NvMediaVPI *vpi, NvMediaVPIKLTDescriptor *descriptor, NvMediaCVScratchpad *scratchpad, const NvMediaVPIKLTParams *params, NvMediaImage *referenceImage, NvMediaImage *templateImage, NvMediaArray *inputBoxList, NvMediaArray *predictedBoxList, NvMediaArray *outputBoxList, NvMediaArray *estimationList)
Queues an operation to run the Kanade Lucas Tomasi (KLT) tracking algorithm.
NvMediaVPIGetKeyPointsHarrisParams::nonMaxSuppressionType
const NvMediaVPINonMaxSuppressionType nonMaxSuppressionType
Holds the post-process non-maximum suppression type.
Definition: nvmedia_vpi.h:689
NvMediaVPIConvertMVDesc
NvMediaStatus NvMediaVPIConvertMVDesc(NvMediaVPI *vpi, NvMediaVPIConvertMVDescriptor *descriptor, NvMediaImage *inputMVImage, NvMediaImage *inputColor, NvMediaImage *output, const NvMediaVPIOFSTOutputType outputType)
Converts or refines a motion vector image.