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
    Camera.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
    51#ifndef DW_SENSORS_CAMERA_CAMERA_H_
    52#define DW_SENSORS_CAMERA_CAMERA_H_
    53
    54#include <dw/core/base/Config.h>
    55#include <dw/core/base/Types.h>
    57#include <dw/image/Image.h>
    58
    59#include <nvscisync.h>
    60#include <nvscibuf.h>
    61
    62// Forward declares from NvMedia
    63typedef void NvMediaIPPManager;
    64
    65#ifdef __cplusplus
    66extern "C" {
    67#endif
    68
    70#define DW_CAMERA_NUM_ISP_UNITS 2U
    71
    73typedef struct dwCameraFrame* dwCameraFrameHandle_t;
    74
    78typedef enum dwCameraOutputType {
    105
    107typedef enum dwCameraRawFormat {
    110
    119
    128
    137
    140
    143
    146
    150
    152typedef enum dwCameraType {
    166
    180
    182typedef enum dwCameraFOV {
    208
    210typedef enum dwCameraSIPLInterfaceProviderType {
    218
    220typedef enum dwCameraISPType {
    228 // Only to be used for raw
    231
    233typedef struct dwCameraProperties
    234{
    241 int32_t outputTypes;
    242 uint32_t siblings;
    243 uint32_t revision;
    244 uint32_t imageBitDepth;
    247
    288 // Indicates out of order image is detected.
    293
    295typedef enum dwCameraEvent {
    327
    329#define DW_CAMERA_ERROR_ID_MAX DW_NOTIF_ERROR_INTERNAL_FAILURE
    330
    332#define DW_CAMERA_MAX_DEVICE_GPIOS 8U
    333
    336{
    340 uint32_t uIndex;
    342 uint8_t uLinkMask;
    350 uint32_t numGpioIdxs;
    352
    355{
    358 uint8_t const* errorBuffer;
    362
    364#define DW_CAMERA_MAX_CAMERAMODULES_PER_BLOCK 4U
    365
    368{
    371
    379
    387
    389typedef void (*dwCameraCallback)(dwCameraSIPLNotification* notification, dwSensorHandle_t sensor);
    390
    392typedef struct dwCameraISPEllipse
    393{
    399 uint32_t verticalAxis;
    403
    404typedef struct
    405{
    407 uint32_t width;
    409 uint32_t height;
    411 uint32_t numWindowsH;
    413 uint32_t numWindowsV;
    421
    422typedef struct
    423{
    429 bool enable;
    445
    448{
    450 bool enable;
    461 uint8_t knees[8];
    468 uint8_t ranges[8];
    491
    492typedef struct
    493{
    495 bool enable;
    527 bool ellipticalMaskEnable[DW_ISP_MAX_COLOR_COMPONENT];
    542
    551{
    565
    605 dwTime_t const timeoutUs, dwSensorHandle_t const sensor);
    606
    627
    656 dwCameraFrameHandle_t const frame);
    657
    686 dwCameraFrameHandle_t const frame);
    687
    708
    744 dwCameraOutputType const outputType,
    745 dwSensorHandle_t const sensor);
    746
    764 dwSensorHandle_t const sensor);
    765
    766#ifndef DW_IS_SAFETY
    780 dwSensorHandle_t const sensor);
    781#endif
    800 uint32_t const modeIdx,
    801 dwSensorHandle_t const sensor);
    802
    825 dwCameraOutputType const outputType,
    826 dwSensorHandle_t const sensor);
    827
    858 dwCameraOutputType const outputType,
    859 dwSensorHandle_t const sensor);
    860
    877dwStatus dwSensorCamera_setCUDAStream(cudaStream_t const stream, dwSensorHandle_t const sensor);
    878
    894dwStatus dwSensorCamera_getCUDAStream(cudaStream_t* const stream, dwSensorHandle_t const sensor);
    895
    912
    931
    949
    977dwStatus dwSensorCamera_readEEPROM(uint32_t const paramId, void* const buffer, uint32_t const size, dwSensorHandle_t const sensor);
    978
    992dwStatus dwSensorCamera_getEOFFence(NvSciSyncFence* syncFence, dwCameraOutputType outputType, dwCameraFrameHandle_t const frameHandle);
    993
    1002DW_DEPRECATED("dwSensorCamera_fillSyncAttributes() is deprecated and will be removed in the next major release,"
    1003 " use dwSensorCamera_fillSyncAttributesNew() instead")
    1004dwStatus dwSensorCamera_fillSyncAttributes(NvSciSyncAttrList syncAttrList, dwCameraOutputType outputType, dwSensorHandle_t sensor);
    1005
    1014DW_DEPRECATED("dwSensorCamera_setSyncObject() is deprecated and will be removed in the next major release,"
    1015 " use dwSensorCamera_setSyncObjectNew() instead")
    1017
    1032
    1046// coverity[misra_c_2012_rule_5_1_violation] RFD Pending: TID-2085 Deprecated API
    1047dwStatus dwSensorCamera_fillSyncAttributesNew(NvSciSyncAttrList syncAttrList, dwSyncType syncType, dwCameraOutputType outputType, dwSensorHandle_t sensor);
    1048
    1063dwStatus dwSensorCamera_addPreFenceArray(NvSciSyncFence* syncFences, uint32_t count, dwCameraOutputType outputType, dwCameraFrameHandle_t const frameHandle);
    1064
    1087
    1088#ifndef DW_IS_SAFETY
    1105
    1127dwStatus dwSensorCamera_enableLink(dwSensorHandle_t const sensor, bool const resetModule);
    1128#endif
    1129
    1151
    1152#ifdef __cplusplus
    1153}
    1154#endif
    1156#endif // DW_SENSORS_CAMERA_CAMERA_H_
    dwStatus
    Status definition.
    Definition: ErrorDefs.h:44
    NVIDIA DriveWorks API: Sensors
    NVIDIA DriveWorks API: Core Types
    uint8_t uLinkMask
    Holds the device block link mask.
    Definition: Camera.h:342
    dwCameraSIPLEErrorDetails serializerErrorInfoList[DW_CAMERA_MAX_CAMERAMODULES_PER_BLOCK]
    Error info for serializer, valid only for device block event.
    Definition: Camera.h:383
    dwCameraExposureControl exposure
    Definition: Camera.h:237
    dwVector2i startOffset
    Holds the position of the top left pixel in the top left window.
    Definition: Camera.h:419
    dwCameraSIPLEErrorDetails sensorErrorInfoList[DW_CAMERA_MAX_CAMERAMODULES_PER_BLOCK]
    Error info for sensor, valid only for device block event.
    Definition: Camera.h:385
    uint32_t siblings
    Definition: Camera.h:242
    uint8_t const * errorBuffer
    Pointer to buffer which is filled by driver with error information.
    Definition: Camera.h:358
    dwRect rectangularMask
    Holds rectangular mask for excluding pixel outside a specified area.
    Definition: Camera.h:443
    bool enableBpStatsOverride
    boolean flag to enable bad pixel statistics settings override
    Definition: Camera.h:561
    uint32_t revision
    Definition: Camera.h:243
    uint32_t verticalInterval
    Holds the distance between the top edge of one window and a vertically adjacent window.
    Definition: Camera.h:417
    dwCameraFOV fov
    Definition: Camera.h:239
    uint64_t frameCaptureTSC
    Holds the TSC timestamp of the frame capture.
    Definition: Camera.h:346
    dwRect rectangularMask
    Holds a rectangular mask for excluding pixels outside a specified area.
    Definition: Camera.h:483
    float32_t angle
    Holds angle of the ellipse horizontal.
    Definition: Camera.h:401
    uint32_t numWindowsV
    Holds number of windows vertically.
    Definition: Camera.h:413
    dwCameraISPEllipse ellipticalMask
    Holds an elliptical mask for excluding pixels outside specified area.
    Definition: Camera.h:540
    dwVector2ui resolution
    Definition: Camera.h:240
    size_t sizeWritten
    Holds size of error written to the buffer, filled by driver.
    Definition: Camera.h:360
    dwVector2f center
    Holds center of the ellipse.
    Definition: Camera.h:395
    dwCameraNotificationData data
    NotificationData from SIPL, pipeline & device block event.
    Definition: Camera.h:370
    uint32_t gpioIdxs[DW_CAMERA_MAX_DEVICE_GPIOS]
    Holds the GPIO indices.
    Definition: Camera.h:348
    uint32_t height
    Holds height of the window in pixels.
    Definition: Camera.h:409
    dwCameraType cameraType
    Definition: Camera.h:235
    float32_t offset
    Holds offset to be applied to input data prior to bin mapping.
    Definition: Camera.h:455
    bool enable
    Holds a Boolean to enable histogram statistics Control block.
    Definition: Camera.h:450
    uint32_t verticalAxis
    Holds vertical axis of the ellipse.
    Definition: Camera.h:399
    dwCameraISPBadPixelStats bpStats
    Structure containing override settings for bad pixel statistics block.
    Definition: Camera.h:563
    bool enableLacStatsOverride[DW_CAMERA_NUM_ISP_UNITS]
    boolean flag to enable local average clip statistics settings override
    Definition: Camera.h:557
    dwCameraISPEllipse ellipticalMask
    Holds an elliptical mask for excluding pixels outside a specified area.
    Definition: Camera.h:487
    dwCameraSIPLEErrorDetails deserializerErrorInfo
    Error info for deserializer, valid only for device block event.
    Definition: Camera.h:373
    dwCameraISPLocalAvgClipStats lacStats[DW_CAMERA_NUM_ISP_UNITS]
    Structure containing override settings for local average clip statistics block.
    Definition: Camera.h:559
    bool isRemoteError
    Set to true if remote (serializer) error detected, valid only for device block event.
    Definition: Camera.h:375
    dwCameraSIPLNotificationData eNotifyType
    Holds the notification event type.
    Definition: Camera.h:338
    uint64_t frameSeqNumber
    Holds a sequence number of a captured frame.
    Definition: Camera.h:344
    bool enable
    Holds a Boolean to enable the bad pixel statistics block.
    Definition: Camera.h:429
    uint32_t uIndex
    Holds the ID of each camera sensor.
    Definition: Camera.h:340
    bool enable
    Holds a Boolean to enable the local average and clip statistics block.
    Definition: Camera.h:495
    uint32_t numWindowsH
    Holds number of windows horizontally.
    Definition: Camera.h:411
    uint32_t numCameraModules
    Number of the camera modules, valid only for device block event.
    Definition: Camera.h:381
    uint32_t horizontalAxis
    Holds horizontal axis of the ellipse.
    Definition: Camera.h:397
    uint8_t ranges[8]
    Holds range of the pixel values to be considered for each zone.
    Definition: Camera.h:468
    dwCameraISPHistogramStatsOverride histStats[DW_CAMERA_NUM_ISP_UNITS]
    Structure containing override settings for histogram statistics block.
    Definition: Camera.h:555
    bool disableLensShadingCorrection
    boolean flag to disable lens shading compensation for histogram statistics block
    Definition: Camera.h:489
    int32_t outputTypes
    Definition: Camera.h:241
    bool enableHistStatsOverride[DW_CAMERA_NUM_ISP_UNITS]
    boolean flag to enable histogram statistics settings override
    Definition: Camera.h:553
    uint8_t knees[8]
    Holds bin index specifying different zones in the histogram.
    Definition: Camera.h:461
    uint32_t horizontalInterval
    Holds the distance between the left edge of one window and a horizontally adjacent window.
    Definition: Camera.h:415
    uint8_t linkErrorMask
    Store link mask for link error state, valid only for device block event (1 in index position indicate...
    Definition: Camera.h:378
    uint32_t width
    Holds width of the window in pixels.
    Definition: Camera.h:407
    dwCameraRawFormat rawFormat
    Definition: Camera.h:236
    bool ellipticalMaskEnable
    Holds a Boolean to enable an elliptical mask for excluding pixels outside a specified area.
    Definition: Camera.h:485
    uint32_t imageBitDepth
    Definition: Camera.h:244
    uint32_t numGpioIdxs
    Holds the number of GPIO indices in the array.
    Definition: Camera.h:350
    float32_t framerate
    Definition: Camera.h:238
    DW_API_PUBLIC dwStatus dwSensorCamera_getNumSupportedCaptureModes(uint32_t *const numModes, dwSensorHandle_t const sensor)
    Gets number of supported capture modes.
    DW_API_PUBLIC dwStatus dwSensorCamera_addPreFenceArray(NvSciSyncFence *syncFences, uint32_t count, dwCameraOutputType outputType, dwCameraFrameHandle_t const frameHandle)
    Set array of prefences and a type of dwCameraOutputType so that camera waits on those fences before t...
    DW_API_PUBLIC dwStatus dwSensorCamera_fillSyncAttributes(NvSciSyncAttrList syncAttrList, dwCameraOutputType outputType, dwSensorHandle_t sensor)
    Fill the sync attributes for the camera pipeline to signal EOF fences.
    DW_API_PUBLIC dwStatus dwSensorCamera_setEventCallback(dwCameraCallback blkCallback, dwCameraCallback lineCallback, dwSensorHandle_t sensor)
    Set the Camera Error Handling callbacks.
    DW_API_PUBLIC dwStatus dwSensorCamera_appendAllocationAttributes(dwImageProperties *const imgProps, dwCameraOutputType const outputType, dwSensorHandle_t const sensor)
    Append the allocation attribute such that images allocated by the application and given to the camera...
    DW_API_PUBLIC dwStatus dwSensorCamera_getSupportedCaptureMode(dwCameraProperties *const captureMode, uint32_t const modeIdx, dwSensorHandle_t const sensor)
    Gets capture modes by specified index.
    DW_API_PUBLIC dwStatus dwSensorCamera_getTimestamp(dwTime_t *const timestamp, dwCameraFrameHandle_t const frameHandle)
    Gets the timestamp of the current camera frame.
    DW_API_PUBLIC dwStatus dwSensorCamera_readFrame(dwCameraFrameHandle_t *const frameHandle, dwTime_t const timeoutUs, dwSensorHandle_t const sensor)
    Reads a frame handle from the camera sensor.
    DW_API_PUBLIC dwStatus dwSensorCamera_fillSyncAttributesNew(NvSciSyncAttrList syncAttrList, dwSyncType syncType, dwCameraOutputType outputType, dwSensorHandle_t sensor)
    Fill the sync attributes for the camera pipeline to signal EOF fences.
    DW_API_PUBLIC dwStatus dwSensorCamera_getSIPLInterfaceProvider(void **const interfaceProvider, dwSensorHandle_t const sensor, dwSIPLCameraInterfaceProviderType const type)
    Gets SIPL Interface provider for a custom camera sensor.
    DW_API_PUBLIC dwStatus dwSensorCamera_getCUDAStream(cudaStream_t *const stream, dwSensorHandle_t const sensor)
    Gets the CUDA stream used.
    DW_API_PUBLIC dwStatus dwSensorCamera_getImageProperties(dwImageProperties *const imageProperties, dwCameraOutputType const outputType, dwSensorHandle_t const sensor)
    Gets information about the image properties for a given 'dwCameraImageOutputType'.
    DW_API_PUBLIC dwStatus dwSensorCamera_setSyncObjectNew(NvSciSyncObj syncObj, dwSyncType syncType, dwCameraOutputType outputType, dwSensorHandle_t sensor)
    Set the sync obj to which the camera pipeline will signal EOF fences.
    DW_API_PUBLIC dwStatus dwSensorCamera_setImageAttributes(dwImageProperties *const imageProperties, dwCameraOutputType const outputType, dwSensorHandle_t const sensor)
    Overrides the properties of the images in the internal pool.
    DW_API_PUBLIC dwStatus dwSensorCamera_getEOFFence(NvSciSyncFence *syncFence, dwCameraOutputType outputType, dwCameraFrameHandle_t const frameHandle)
    Get EOF fence of the current camera frame according to the type of dwCameraOutputType.
    #define DW_CAMERA_MAX_CAMERAMODULES_PER_BLOCK
    Indicates the maximum number of camera modules per device block.
    Definition: Camera.h:364
    dwCameraType
    Enum of available camera sensors.
    Definition: Camera.h:152
    DW_API_PUBLIC dwStatus dwSensorCamera_getSensorProperties(dwCameraProperties *const properties, dwSensorHandle_t const sensor)
    Gets information about the camera sensor.
    #define DW_CAMERA_MAX_DEVICE_GPIOS
    Indicates the maximum number of gpio indices.
    Definition: Camera.h:332
    dwSIPLCameraInterfaceProviderType
    Enum of available SIPL interface provider types.
    Definition: Camera.h:210
    dwCameraRawFormat
    Raw encoding formats pixel-order.
    Definition: Camera.h:107
    DW_API_PUBLIC dwStatus dwSensorCamera_enableLink(dwSensorHandle_t const sensor, bool const resetModule)
    Enable the camera link.
    struct dwCameraFrame * dwCameraFrameHandle_t
    Handle to captured frame.
    Definition: Camera.h:73
    dwCameraFOV
    Enum of available FOV in degrees for camera lenses.
    Definition: Camera.h:182
    #define DW_CAMERA_NUM_ISP_UNITS
    Number of available ISP Units.
    Definition: Camera.h:70
    DW_API_PUBLIC dwStatus dwSensorCamera_setSyncObject(NvSciSyncObj syncObj, dwCameraOutputType outputType, dwSensorHandle_t sensor)
    Set the sync obj to which the camera pipeline will signal EOF fences.
    void(* dwCameraCallback)(dwCameraSIPLNotification *notification, dwSensorHandle_t sensor)
    Function type of the camera error event handling.
    Definition: Camera.h:389
    DW_API_PUBLIC dwStatus dwSensorCamera_getImage(dwImageHandle_t *const image, dwCameraOutputType const type, dwCameraFrameHandle_t const frame)
    Gets the output image/s image in a format specified by the output type.
    dwCameraExposureControl
    Enum of exposure control types.
    Definition: Camera.h:168
    dwCameraISPType
    ISP types supported by the camera.
    Definition: Camera.h:220
    DW_API_PUBLIC dwStatus dwSensorCamera_setImagePool(dwImagePool imagePool, dwSensorHandle_t const sensor)
    Sets a pool of image to be used as output by the camera layer.
    dwCameraOutputType
    Output types supported by the camera.
    Definition: Camera.h:78
    DW_API_PUBLIC dwStatus dwSensorCamera_setImageMetaDataStats(dwCameraIspStatsOverrideSetting const *overrideISPStats, dwSensorHandle_t sensor)
    Overrides ISP statistics (Histogram, Local Average Clip and bad pixel) settings.
    DW_API_PUBLIC dwStatus dwSensorCamera_getImageTimestamps(dwImageTimestamps *const imageTimestamps, dwCameraFrameHandle_t const frameHandle)
    Gets the timestamps of the current camera frame.
    DW_API_PUBLIC dwStatus dwSensorCamera_readEEPROM(uint32_t const paramId, void *const buffer, uint32_t const size, dwSensorHandle_t const sensor)
    Read data associated with a parameter stored on the EEPROM device and write to the provided buffer.
    DW_API_PUBLIC dwStatus dwSensorCamera_disableLink(dwSensorHandle_t const sensor)
    Disable the camera link.
    DW_API_PUBLIC dwStatus dwSensorCamera_setCUDAStream(cudaStream_t const stream, dwSensorHandle_t const sensor)
    Sets the CUDA stream used by getImageAsync during internal cuda related operations Cuda stream is a b...
    DW_API_PUBLIC dwStatus dwSensorCamera_getImageAsync(dwImageHandle_t *const image, dwCameraOutputType const type, dwCameraFrameHandle_t const frame)
    Gets the output image/s image in a format specified by the output type.
    dwCameraSIPLNotificationData
    Enum of available SIPL event notification type (Copy from nvsipl::NvSIPLPipelineNotifier::Notificatio...
    Definition: Camera.h:249
    DW_API_PUBLIC dwStatus dwSensorCamera_returnFrame(dwCameraFrameHandle_t *const frameHandle)
    Returns a frame to the camera after it has been consumed.
    dwCameraEvent
    defines camera events exposed by dwCamera
    Definition: Camera.h:295
    void NvMediaIPPManager
    Definition: Camera.h:63
    @ DW_CAMERA_GMSL_IMX390
    Definition: Camera.h:162
    @ DW_CAMERA_GMSL_MN34906
    Definition: Camera.h:160
    @ DW_CAMERA_GMSL_AR0144
    Definition: Camera.h:156
    @ DW_CAMERA_GMSL_OV2311
    Definition: Camera.h:161
    @ DW_CAMERA_GMSL_AR0138
    Definition: Camera.h:157
    @ DW_CAMERA_GENERIC
    Definition: Camera.h:153
    @ DW_CAMERA_USB_KINECT
    Definition: Camera.h:163
    @ DW_CAMERA_GMSL_AR0231
    Definition: Camera.h:154
    @ DW_CAMERA_GMSL_AR0220
    Definition: Camera.h:158
    @ DW_CAMERA_GMSL_AR0820
    Definition: Camera.h:159
    @ DW_CAMERA_GMSL_CUSTOM
    Definition: Camera.h:164
    @ DW_CAMERA_USB_GENERIC
    Definition: Camera.h:155
    @ DW_SIPL_CAMERA_INTERFACE_PROVIDER_TYPE_MODULE
    Provider type: Module.
    Definition: Camera.h:214
    @ DW_SIPL_CAMERA_INTERFACE_PROVIDER_TYPE_COUNT
    Provider type: Count.
    Definition: Camera.h:216
    @ DW_SIPL_CAMERA_INTERFACE_PROVIDER_TYPE_DESERIALIZER
    Provider type: Deserializer.
    Definition: Camera.h:212
    @ DW_CAMERA_RAW_FORMAT_CCRC
    Format:CCRC.
    Definition: Camera.h:134
    @ DW_CAMERA_RAW_FORMAT_TOF
    Format:TOF.
    Definition: Camera.h:145
    @ DW_CAMERA_RAW_FORMAT_BGGI_RGGI
    Format:BGGI_RGGI.
    Definition: Camera.h:142
    @ DW_CAMERA_RAW_FORMAT_KINECT
    Format:KINECT.
    Definition: Camera.h:148
    @ DW_CAMERA_RAW_FORMAT_CCCC
    Format:CCCC.
    Definition: Camera.h:139
    @ DW_CAMERA_RAW_FORMAT_RCCC
    Format:RCCC.
    Definition: Camera.h:130
    @ DW_CAMERA_RAW_FORMAT_BGGR
    Format:BGGR.
    Definition: Camera.h:114
    @ DW_CAMERA_RAW_FORMAT_GRBG
    Format:GRBG.
    Definition: Camera.h:116
    @ DW_CAMERA_RAW_FORMAT_UNKNOWN
    Format unsopported.
    Definition: Camera.h:109
    @ DW_CAMERA_RAW_FORMAT_GBRG
    Format:GBRG.
    Definition: Camera.h:118
    @ DW_CAMERA_RAW_FORMAT_CBRC
    Format:CBRC.
    Definition: Camera.h:127
    @ DW_CAMERA_RAW_FORMAT_CCCR
    Format:CCCR.
    Definition: Camera.h:136
    @ DW_CAMERA_RAW_FORMAT_RCCB
    Format:RCCB.
    Definition: Camera.h:121
    @ DW_CAMERA_RAW_FORMAT_RGGB
    Format:RGGB.
    Definition: Camera.h:112
    @ DW_CAMERA_RAW_FORMAT_BCCR
    Format:BCCR.
    Definition: Camera.h:123
    @ DW_CAMERA_RAW_FORMAT_CRCC
    Format:CRCC.
    Definition: Camera.h:132
    @ DW_CAMERA_RAW_FORMAT_CRBC
    Format:CRBC.
    Definition: Camera.h:125
    @ DW_CAMERA_FOV_30
    FOV for camera lenses is 30 degrees.
    Definition: Camera.h:186
    @ DW_CAMERA_FOV_60
    FOV for camera lenses is 60 degrees.
    Definition: Camera.h:194
    @ DW_CAMERA_FOV_65
    FOV for camera lenses is 65 degrees.
    Definition: Camera.h:196
    @ DW_CAMERA_FOV_185
    FOV for camera lenses is 185 degrees.
    Definition: Camera.h:206
    @ DW_CAMERA_FOV_120
    FOV for camera lenses is 120 degrees.
    Definition: Camera.h:204
    @ DW_CAMERA_FOV_50
    FOV for camera lenses is 50 degrees.
    Definition: Camera.h:190
    @ DW_CAMERA_FOV_UNKNOWN
    FOV for camera lenses is not supported.
    Definition: Camera.h:184
    @ DW_CAMERA_FOV_90
    FOV for camera lenses is 90 degrees.
    Definition: Camera.h:198
    @ DW_CAMERA_FOV_100
    FOV for camera lenses is 100 degrees.
    Definition: Camera.h:200
    @ DW_CAMERA_FOV_55
    FOV for camera lenses is 55 degrees.
    Definition: Camera.h:192
    @ DW_CAMERA_FOV_48
    FOV for camera lenses is 48 degrees.
    Definition: Camera.h:188
    @ DW_CAMERA_FOV_110
    FOV for camera lenses is 110 degrees.
    Definition: Camera.h:202
    @ DW_CAMERA_EXPOSURE_UNKNOWN
    Unknown exposure control.
    Definition: Camera.h:172
    @ DW_CAMERA_EXPOSURE_BAE
    Exposure control with bracketed auto exposure.
    Definition: Camera.h:176
    @ DW_CAMERA_EXPOSURE_AE
    Default exposure control.
    Definition: Camera.h:174
    @ DW_CAMERA_EXPOSURE_CUSTOM
    Exposure control using user's custom callback.
    Definition: Camera.h:178
    @ DW_CAMERA_EXPOSURE_NONE
    No exposure control.
    Definition: Camera.h:170
    @ DW_CAMERA_ISP2
    Supports RGB FP16.
    Definition: Camera.h:226
    @ DW_CAMERA_ISP0
    Supports YUV420 planar or RGB planar.
    Definition: Camera.h:222
    @ DW_CAMERA_ISP_UNKNOWN
    Definition: Camera.h:229
    @ DW_CAMERA_MAX_ISP_COUNT
    Definition: Camera.h:227
    @ DW_CAMERA_ISP1
    Similar to ISP0.
    Definition: Camera.h:224
    @ DW_CAMERA_OUTPUT_NATIVE_PROCESSED
    processed images (usually be YUV420 planar or RGB planar)
    Definition: Camera.h:80
    @ DW_CAMERA_OUTPUT_CUDA_RAW_UINT16
    for raw images
    Definition: Camera.h:89
    @ DW_CAMERA_OUTPUT_NATIVE_RAW
    raw image
    Definition: Camera.h:82
    @ DW_CAMERA_OUTPUT_CUDA_YUV420_UINT8_PLANAR
    simple yuv420 output, supported in most use cases (see doc)
    Definition: Camera.h:87
    @ DW_CAMERA_OUTPUT_NATIVE_PROCESSED2
    processed images from ISP2 output (RGB-FP16)
    Definition: Camera.h:101
    @ DW_CAMERA_OUTPUT_UNSUPPORTED
    UNSUPPORTED CAMERA OUTPUT TYPE.
    Definition: Camera.h:103
    @ DW_CAMERA_OUTPUT_CUDA_YUV444_UINT16_PLANAR
    other YUV processed outputs (see devguide)
    Definition: Camera.h:95
    @ DW_CAMERA_OUTPUT_NATIVE_PROCESSED1
    processed images from ISP1 output (usually be YUV420 planar or RGB planar)
    Definition: Camera.h:99
    @ DW_CAMERA_OUTPUT_CUDA_RGBA_UINT8
    for processed images RGBA image supported in all processed use cases
    Definition: Camera.h:85
    @ DW_CAMERA_OUTPUT_CUDA_YUV420_UINT16_SEMIPLANAR
    other YUV processed outputs (see devguide)
    Definition: Camera.h:91
    @ DW_CAMERA_OUTPUT_CUDA_YUV444_UINT8_PLANAR
    other YUV processed outputs (see devguide)
    Definition: Camera.h:93
    @ DW_CAMERA_OUTPUT_CUDA_YUV420_UINT8_SEMIPLANAR
    simple yuv420 semiplanar output, supported in most use cases (see doc)
    Definition: Camera.h:97
    @ DW_NOTIF_WARN_ICP_FRAME_DROP
    Pipeline event, indicates pipeline was forced to drop a frame due to a slow consumer or system issues...
    Definition: Camera.h:261
    @ DW_NOTIF_ERROR_ISP_PROCESSING_FAILURE
    Pipeline event, indicates ISP processing failure.
    Definition: Camera.h:273
    @ DW_NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
    Pipeline event, indicates CDI set sensor control failure.
    Definition: Camera.h:277
    @ DW_NOTIF_ERROR_ICP_BAD_INPUT_STREAM
    Pipeline event, indicates ICP bad input stream.
    Definition: Camera.h:267
    @ DW_NOTIF_INFO_ISP_PROCESSING_DONE
    Pipeline event, indicates ISP processing is finished.
    Definition: Camera.h:253
    @ DW_NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE
    Pipeline event, indicates embedded data parsing failure.
    Definition: Camera.h:271
    @ DW_NOTIF_INFO_ICP_PROCESSING_DONE
    Pipeline event, indicates ICP processing is finished.
    Definition: Camera.h:251
    @ DW_NOTIF_INFO_ICP_AUTH_SUCCESS
    Pipeline event, indicates image authentication success.
    Definition: Camera.h:259
    @ DW_NOTIF_ERROR_SERIALIZER_FAILURE
    Device block event, indicates a serializer failure.
    Definition: Camera.h:283
    @ DW_NOTIF_ERROR_ICP_AUTH_FAILURE
    Indicates image authentication failure.
    Definition: Camera.h:287
    @ DW_NOTIF_WARN_ICP_FRAME_DISCONTINUITY
    Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.
    Definition: Camera.h:263
    @ DW_NOTIF_ERROR_SENSOR_FAILURE
    Device block event, indicates a sensor failure.
    Definition: Camera.h:285
    @ DW_NOTIF_ERROR_DESERIALIZER_FAILURE
    Device block event, indicates a deserializer failure.
    Definition: Camera.h:281
    @ DW_NOTIF_ERROR_DESER_LINK_FAILURE
    Device block event, indicates a deserializer link error. Deprecated in the future.
    Definition: Camera.h:279
    @ DW_NOTIF_INFO_ACP_PROCESSING_DONE
    Pipeline event, indicates auto control processing is finished.
    Definition: Camera.h:255
    @ DW_NOTIF_ERROR_ICP_CAPTURE_FAILURE
    Pipeline event, indicates ICP capture failure.
    Definition: Camera.h:269
    @ DW_NOTIF_INFO_CDI_PROCESSING_DONE
    Pipeline event, indicates CDI processing is finished.
    Definition: Camera.h:257
    @ DW_NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER
    Definition: Camera.h:289
    @ DW_NOTIF_ERROR_ACP_PROCESSING_FAILURE
    Pipeline event, indicates auto control processing failure.
    Definition: Camera.h:275
    @ DW_NOTIF_ERROR_INTERNAL_FAILURE
    Pipeline and device block event, indicates an unexpected internal failure.
    Definition: Camera.h:291
    @ DW_NOTIF_WARN_ICP_CAPTURE_TIMEOUT
    Pipeline event, indicates occurrence of timeout while capturing.
    Definition: Camera.h:265
    @ DW_CAMERA_EVENT_ERROR_ICP_EMB_DATA_PARSE_FAILURE
    Pipeline event, indicates embedded data parsing failure.
    Definition: Camera.h:305
    @ DW_CAMERA_EVENT_WARN_ICP_FRAME_DISCONTINUITY
    Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.
    Definition: Camera.h:297
    @ DW_CAMERA_EVENT_ERROR_DESERIALIZER_FAILURE
    Device block event, indicates a deserializer failure.
    Definition: Camera.h:315
    @ DW_CAMERA_EVENT_ERROR_ICP_CAPTURE_FAILURE
    Pipeline event, indicates ICP capture failure.
    Definition: Camera.h:303
    @ DW_CAMERA_EVENT_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
    Pipeline event, indicates CDI set sensor control failure.
    Definition: Camera.h:311
    @ DW_CAMERA_EVENT_ERROR_INTERNAL_FAILURE
    Pipeline and device block event, indicates an unexpected internal failure.
    Definition: Camera.h:321
    @ DW_CAMERA_EVENT_ERROR_FRAME_COUNTER
    SAL event to signal frame sequence counter error.
    Definition: Camera.h:325
    @ DW_CAMERA_EVENT_ERROR_DESER_LINK_FAILURE
    Device block event, indicates a deserializer link error. Deprecated in the future.
    Definition: Camera.h:313
    @ DW_CAMERA_EVENT_ERROR_FRAME_OVERRUN
    SAL event to signal frame overrun.
    Definition: Camera.h:323
    @ DW_CAMERA_EVENT_ERROR_SERIALIZER_FAILURE
    Device block event, indicates a serializer failure.
    Definition: Camera.h:317
    @ DW_CAMERA_EVENT_WARN_ICP_CAPTURE_TIMEOUT
    Pipeline event, indicates occurrence of timeout while capturing.
    Definition: Camera.h:299
    @ DW_CAMERA_EVENT_ERROR_ICP_BAD_INPUT_STREAM
    Pipeline event, indicates ICP bad input stream.
    Definition: Camera.h:301
    @ DW_CAMERA_EVENT_ERROR_ACP_PROCESSING_FAILURE
    Pipeline event, indicates auto control processing failure.
    Definition: Camera.h:309
    @ DW_CAMERA_EVENT_ERROR_ISP_PROCESSING_FAILURE
    Pipeline event, indicates ISP processing failure.
    Definition: Camera.h:307
    @ DW_CAMERA_EVENT_ERROR_SENSOR_FAILURE
    Device block event, indicates a sensor failure.
    Definition: Camera.h:319
    Defines Ellipse Properties for Override Histogram Statistics.
    Definition: Camera.h:393
    SIPL ISP Histogram Statistics Override Params.
    Definition: Camera.h:448
    ISP Override Statistics Settings.
    Definition: Camera.h:551
    NotificationData from SIPL.
    Definition: Camera.h:336
    Camera Properties.
    Definition: Camera.h:234
    Struct of the detailed error info from SIPL.
    Definition: Camera.h:355
    Notification Data from SIPL.
    Definition: Camera.h:368
    float float32_t
    Specifies POD types.
    Definition: BasicTypes.h:59
    int64_t dwTime_t
    Specifies a timestamp unit, in microseconds.
    Definition: BasicTypes.h:65
    #define DW_DEPRECATED(msg)
    Definition: Exports.h:68
    #define DW_API_PUBLIC
    Definition: Exports.h:56
    struct dwImageObject * dwImageHandle_t
    Definition: Image.h:105
    dwSyncType
    Enum representing a sync type.
    Definition: Image.h:84
    #define DW_ISP_MAX_COLOR_COMPONENT
    Definition: Image.h:90
    Specifies a pool of images.
    Definition: Image.h:113
    Defines the properties of the image.
    Definition: Image.h:495
    Image timestamps.
    Definition: Image.h:407
    struct dwSensorObject * dwSensorHandle_t
    Handle representing a sensor.
    Definition: SensorTypes.h:75
    NVIDIA DriveWorks API: Image Conversion and Streaming Functionality
    Defines a rectangle.
    Defines a two-element single-precision floating-point vector.
    Definition: MatrixTypes.h:48
    Defines a two-element integer vector.
    Definition: MatrixTypes.h:62
    Defines a two-element unsigned-integer vector.
    Definition: MatrixTypes.h:69
    人人超碰97caoporen国产