Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>

  • DriveWorks SDK Reference
    5.20.37 Release
    For Test and Development only

    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    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-2024 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{
    430
    432typedef struct dwImageMetaData
    433{
    435 uint32_t flags;
    436
    439
    442 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");
    443
    446 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");
    447
    450 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");
    451
    454 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 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");
    458
    460 uint32_t msbPosition
    461 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");
    462
    465
    474
    475 // Holds properties unique to raw images
    477
    478 // All paramters from here are read-only
    479
    482
    485
    488
    492
    494typedef struct dwImageProperties
    495{
    499 uint32_t width;
    501 uint32_t height;
    509
    511typedef struct dwImageCPU
    512{
    522} dwImageCPU;
    523
    525typedef struct dwImageCUDA
    526{
    530 size_t pitch[DW_MAX_IMAGE_PLANES]; // pitch in bytes
    539
    541typedef struct dwImageNvMedia
    542{
    545
    547 NvSciBufObj imgBuf;
    552
    570 dwImageProperties properties,
    571 dwContextHandle_t const ctx);
    572
    595 dwImageProperties properties,
    596 void* const buffersIn[DW_MAX_IMAGE_PLANES],
    597 size_t const pitches[DW_MAX_IMAGE_PLANES], size_t const bufferCount,
    598 dwContextHandle_t const ctx);
    599
    620 dwImageProperties properties,
    621 cudaArray_t const buffers[DW_MAX_IMAGE_PLANES], size_t const bufferCount,
    622 dwContextHandle_t const ctx);
    623
    639
    640// specifiers
    641
    657
    673
    689
    706
    722
    739dwStatus dwImage_getCPU(dwImageCPU** const imageCPU, dwImageHandle_t const image);
    740
    756dwStatus dwImage_getCUDA(dwImageCUDA** const imageCUDA, dwImageHandle_t const image);
    757
    775
    791
    806dwStatus dwImage_getPlaneCount(size_t* const planeCount, dwImageFormat const format);
    807
    832
    857dwStatus dwImage_copyConvertAsync(dwImageHandle_t const output, dwConstImageHandle_t const input, cudaStream_t const stream, dwContextHandle_t const context);
    858
    871DW_DEPRECATED("dwImageCUDA_getPlaneAsImage has been deprecated because not compliant with the API of this module and it's not usable with other modules.")
    873 dwImageCUDA const* const srcImage,
    874 uint32_t const planeIdx);
    875
    890DW_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.")
    891dwStatus dwImageCUDA_mapToROI(dwImageCUDA* const dstImg, dwImageCUDA const* const srcImg, dwRect const roi);
    892
    917 size_t* const planeCount,
    918 uint32_t planeChannelCount[DW_MAX_IMAGE_PLANES],
    920 dwImageProperties const* const prop);
    921
    922#ifdef DW_SDK_BUILD_PVA
    934DW_API_PUBLIC dwStatus dwImage_getCUPVA(void** ptr, dwImageHandle_t image);
    935#endif
    936
    959 dwImageProperties const* properties,
    960 NvSciBufObj nvscibufObj,
    961 dwContextHandle_t const ctx);
    962
    978dwStatus dwImage_getNvSciBuf(NvSciBufObj* nvSciBufObj, dwImageHandle_t image);
    979
    980#ifdef __cplusplus
    981}
    982#endif
    983
    985#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:85
    #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:514
    void * dptr[DW_MAX_IMAGE_PLANES]
    Holds the pointer to the image planes.
    Definition: Image.h:532
    dwTime_t timestamp_us
    Specifies the time in microseconds from system time epoch, when the image content was updated (ie EOF...
    Definition: Image.h:521
    dwImageProperties prop
    Defines the properties of the image.
    Definition: Image.h:528
    float32_t wbGain[4]
    Specifies the sensor white balance gains : R(0) G1(1) G2(2) B(3)
    Definition: Image.h:457
    float32_t analogGain
    Specifies the analog Gain.
    Definition: Image.h:446
    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:550
    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:461
    dwImageType type
    Specifies the type of image.
    Definition: Image.h:497
    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:428
    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:530
    float32_t conversionGain
    Specifies the conversion Gain.
    Definition: Image.h:450
    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:484
    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:454
    uint8_t * bottomLineData
    pointer to the beginning of bottom lines
    Definition: Image.h:223
    dwImageDataLines dataLines
    embedded data lines.
    Definition: Image.h:473
    dwImageAllocationAttrListHandle_t allocAttrs
    Allocation attributes used by internal drivers.
    Definition: Image.h:487
    dwImageProperties prop
    Holds image properties.
    Definition: Image.h:544
    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:464
    int32_t colorStdPriv
    ColorStd attributes used by internal drivers.
    Definition: Image.h:490
    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:501
    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:499
    cudaArray_t array[DW_MAX_IMAGE_PLANES]
    Holds the CUDA image plane data.
    Definition: Image.h:534
    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:442
    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:547
    dwTime_t tscEofTimestampUs
    Specifies the TSC time, in microseconds, when the last row of the image was fully exposed in TSC time...
    Definition: Image.h:426
    dwImageSensorStatistics sensorStatistics
    Holds info on sensor statistics at the time of the image capture.
    Definition: Image.h:481
    float32_t digitalGain
    Specifies the digital Gain (scalar value)
    Definition: Image.h:323
    dwImageFormat format
    Specifies the format of the image.
    Definition: Image.h:503
    dwImageRawProperties rawProperties
    Definition: Image.h:476
    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:516
    dwTime_t timestamp_us
    Specifies the time in microseconds from system time epoch, when the image content was updated (ie EOF...
    Definition: Image.h:537
    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:505
    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:435
    uint8_t * data[DW_MAX_IMAGE_PLANES]
    Specifies the raw image data.
    Definition: Image.h:518
    dwImageMemoryType memoryLayout
    Memory layout type.
    Definition: Image.h:507
    size_t imageCount
    Number of images in the pool.
    Definition: Image.h:117
    dwImageTimestamps imageTimestamps
    Specifies image timestamps.
    Definition: Image.h:438
    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:512
    Defines a CUDA image.
    Definition: Image.h:526
    Container for data lines from the camera.
    Definition: Image.h:213
    Additional meta information stored with each image.
    Definition: Image.h:433
    Defines an NvMedia image.
    Definition: Image.h:542
    Specifies a pool of images.
    Definition: Image.h:113
    Defines the properties of the image.
    Definition: Image.h:495
    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
    人人超碰97caoporen国产