DriveWorks SDK Reference
5.16.65 Release
For Test and Development only

Image.h
Go to the documentation of this file.
1
2//
3// Notice
4// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
5// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
6// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
7// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8//
9// NVIDIA CORPORATION & AFFILIATES assumes no responsibility for the consequences of use of such
10// information or for any infringement of patents or other rights of third parties that may
11// result from its use. No license is granted by implication or otherwise under any patent
12// or patent rights of NVIDIA CORPORATION & AFFILIATES. No third party distribution is allowed unless
13// expressly authorized by NVIDIA. Details are subject to change without notice.
14// This code supersedes and replaces all information previously supplied.
15// NVIDIA CORPORATION & AFFILIATES products are not authorized for use as critical
16// components in life support devices or systems without express written approval of
17// NVIDIA CORPORATION & AFFILIATES.
18//
19// SPDX-FileCopyrightText: Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
20// SPDX-License-Identifier: LicenseRef-NvidiaProprietary
21//
22// NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
23// property and proprietary rights in and to this material, related
24// documentation and any modifications thereto. Any use, reproduction,
25// disclosure or distribution of this material and related documentation
26// without an express license agreement from NVIDIA CORPORATION or
27// its affiliates is strictly prohibited.
28//
30
50#ifndef DW_IMAGE_IMAGE_H_
51#define DW_IMAGE_IMAGE_H_
52
53#include <dw/core/base/Config.h>
55#include <dw/core/base/Types.h>
56#include <dw/core/base/Status.h>
58
59#if (defined(__cplusplus) && (defined(LINUX) || defined(VIBRANTE)))
60#pragma GCC diagnostic push
61#pragma GCC diagnostic ignored "-Wold-style-cast"
62#endif
63
64#if (defined(__cplusplus) && (defined(LINUX) || defined(VIBRANTE)))
65#pragma GCC diagnostic pop
66#endif
67
68#include <sys/time.h>
69
70#include <nvscibuf.h>
71
72#ifdef DW_SDK_BUILD_PVA
73#include "cupva_host_wrapper.h"
74#endif
75
76#ifdef __cplusplus
77extern "C" {
78#endif
79
84typedef enum dwSyncType {
85 DW_SYNC_TYPE_WAITER, // The sync will wait for a signaler
86 DW_SYNC_TYPE_SIGNALER, // The sync will notify the waiters
88
89#define DW_MAX_IMAGE_PLANES 3
90#define DW_ISP_MAX_COLOR_COMPONENT (4U)
92#define DW_MAX_NUM_TEMPERATURES 4
93#define DW_IMAGE_NUM_SPLINE_COMPONENTS 18U
94
96typedef enum dwImageType {
102 DW_IMAGE_GL = 0xFF
104
105typedef struct dwImageObject* dwImageHandle_t;
106typedef struct dwImageObject const* dwConstImageHandle_t;
107
109typedef struct dwImageAllocationAttrList* dwImageAllocationAttrListHandle_t;
110
112typedef struct dwImagePool
113{
119
122typedef enum dwImageFormat {
125
126 // Interleaved formats
128
135
141
150
156
158
159 // interleaved YUV444 format
162
163 // Planar formats
171
176
181
187
188 // planar YUV 444
197
199
201typedef enum {
208
210
212typedef struct dwImageDataLines
213{
215 uint32_t bytesPerLine;
216
219
221 uint8_t* topLineData;
225
227typedef enum {
228
233
236
239
243
247
250
253
256
259
262
265
269
271{
279
280// This is the max number of exposures supported currently
281#define DW_DEVBLK_CDI_MAX_EXPOSURES 4
282
283typedef struct dwExposureDuration
284{
290
292{
303
305#define DW_LUMINANCE_CALIB_MATRIX_SIZE 4
308{
311
315
318
321
324
327
330
347 float64_t luminanceCalibrationFactor DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in luminanceCalibrationMatrix in this struct");
348
354
357
360
363
366
369
372
377
381
383{
385 uint32_t msbPosition;
386
393
398
404
406typedef struct dwImageTimestamps
407{
427
429typedef struct dwImageMetaData
430{
432 uint32_t flags;
433
436
439 DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in sensorStatistics in this struct");
440
443 DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in sensorStatistics in this struct");
444
447 DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in sensorStatistics in this struct");
448
451 DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in sensorStatistics in this struct");
452
454 float32_t wbGain[4] DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in sensorStatistics in this struct");
455
457 uint32_t msbPosition
458 DW_DEPRECATED("This structure variable is deprecated and will be removed in the next major release. Please use the new variable in rawProperties in this struct");
459
462
471
472 // Holds properties unique to raw images
474
475 // All paramters from here are read-only
476
479
482
485
489
491typedef struct dwImageProperties
492{
496 uint32_t width;
498 uint32_t height;
506
508typedef struct dwImageCPU
509{
519} dwImageCPU;
520
522typedef struct dwImageCUDA
523{
527 size_t pitch[DW_MAX_IMAGE_PLANES]; // pitch in bytes
536
538typedef struct dwImageNvMedia
539{
542
544 NvSciBufObj imgBuf;
549
563 dwImageProperties properties,
564 dwContextHandle_t const ctx);
565
584 dwImageProperties properties,
585 void* const buffersIn[DW_MAX_IMAGE_PLANES],
586 size_t const pitches[DW_MAX_IMAGE_PLANES], size_t const bufferCount,
587 dwContextHandle_t const ctx);
588
605 dwImageProperties properties,
606 cudaArray_t const buffers[DW_MAX_IMAGE_PLANES], size_t const bufferCount,
607 dwContextHandle_t const ctx);
608
620
621// specifiers
622
634
646
658
671
683
696dwStatus dwImage_getCPU(dwImageCPU** const imageCPU, dwImageHandle_t const image);
697
709dwStatus dwImage_getCUDA(dwImageCUDA** const imageCUDA, dwImageHandle_t const image);
710
724
736
747dwStatus dwImage_getPlaneCount(size_t* const planeCount, dwImageFormat const format);
748
769
790dwStatus dwImage_copyConvertAsync(dwImageHandle_t const output, dwConstImageHandle_t const input, cudaStream_t const stream, dwContextHandle_t const context);
791
805 dwImageCUDA const* const srcImage,
806 uint32_t const planeIdx);
807
822DW_DEPRECATED("dwImageCUDA_maptToiROI has been deprecated because not compliant with the API of this module and it's not usable with other modules. Call dwImage_getCUDA and adjust the pointers in app to mimic this API.")
823dwStatus dwImageCUDA_mapToROI(dwImageCUDA* const dstImg, dwImageCUDA const* const srcImg, dwRect const roi);
824
842 size_t* const planeCount,
843 uint32_t planeChannelCount[DW_MAX_IMAGE_PLANES],
845 dwImageProperties const* const prop);
846
847#ifdef DW_SDK_BUILD_PVA
859DW_API_PUBLIC dwStatus dwImage_getCUPVA(void** ptr, dwImageHandle_t image);
860#endif
861
880 dwImageProperties const* properties,
881 NvSciBufObj nvscibufObj,
882 dwContextHandle_t const ctx);
883
895dwStatus dwImage_getNvSciBuf(NvSciBufObj* nvSciBufObj, dwImageHandle_t image);
896
897#ifdef __cplusplus
898}
899#endif
900
902#endif // DW_IMAGE_IMAGE_H_
NVIDIA DriveWorks API: Core Methods
dwStatus
Status definition.
Definition: ErrorDefs.h:44
NVIDIA DriveWorks API: Core Status Methods
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Core Exports
float float32_t
Specifies POD types.
Definition: BasicTypes.h:59
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:65
double float64_t
Definition: BasicTypes.h:60
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:86
#define DW_DEPRECATED(msg)
Definition: Exports.h:68
#define DW_API_PUBLIC
Definition: Exports.h:56
dwTrivialDataType
Specifies a type indicator of the underlying trivial data type.
Definition: TypesExtra.h:58
dwVector2ui embeddedDataSize
this defines the number of rows before and after the image
Definition: Image.h:218
float32_t data[DW_DEVBLK_CDI_MAX_EXPOSURES]
Specifies the exposure duration (microsecond) Each row of the image is captured using DW_DEVBLK_CDI_M...
Definition: Image.h:288
uint8_t numTemperatures
Holds the number of active temperatures.
Definition: Image.h:297
uint8_t * topLineData
pointer to the beginning of top lines
Definition: Image.h:221
dwImageProperties prop
Specifies the properites of the image.
Definition: Image.h:511
void * dptr[DW_MAX_IMAGE_PLANES]
Holds the pointer to the image planes.
Definition: Image.h:529
dwTime_t timestamp_us
Specifies the time in microseconds from system time epoch, when the image content was updated (ie EOF...
Definition: Image.h:518
dwImageProperties prop
Defines the properties of the image.
Definition: Image.h:525
float32_t wbGain[4]
Specifies the sensor white balance gains : R(0) G1(1) G2(2) B(3)
Definition: Image.h:454
float32_t analogGain
Specifies the analog Gain.
Definition: Image.h:443
float32_t sceneBrightness
Holds the scene brightness level. (scalar value)
Definition: Image.h:368
dwImageHandle_t * images
Pointer to image handles.
Definition: Image.h:115
dwTime_t timestamp_us
Specifies the time in microseconds from system time epoch, when the image content was updated (ie EOF...
Definition: Image.h:547
float32_t conversionGain
Specifies the conversion Gain (scalar value)
Definition: Image.h:320
float32_t x
Holds X coordinate of the control point.
Definition: Image.h:273
uint32_t msbPosition
Specifies the msb of the pixel data.
Definition: Image.h:458
dwImageType type
Specifies the type of image.
Definition: Image.h:494
uint32_t rawFormatDescriptor
Describes the raw order and used when explicitly creating a DW_IMAGE_NVMEDIA if DW_IMAGE_FLAGS_HAS_RA...
Definition: Image.h:392
dwTime_t subExposureStartTimestampUs[DW_DEVBLK_CDI_MAX_EXPOSURES]
Sub exposure start timestamps in microseconds.
Definition: Image.h:425
uint32_t bytesPerLine
Number of bytes for each line.
Definition: Image.h:215
uint32_t rawBitDataType
Describes the raw pixel depth, specified like the above format descriptor by 1 - NVM_SURF_ATTR_BITS_P...
Definition: Image.h:397
uint32_t msbPosition
Specifies the msb of the pixel data.
Definition: Image.h:385
size_t pitch[DW_MAX_IMAGE_PLANES]
Defines the pitch of each plane in bytes.
Definition: Image.h:527
float32_t conversionGain
Specifies the conversion Gain.
Definition: Image.h:447
float64_t luminanceCalibrationFactor
(note: parameter to be deprecated starting 6.0.7.0) Holds a luminance calibration factor ( K / f^2 ) ...
Definition: Image.h:347
dwImageSplineControlPoint gtmSplineControlPoint[DW_IMAGE_NUM_SPLINE_COMPONENTS]
Holds the global tonemap block, containing a set of spline control points.
Definition: Image.h:481
dwSensorTemperature sensorTemperature
Holds the values of active sensor temperatures in degrees Celsius.
Definition: Image.h:376
float32_t digitalGain
Specifies the digital Gain.
Definition: Image.h:451
uint8_t * bottomLineData
pointer to the beginning of bottom lines
Definition: Image.h:223
dwImageDataLines dataLines
embedded data lines.
Definition: Image.h:470
dwImageAllocationAttrListHandle_t allocAttrs
Allocation attributes used by internal drivers.
Definition: Image.h:484
dwImageProperties prop
Holds image properties.
Definition: Image.h:541
float32_t dataCelsius[DW_MAX_NUM_TEMPERATURES]
Holds the values of active sensor temperatures in degrees Celsius.
Definition: Image.h:301
uint32_t frameSequenceNumber
Holds a frame sequence number, that is, a monotonically increasing frame counter.
Definition: Image.h:461
int32_t colorStdPriv
ColorStd attributes used by internal drivers.
Definition: Image.h:487
float32_t brightnessKey
Holds the scene brightness key. (scalar value)
Definition: Image.h:362
uint32_t height
Specifies the height of the image in pixels.
Definition: Image.h:498
bool rawFormatRJ
Describes if raw order alignment is left justified(msb alligned) or right justified (lsb allignment) ...
Definition: Image.h:402
float32_t wbGain[4]
Specifies the sensor white balance gains : R(0) G1(1) G2(2) B(3) (scalar value)
Definition: Image.h:326
dwTime_t moeTimestampUs
This time indicates the middle of the image frame exposure.
Definition: Image.h:420
uint32_t width
Specifies the width of the image in pixels.
Definition: Image.h:496
cudaArray_t array[DW_MAX_IMAGE_PLANES]
Holds the CUDA image plane data.
Definition: Image.h:531
float32_t cct
Holds the correlated color temperature. (scalar value)
Definition: Image.h:359
float32_t analogGain
Specifies the analog Gain (scalar value)
Definition: Image.h:317
float32_t exposureTime
Specifies the exposure time (microsecond)
Definition: Image.h:439
float32_t rawImageMidTone
Holds the midtone value of the raw image. (scalar value)
Definition: Image.h:371
NvSciBufObj imgBuf
Holds the pointer to the NvSciBufObj image.
Definition: Image.h:544
dwImageSensorStatistics sensorStatistics
Holds info on sensor statistics at the time of the image capture.
Definition: Image.h:478
float32_t digitalGain
Specifies the digital Gain (scalar value)
Definition: Image.h:323
dwImageFormat format
Specifies the format of the image.
Definition: Image.h:500
dwImageRawProperties rawProperties
Definition: Image.h:473
float32_t sceneDynamicRange
Holds the scene dynamic range. (scalar value)
Definition: Image.h:365
dwTime_t sofTimestampUs
Rolling shutter timestamp fields: startOfFrameTimestampUs and endOfFrameTimestampUs can be used to co...
Definition: Image.h:414
float32_t autoAwbGain[DW_ISP_MAX_COLOR_COMPONENT]
Holds the total white balance gains, which includes both sensor channel and ISP gains....
Definition: Image.h:356
float32_t exposureTime
Specifies the exposure time (microsecond) This variable is deprecated and will be removed in the next...
Definition: Image.h:314
size_t pitch[DW_MAX_IMAGE_PLANES]
Specifies the pitch of the image in bytes.
Definition: Image.h:513
dwTime_t timestamp_us
Specifies the time in microseconds from system time epoch, when the image content was updated (ie EOF...
Definition: Image.h:534
float32_t y
Holds Y coordinate of the control point.
Definition: Image.h:275
float32_t alpha
Holds power factor for isp statistics compression. Valid range: [0.5, 1.0] (scalar value)
Definition: Image.h:329
dwTime_t eofTimestampUs
Specifies the time, in microseconds, when the last row of the image was fully exposed,...
Definition: Image.h:423
dwImageMetaData meta
additional meta information stored with the image. Not all images might provide it
Definition: Image.h:502
float64_t slope
Holds slope of the spline curve at the control point.
Definition: Image.h:277
bool nightMode
Holds day-night mode (true: Night mode, false: Day mode)
Definition: Image.h:379
dwExposureDuration exposureDurationUs
Specifies the exposure duration (microsecond)
Definition: Image.h:310
float64_t luminanceCalibrationMatrix[DW_LUMINANCE_CALIB_MATRIX_SIZE][DW_LUMINANCE_CALIB_MATRIX_SIZE]
Holds the luminance calibration matrix for the sensor.
Definition: Image.h:353
uint32_t flags
combination of multiple flags 'dwImageMetaDataFlags' defining which of the meta fields are valid
Definition: Image.h:432
uint8_t * data[DW_MAX_IMAGE_PLANES]
Specifies the raw image data.
Definition: Image.h:515
dwImageMemoryType memoryLayout
Memory layout type.
Definition: Image.h:504
size_t imageCount
Number of images in the pool.
Definition: Image.h:117
dwImageTimestamps imageTimestamps
Specifies image timestamps.
Definition: Image.h:435
DW_API_PUBLIC dwStatus dwImage_getPlaneCount(size_t *const planeCount, dwImageFormat const format)
Retrieves number of planes of the image format.
struct dwImageObject * dwImageHandle_t
Definition: Image.h:105
DW_API_PUBLIC dwStatus dwImage_getNvSciBuf(NvSciBufObj *nvSciBufObj, dwImageHandle_t image)
Retrieve the NvSciBufObj backing the image allocation.
#define DW_MAX_NUM_TEMPERATURES
should be the same as the DEVBLK_CDI_MAX_NUM_TEMPERATURES in NvSIPLCDICommon.h of NvSIPL
Definition: Image.h:92
dwSyncType
Enum representing a sync type.
Definition: Image.h:84
DW_API_PUBLIC dwStatus dwImage_getMetaData(dwImageMetaData *const metaData, dwConstImageHandle_t const image)
Retrieves the metadata of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_copyConvert(dwImageHandle_t const output, dwConstImageHandle_t const input, dwContextHandle_t const context)
Converts CUDA or NvMedia images by copying into an output image, following the properties in the outp...
DW_API_PUBLIC dwStatus dwImageCUDA_getPlaneAsImage(dwImageCUDA *const planeImage, dwImageCUDA const *const srcImage, uint32_t const planeIdx)
Returns a specific plane of a CUDA image as its own single-plane CUDA image.
struct dwImageObject const * dwConstImageHandle_t
Definition: Image.h:106
DW_API_PUBLIC dwStatus dwImage_getTimestamp(dwTime_t *const timestamp, dwConstImageHandle_t const image)
Retrieves the timestamp of acquisition of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_createAndBindCUDAArray(dwImageHandle_t *const image, dwImageProperties properties, cudaArray_t const buffers[DW_MAX_IMAGE_PLANES], size_t const bufferCount, dwContextHandle_t const ctx)
Creates a dwImageHandle_t based on the properties passed and binds a cudaArray_t to it.
dwImageType
Specifies the image type.
Definition: Image.h:96
DW_API_PUBLIC dwStatus dwImage_createAndBindBuffer(dwImageHandle_t *const image, dwImageProperties properties, void *const buffersIn[DW_MAX_IMAGE_PLANES], size_t const pitches[DW_MAX_IMAGE_PLANES], size_t const bufferCount, dwContextHandle_t const ctx)
Creates a dwImageHandle_t based on the properties passed and binds a memory buffer provided by the ap...
dwImageMemoryType
Specifies memory type layout.
Definition: Image.h:201
#define DW_DEVBLK_CDI_MAX_EXPOSURES
Definition: Image.h:281
DW_API_PUBLIC dwStatus dwImage_getNvMedia(dwImageNvMedia **imageNvMedia, dwImageHandle_t image)
Retrieves the dwImageNvMedia of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_create(dwImageHandle_t *const image, dwImageProperties properties, dwContextHandle_t const ctx)
Creates and allocates resources for a dwImageHandle_t based on the properties passed as input.
DW_API_PUBLIC dwStatus dwImage_setTimestamp(dwTime_t const timestamp, dwImageHandle_t const image)
Sets the timestamp of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_getProperties(dwImageProperties *const properties, dwConstImageHandle_t const image)
Retrieves the properties of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_getCUDA(dwImageCUDA **const imageCUDA, dwImageHandle_t const image)
Retrieves the dwImageCUDA of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_createAndBindNvSciBuf(dwImageHandle_t *const image, dwImageProperties const *properties, NvSciBufObj nvscibufObj, dwContextHandle_t const ctx)
Creates a dwImageHandle_t based on the properties passed and binds a memory buffer provided by the ap...
dwImageFormat
Format of the image represented as DW_IMAGE_FORMAT_COLORSPACE(_PIXELTYPE)(_PIXELORDER)
Definition: Image.h:122
#define DW_LUMINANCE_CALIB_MATRIX_SIZE
Defines the length(M) of a MxM luminance calibration matrix.
Definition: Image.h:305
#define DW_IMAGE_NUM_SPLINE_COMPONENTS
Definition: Image.h:93
struct dwImageAllocationAttrList * dwImageAllocationAttrListHandle_t
dwImage Allocation Attributes List
Definition: Image.h:109
DW_API_PUBLIC dwStatus dwImage_setMetaData(dwImageMetaData const *const metaData, dwImageHandle_t const image)
Sets the metadata of a dwImageHandle_t.
DW_API_PUBLIC dwStatus dwImage_copyConvertAsync(dwImageHandle_t const output, dwConstImageHandle_t const input, cudaStream_t const stream, dwContextHandle_t const context)
Converts CUDA or NvMedia images by copying into an output image, following the properties in the outp...
DW_API_PUBLIC dwStatus dwImage_destroy(dwImageHandle_t const image)
Destroys the image handle and frees any memory created by dwImage_create().
DW_API_PUBLIC dwStatus dwImage_getDataLayout(size_t *const elementSize, size_t *const planeCount, uint32_t planeChannelCount[DW_MAX_IMAGE_PLANES], dwVector2ui planeSize[DW_MAX_IMAGE_PLANES], dwImageProperties const *const prop)
Returns the expected data layout of an image given its properties.
dwImageMetaDataFlags
Flags defining the meta information available in an image.
Definition: Image.h:227
#define DW_MAX_IMAGE_PLANES
Definition: Image.h:89
#define DW_ISP_MAX_COLOR_COMPONENT
Definition: Image.h:90
DW_API_PUBLIC dwStatus dwImage_getPixelType(dwTrivialDataType *const type, dwImageFormat const format)
Retrieves dwTrivialDataType associated with a specific format.
DW_API_PUBLIC dwStatus dwImageCUDA_mapToROI(dwImageCUDA *const dstImg, dwImageCUDA const *const srcImg, dwRect const roi)
Returns a dwImageCUDA that is mapped to a region of interest in the data of the srcImg.
DW_API_PUBLIC dwStatus dwImage_getCPU(dwImageCPU **const imageCPU, dwImageHandle_t const image)
Retrieves the dwImageCPU of a dwImageHandle_t.
@ DW_SYNC_TYPE_WAITER
Definition: Image.h:85
@ DW_SYNC_TYPE_SIGNALER
Definition: Image.h:86
@ DW_IMAGE_CUDA
Definition: Image.h:98
@ DW_IMAGE_GL
This type is provided here for completeness only.
Definition: Image.h:102
@ DW_IMAGE_CPU
Definition: Image.h:97
@ DW_IMAGE_NVMEDIA
Definition: Image.h:99
@ DW_IMAGE_MEMORY_TYPE_PITCH
pitch linear memory layout
Definition: Image.h:205
@ DW_IMAGE_MEMORY_TYPE_DEFAULT
the default memory layout for a given image type, can be either pitch or block
Definition: Image.h:203
@ DW_IMAGE_MEMORY_TYPE_BLOCK
block memory layout
Definition: Image.h:207
@ DW_IMAGE_FORMAT_RGBA_FLOAT16
Definition: Image.h:153
@ DW_IMAGE_FORMAT_RGB_UINT16_PLANAR
Definition: Image.h:166
@ DW_IMAGE_FORMAT_RCC_FLOAT32_PLANAR
Not backed by NvSci.
Definition: Image.h:180
@ DW_IMAGE_FORMAT_RGBA_UINT8
Definition: Image.h:151
@ DW_IMAGE_FORMAT_RGB_UINT8_PLANAR
Not backed by NvSci.
Definition: Image.h:165
@ DW_IMAGE_FORMAT_YUV422_UINT8_SEMIPLANAR
Definition: Image.h:186
@ DW_IMAGE_FORMAT_YUV422_UINT8_PACKED
Definition: Image.h:191
@ DW_IMAGE_FORMAT_VUYX_UINT16
Definition: Image.h:161
@ DW_IMAGE_FORMAT_RG_INT16
Definition: Image.h:136
@ DW_IMAGE_FORMAT_RGB_FLOAT32
Not backed by NvSci.
Definition: Image.h:149
@ DW_IMAGE_FORMAT_RGBA_FLOAT32
Not backed by NvSci.
Definition: Image.h:155
@ DW_IMAGE_FORMAT_R_UINT32
Definition: Image.h:131
@ DW_IMAGE_FORMAT_R_FLOAT32
Not backed by NvSci.
Definition: Image.h:134
@ DW_IMAGE_FORMAT_RGBA_UINT16
Definition: Image.h:152
@ DW_IMAGE_FORMAT_RGBX_FLOAT16
Definition: Image.h:157
@ DW_IMAGE_FORMAT_YUV_UINT8_PLANAR
Definition: Image.h:189
@ DW_IMAGE_FORMAT_RAW_UINT16
RAW for images directly from sensory.
Definition: Image.h:194
@ DW_IMAGE_FORMAT_RGB_UINT16
Not backed by NvSci.
Definition: Image.h:145
@ DW_IMAGE_FORMAT_YUV420_UINT8_SEMIPLANAR
Definition: Image.h:184
@ DW_IMAGE_FORMAT_YUV_UINT16_PLANAR
Definition: Image.h:190
@ DW_IMAGE_FORMAT_RG_UINT8
Not backed by NvSci.
Definition: Image.h:138
@ DW_IMAGE_FORMAT_RG_FLOAT32
Not backed by NvSci.
Definition: Image.h:140
@ DW_IMAGE_FORMAT_UNKNOWN
Normal formats.
Definition: Image.h:124
@ DW_IMAGE_FORMAT_R_INT16
Definition: Image.h:127
@ DW_IMAGE_FORMAT_R_UINT8
Definition: Image.h:129
@ DW_IMAGE_FORMAT_VUYX_UINT8
Definition: Image.h:160
@ DW_IMAGE_FORMAT_RCB_FLOAT32_PLANAR
Not backed by NvSci.
Definition: Image.h:175
@ DW_IMAGE_FORMAT_YUV420_UINT8_PLANAR
YUV encoding formats from camera.
Definition: Image.h:183
@ DW_IMAGE_FORMAT_RGB_FLOAT16
Not backed by NvSci.
Definition: Image.h:147
@ DW_IMAGE_FORMAT_YUV420_UINT16_SEMIPLANAR
Definition: Image.h:185
@ DW_IMAGE_FORMAT_RGB_FLOAT32_PLANAR
Not backed by NvSci.
Definition: Image.h:170
@ DW_IMAGE_FORMAT_RCC_FLOAT16_PLANAR
Not backed by NvSci.
Definition: Image.h:178
@ DW_IMAGE_FORMAT_RCB_FLOAT16_PLANAR
Not backed by NvSci.
Definition: Image.h:173
@ DW_IMAGE_FORMAT_RAW_FLOAT16
for debayered images
Definition: Image.h:196
@ DW_IMAGE_FORMAT_R_FLOAT16
Definition: Image.h:132
@ DW_IMAGE_FORMAT_R_UINT16
Definition: Image.h:130
@ DW_IMAGE_FORMAT_RGB_FLOAT16_PLANAR
Not backed by NvSci.
Definition: Image.h:168
@ DW_IMAGE_FORMAT_RGB_UINT8
Not backed by NvSci.
Definition: Image.h:143
@ DW_IMAGE_FLAGS_SENSOR_SETTINGS
Image contains valid sensor settings information, such as exposure, gain, whitebalance,...
Definition: Image.h:235
@ DW_IMAGE_FLAGS_FRAME_SEQUENCE_NUMBER
Image contains valid frame sequence number.
Definition: Image.h:238
@ DW_IMAGE_FLAGS_GTM_SPLINE_INFO
Image contains valid global tone map block.
Definition: Image.h:258
@ DW_IMAGE_FLAGS_TOTAL_WHITE_BALANCE_GAIN
Holds the total white balance gains, which includes both sensor channel and ISP gains.
Definition: Image.h:255
@ DW_IMAGE_FLAGS_CONTROLINFO
Holds a flag to determine whether or not the control info is valid. If no ISP processing occurs this ...
Definition: Image.h:249
@ DW_IMAGE_FLAGS_LUMINANCE_CALIBRATED
Holds a flag to indicating if the luminance is calibrated.
Definition: Image.h:252
@ DW_IMAGE_FLAGS_SYSMEM
By default CUDA images are created in vidmem on DGPU, this flag forces CUDA image to sysmem Note manu...
Definition: Image.h:242
@ DW_IMAGE_FLAGS_EMBEDDED_LINES
If an image was extracted from a camera, additional embedded data lines might be provided The data li...
Definition: Image.h:232
@ DW_IMAGE_FLAGS_HAS_RAW_ORDER_DESCRIPTOR
Image contains details of raw order descriptor.
Definition: Image.h:246
@ DW_IMAGE_FLAGS_MAPS_CUPVA
Image maps pointer to CUPVA.
Definition: Image.h:267
@ DW_IMAGE_FLAGS_SENSOR_TEMPERATURE
Image contains valid sensor temperature info.
Definition: Image.h:261
@ DW_IMAGE_FLAGS_NVSCI_SURF_ATTR
Image contains NvSci surface based attributes.
Definition: Image.h:264
Defines a CPU-based image.
Definition: Image.h:509
Defines a CUDA image.
Definition: Image.h:523
Container for data lines from the camera.
Definition: Image.h:213
Additional meta information stored with each image.
Definition: Image.h:430
Defines an NvMedia image.
Definition: Image.h:539
Specifies a pool of images.
Definition: Image.h:113
Defines the properties of the image.
Definition: Image.h:492
Sensor statistics associated with the image.
Definition: Image.h:308
Image timestamps.
Definition: Image.h:407
Defines a rectangle.
Defines a two-element unsigned-integer vector.
Definition: MatrixTypes.h:69