DriveWorks SDK Reference
5.20.37 Release
For Test and Development only

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