NVIDIA DRIVE OS Linux SDK API Reference

5.2.3 Release
For Test and Development only
nvmedia_vpi.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017-2020, 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 NVMEDIA_VPI_H
17 #define NVMEDIA_VPI_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 (3u)
49 
50 #define NVMEDIA_VPI_VERSION_MINOR (3u)
51 
54 #define NVMEDIA_VPI_MAX_QUEUED_TASKS (64u)
55 
59 typedef struct NvMediaVPI NvMediaVPI;
60 
64 typedef struct {
66  float_t x;
68  float_t y;
70 
74 typedef struct {
77  uint32_t x;
80  uint32_t y;
82 
87 typedef struct {
89  float_t x;
91  float_t y;
93  float_t width;
95  float_t height;
97  uint8_t trackingStatus;
99  uint8_t updateTemplate;
101  uint8_t reserved1;
103  uint8_t reserved2;
105 
109 typedef struct {
110  float_t mat3[3][3];
112 
116 typedef struct {
118  float_t deltaScale;
120  float_t deltaX;
122  float_t deltaY;
124 
128 typedef struct {
132  float_t width;
134  float_t 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 vpiId,
187  const uint32_t maxQueuedTasks
188 );
189 
201  NvMediaVPI *vpi
202 );
203 
216  NvMediaVPI *vpi
217 );
218 
232  const NvMediaVPI *vpi,
233  const NvMediaImage *image
234 );
235 
249  const NvMediaVPI *vpi,
250  const NvMediaImage *image
251 );
252 
266  const NvMediaVPI *vpi,
267  NvMediaArray *array
268 );
269 
283  const NvMediaVPI *vpi,
284  NvMediaArray *array
285 );
286 
301  const NvMediaVPI *vpi,
302  const NvMediaCVScratchpad *scratchpad
303 );
304 
319  const NvMediaVPI *vpi,
320  const NvMediaCVScratchpad *scratchpad
321 );
322 
336  const NvMediaVPI *vpi,
337  const NvMediaImagePyramid *pyramid
338 );
339 
353  const NvMediaVPI *vpi,
354  const NvMediaImagePyramid *pyramid
355 );
356 
361 
366 typedef enum {
376 
381 
396  const NvMediaVPI *vpi,
397  const uint32_t width,
398  const uint32_t height,
399  const NvMediaSurfaceType type,
400  const float_t strength,
401  const float_t scale
402 );
403 
438  NvMediaVPI *vpi,
439  NvMediaVPIConvertMVDescriptor *descriptor,
440  NvMediaImage *inputMVImage,
441  const NvMediaImage *inputColor,
442  NvMediaImage *output,
443  const NvMediaVPIOFSTOutputType outputType
444 );
445 
446 
451 
464  const NvMediaVPI *vpi,
465  const uint32_t width,
466  const uint32_t height,
467  const float_t 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  const 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_t strengthThresh;
687  const float_t sensitivity;
691  const float_t 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_t epsilon;
843  uint32_t numPoints;
845  uint32_t numIterations;
848  uint32_t windowDimension;
851  int32_t calcError;
853  uint32_t numLevels;
855 
860 
871  const 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  const NvMediaVPI *vpi,
942  const uint32_t width,
943  const uint32_t height,
945 );
946 
948 typedef enum {
952 
956 typedef struct {
970  float_t thresholdKill;
972  float_t thresholdStop;
974  float_t maxScaleChange;
978 
1025  NvMediaVPI *vpi,
1026  NvMediaVPIKLTDescriptor *descriptor,
1027  const NvMediaVPIKLTParams *params,
1028  NvMediaImage *referenceImage,
1029  NvMediaImage *templateImage,
1030  NvMediaArray *inputBoxList,
1031  NvMediaArray *predictedBoxList,
1032  NvMediaArray *outputBoxList,
1033  NvMediaArray *estimationList
1034 );
1035 
1053  const void *descriptor,
1054  uint32_t *scratchpadSizeBytes
1055 );
1056 
1106  NvMediaVPI *vpi,
1107  NvMediaVPIKLTDescriptor *descriptor,
1108  const NvMediaCVScratchpad *scratchpad,
1109  const NvMediaVPIKLTParams *params,
1110  NvMediaImage *referenceImage,
1111  NvMediaImage *templateImage,
1112  NvMediaArray *inputBoxList,
1113  NvMediaArray *predictedBoxList,
1114  NvMediaArray *outputBoxList,
1115  NvMediaArray *estimationList
1116 );
1117 
1143  NvMediaVPI *vpi,
1144  NvMediaImage *input,
1145  NvMediaImagePyramid *output
1146 );
1147 
1172  NvMediaVPI *vpi,
1173  NvMediaImage *input,
1174  const float_t *kernelData,
1175  const uint32_t kernelWidth,
1176  const uint32_t kernelHeight,
1177  NvMediaImage *output
1178 );
1179 
1205  NvMediaVPI *vpi,
1206  NvMediaImage *input,
1207  const float_t *kernelX,
1208  const uint32_t kernelXSize,
1209  const float_t *kernelY,
1210  const uint32_t kernelYSize,
1211  NvMediaImage *output
1212 );
1213 
1237  NvMediaVPI *vpi,
1238  NvMediaImage *input,
1239  const uint32_t windowWidth,
1240  const uint32_t windowHeight,
1241  NvMediaImage *output
1242 );
1243 
1260  const NvMediaVPI *vpi,
1261  void *descriptor
1262 );
1263 
1264 /*
1265  * \defgroup history_NvMediaVPI History
1266  * Provides change history for the NVIDIA VPI API.
1267  *
1268  * \section history_NvMediaVPI Version History
1269  *
1270  * <b> Version 1.0 </b> March 2, 2018
1271  * - Initial API definitions.
1272  *
1273  * <b> Version 2.0 </b> June 5, 2018
1274  * - Update Harris tracking API.
1275  *
1276  * <b> Version 2.1 </b> July 12, 2018
1277  * - Add KLT API, and array accessor API's.
1278  *
1279  * <b> Version 2.2 </b> July 12, 2018
1280  * - Add API to query number of available engines.
1281  *
1282  * <b> Version 2.3 </b> Sept 27, 2018
1283  * - Add KLT Fast API
1284  *
1285  * <b> Version 2.4 </b> Feb 21, 2019
1286  * - Add NvMediaVPIStereoPreprocessDescEx API
1287  *
1288  * <b> Version 2.5 </b> March 16, 2019
1289  * - Added required header include nvmedia_surface.h
1290  *
1291  * <b> Version 2.6 </b> March 22, 2019
1292  * - Unnecessary header include nvmedia_common.h has been removed
1293  *
1294  * <b> Version 3.0 </b> July 12, 2019
1295  * - Deprecate NvMediaVPICreateProcessStereoPairDescriptor, NvMediaVPIProcessStereoPairDesc,
1296  * NvMediaVPIStereoPreprocessDesc, NvMediaVPIArrayCreate,
1297  * NvMediaVPIArrayGetPoint2Df, NvMediaVPIArrayUpdatePoint2Df,
1298  * NvMediaVPIArrayGetAABB, NvMediaVPIArrayUpdateAABB,
1299  * NvMediaVPIArrayGetBoundingBoxWithTransform, NvMediaVPIArrayUpdateBoundingBoxWithTransform,
1300  * NvMediaVPIArrayGetTranslationWithScale, NvMediaVPIArrayUpdateTranslationWithScale,
1301  * NvMediaVPIArrayGet2DTransform, NvMediaVPIArrayUpdate2DTransform
1302  *
1303  * <b> Version 3.1 </b> July 26, 2019
1304  * - Update NVMEDIA_VPI_MAX_QUEUED_TASKS to be unsigned
1305  *
1306  * <b> Version 3.2 </b> April 13, 2020
1307  * - Replace all float instances with float_t
1308  * - Update NvMediaVPICreate, NvMediaVPIImageRegister, NvMediaVPIImageUnregister,
1309  * NvMediaVPIArrayRegister, NvMediaVPIArrayUnregister, NvMediaVPIScratchpadRegister,
1310  * NvMediaVPIScratchpadUnregister, NvMediaVPIPyramidRegister, NvMediaVPIPyramidUnregister,
1311  * NvMediaVPICreateConvertMVDescriptor, NvMediaVPIConvertMVDesc,
1312  * NvMediaVPICreateStereoPostprocessDescriptor, NvMediaVPICreateStereoPreprocessDescriptor,
1313  * NvMediaVPIGetKeyPointsHarrisParams, NvMediaVPIGetSparseFlowPyrLKParams,
1314  * NvMediaVPICreateGetSparseFlowPyrLKDescriptor, NvMediaVPICreateKLTDescriptor,
1315  * NvMediaVPIGetScratchpadSize, NvMediaVPIGetScratchpadSize, NvMediaVPIKLTFastDesc,
1316  * NvMediaVPIConvolveImage, NvMediaVPICreateConvolveImageSeparableDescriptor,
1317  * NvMediaVPIConvolveImageSeparable, NvMediaVPIDestroyDescriptor function parameters to be
1318  * const
1319  * - Fix minor MISRA violations
1320  *
1321  * <b> Version 3.3 </b> June 5, 2020
1322  * Remove NvMediaVPICreateConvolveImageSeparableDescriptor and NvMediaVPIConvolveImageSeparableDescriptor.
1323  *
1324  */
1325 
1328 #ifdef __cplusplus
1329 }
1330 #endif
1331 
1332 #endif /* NVMEDIA_VPI_H */
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
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::y
float_t y
y coordinate.
Definition: nvmedia_vpi.h:91
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
NvMediaVPIConvertMVDesc
NvMediaStatus NvMediaVPIConvertMVDesc(NvMediaVPI *vpi, NvMediaVPIConvertMVDescriptor *descriptor, NvMediaImage *inputMVImage, const NvMediaImage *inputColor, NvMediaImage *output, const NvMediaVPIOFSTOutputType outputType)
Converts or refines a motion vector image.
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
NvMediaVPICreateConvertMVDescriptor
NvMediaVPIConvertMVDescriptor * NvMediaVPICreateConvertMVDescriptor(const NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaSurfaceType type, const float_t strength, const float_t scale)
Creates an NvMediaVPIConvertMVDescriptor.
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:976
NvMediaVPIAABB::width
float_t width
width of bounding box.
Definition: nvmedia_vpi.h:93
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.
NvMediaVPIArrayRegister
NvMediaStatus NvMediaVPIArrayRegister(const NvMediaVPI *vpi, NvMediaArray *array)
Registers an array for use with an NvMediaVPI function.
NvMediaVPIKLTParams::numIterationsScaling
uint32_t numIterationsScaling
Num Iterations Scaling.
Definition: nvmedia_vpi.h:958
NvMediaVPITranslationWithScale::deltaScale
float_t deltaScale
Scale.
Definition: nvmedia_vpi.h:118
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
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:964
NvMediaVPIConvolveImage
NvMediaStatus NvMediaVPIConvolveImage(NvMediaVPI *vpi, NvMediaImage *input, const float_t *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.
NvMediaVPIStereoPreprocessParams
Holds stereo preprocessing parameters.
Definition: nvmedia_vpi.h:548
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
NvMediaVPITerminationCriterion
NvMediaVPITerminationCriterion
Specifies the conditions that cause the Lucas-Kanade Feature Tracker to be terminated.
Definition: nvmedia_vpi.h:824
NvMediaVPICreateStereoPostprocessDescriptor
NvMediaVPIStereoPostprocessDescriptor * NvMediaVPICreateStereoPostprocessDescriptor(const NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const float_t scale)
Creates an NvMediaVPIStereoPostprocessDescriptor.
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
NvMediaVPIKLTFastDesc
NvMediaStatus NvMediaVPIKLTFastDesc(NvMediaVPI *vpi, NvMediaVPIKLTDescriptor *descriptor, const 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.
NvMediaVPITranslationWithScale::deltaY
float_t deltaY
Need description.
Definition: nvmedia_vpi.h:122
NvMediaVPICreate
NvMediaVPI * NvMediaVPICreate(const uint32_t vpiId, const uint32_t maxQueuedTasks)
Creates an NvMediaVPI object.
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:950
NvMediaVPIStereoPostprocessDescriptor
struct NvMediaVPIStereoPostprocessDescriptor NvMediaVPIStereoPostprocessDescriptor
NvMediaVPISteroPostprocess descriptor.
Definition: nvmedia_vpi.h:450
NvMediaVersion
Holds NvMedia version information.
Definition: nvmedia_core.h:237
NvMediaVPIKLTParams::thresholdKill
float_t thresholdKill
Threshold Kill.
Definition: nvmedia_vpi.h:970
NvMediaVPIAABB::reserved1
uint8_t reserved1
Reserved for future use.
Definition: nvmedia_vpi.h:101
NvMediaVPIKLTParams::thresholdUpdate
float_t thresholdUpdate
Threshold Update.
Definition: nvmedia_vpi.h:968
NvMediaVPITranslationWithScale::deltaX
float_t deltaX
Need description.
Definition: nvmedia_vpi.h:120
NvMediaVPICreateStereoPreprocessDescriptor
NvMediaVPIStereoPreprocessDescriptor * NvMediaVPICreateStereoPreprocessDescriptor(const NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaVPIOFSTOutputType outputType)
Creates an NvMediaVPIStereoPreprocessDescriptor.
type
int const char int type
Definition: drm-nvdc-docs.h:1479
NvMediaVPICreateKLTDescriptor
NvMediaVPIKLTDescriptor * NvMediaVPICreateKLTDescriptor(const NvMediaVPI *vpi, const uint32_t width, const uint32_t height, const NvMediaSurfaceType type)
Creates a pointer to the NvMediaVPIKLTDescriptor.
NvMediaVPIAABB::updateTemplate
uint8_t updateTemplate
1 indicatestemplate needs updating, 0 indicates template is valid.
Definition: nvmedia_vpi.h:99
NvMediaVPIGetSparseFlowPyrLKParams::epsilon
float_t epsilon
Holds the error for terminating the algorithm.
Definition: nvmedia_vpi.h:841
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
NvMediaVPIAABB::x
float_t x
x coordinate.
Definition: nvmedia_vpi.h:89
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
NvMediaVPIImageRegister
NvMediaStatus NvMediaVPIImageRegister(const NvMediaVPI *vpi, const NvMediaImage *image)
Registers an image for use with an NvMediaVPI function.
NvMediaVPIStereoPreprocessParams::confidenceThresh
uint8_t confidenceThresh
Holds the confidence threshold.
Definition: nvmedia_vpi.h:554
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
NvMediaVPIGetKeyPointsHarrisParams::strengthThresh
const float_t strengthThresh
Holds the minimum threshold with which to eliminate Harris Corner scores.
Definition: nvmedia_vpi.h:685
NvMediaVPIOFSTOutputType
NvMediaVPIOFSTOutputType
Specifies the types of output for Optical Flow/Stereo Disparity processing.
Definition: nvmedia_vpi.h:366
NvMediaVPIPoint2DFrac
Holds 2D point fractional representation.
Definition: nvmedia_vpi.h:74
NvMediaVPIGetKeyPointsHarrisParams::sensitivity
const float_t sensitivity
Holds the sensitivity threshold from the Harris-Stephens equation.
Definition: nvmedia_vpi.h:687
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
NvMediaVPIPyramidRegister
NvMediaStatus NvMediaVPIPyramidRegister(const NvMediaVPI *vpi, const NvMediaImagePyramid *pyramid)
Registers a pyramid for use with an NvMediaVPI function.
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
NvMediaVPIDestroyDescriptor
NvMediaStatus NvMediaVPIDestroyDescriptor(const NvMediaVPI *vpi, void *descriptor)
Destroys an NvMediaVPI function descriptor.
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:180
NvMediaVPIGetKeyPointsHarrisDescriptor
struct NvMediaVPIGetKeyPointsHarrisDescriptor NvMediaVPIGetKeyPointsHarrisDescriptor
Definition: nvmedia_vpi.h:648
NvMediaVPIBoundingBoxWithTransform::width
float_t width
width of bounding box.
Definition: nvmedia_vpi.h:132
NvMediaVPIGetKeyPointsHarrisParams::gradientSize
const uint32_t gradientSize
Holds gradient window size.
Definition: nvmedia_vpi.h:673
NvMediaVPIKLTParams::maxScaleChange
float_t maxScaleChange
Maximum Scale Change.
Definition: nvmedia_vpi.h:974
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:956
NvMediaVPIBoundingBoxWithTransform::trackingStatus
uint8_t trackingStatus
1 indicates tracking is invalid, 0 indicates valid.
Definition: nvmedia_vpi.h:136
NvMediaVPIAABB::height
float_t height
height of bounding box.
Definition: nvmedia_vpi.h:95
NvMediaVPIStereoPostprocessParams
Holds stereo postprocess parameters.
Definition: nvmedia_vpi.h:473
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.
NvMediaVPIPoint2Df::x
float_t x
x co-ordinate.
Definition: nvmedia_vpi.h:66
NvMediaVPI2DTransform
3x3 transform matrix.
Definition: nvmedia_vpi.h:109
NvMediaVPIBoundingBoxWithTransform::reserved1
uint8_t reserved1
Reserved for future.
Definition: nvmedia_vpi.h:140
NvMediaVPIProcessStereoDescriptor
struct NvMediaVPIProcessStereoDescriptor NvMediaVPIProcessStereoDescriptor
NvMediaVPIProcessStereo descriptor.
Definition: nvmedia_vpi.h:360
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
NvMediaVPIPyramidUnregister
NvMediaStatus NvMediaVPIPyramidUnregister(const NvMediaVPI *vpi, const NvMediaImagePyramid *pyramid)
Unregisters a pyramid after use.
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:960
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NvMediaVPIScratchpadUnregister
NvMediaStatus NvMediaVPIScratchpadUnregister(const NvMediaVPI *vpi, const NvMediaCVScratchpad *scratchpad)
Unregisters scratchpad memory after use.
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.
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
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.
NvMediaVPIConvolveImageSeparable
NvMediaStatus NvMediaVPIConvolveImageSeparable(NvMediaVPI *vpi, NvMediaImage *input, const float_t *kernelX, const uint32_t kernelXSize, const float_t *kernelY, const uint32_t kernelYSize, NvMediaImage *output)
Queues an operation to convolve an image with a 2D kernel, using separable convolution.
NvMediaVPIGetScratchpadSize
NvMediaStatus NvMediaVPIGetScratchpadSize(const void *descriptor, uint32_t *scratchpadSizeBytes)
Returns the size of scratchpad memory required for operations that support an NvMediaCVScratchpad bas...
NvMediaVPIKLTParams::thresholdStop
float_t thresholdStop
Threshold Stop.
Definition: nvmedia_vpi.h:972
NvMediaVPIScratchpadRegister
NvMediaStatus NvMediaVPIScratchpadRegister(const NvMediaVPI *vpi, const NvMediaCVScratchpad *scratchpad)
Registers scratchpad memory for use with an NvMediaVPI function.
NvMediaVPIImageUnregister
NvMediaStatus NvMediaVPIImageUnregister(const NvMediaVPI *vpi, const NvMediaImage *image)
Unregisters an image after use.
NvMediaVPIGetKeyPointsHarrisParams::minDistance
const float_t minDistance
Holds the radial Euclidean distance for non-maximum suppression.
Definition: nvmedia_vpi.h:691
NvMediaVPIConvertMVDescriptor
struct NvMediaVPIConvertMVDescriptor NvMediaVPIConvertMVDescriptor
NvMediaVPIConvertMV descriptor.
Definition: nvmedia_vpi.h:380
NvMediaVPIPoint2Df::y
float_t y
y co-ordinate.
Definition: nvmedia_vpi.h:68
NvMediaVPIBoundingBoxWithTransform::height
float_t height
height of bounding box.
Definition: nvmedia_vpi.h:134
NvMediaVPICreateGetSparseFlowPyrLKDescriptor
NvMediaVPIGetSparseFlowPyrLKDescriptor * NvMediaVPICreateGetSparseFlowPyrLKDescriptor(const NvMediaVPI *vpi, const NvMediaVPIGetSparseFlowPyrLKParams *params)
Creates a pointer to an NvMediaVPIGetSparseFlowPyrLKDescriptor.
NvMediaVPIKLTParams::numIterationsCoarse
uint32_t numIterationsCoarse
Num Iterations Coarse.
Definition: nvmedia_vpi.h:962
NvMediaVPIKLTParams::maxPixelTolerance
float_t maxPixelTolerance
Maximum Pixel Tolerance.
Definition: nvmedia_vpi.h:966
NvMediaVPI
struct NvMediaVPI NvMediaVPI
Holds an opaque object representing NvMediaVPI.
Definition: nvmedia_vpi.h:59
NvMediaVPIArrayUnregister
NvMediaStatus NvMediaVPIArrayUnregister(const NvMediaVPI *vpi, NvMediaArray *array)
Unregisters an array after use.
NvMediaVPIGetKeyPointsHarrisParams::nonMaxSuppressionType
const NvMediaVPINonMaxSuppressionType nonMaxSuppressionType
Holds the post-process non-maximum suppression type.
Definition: nvmedia_vpi.h:689