NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
DataConditioner.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2015-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
29 #ifndef DW_DNN_DATACONDITIONER_H_
30 #define DW_DNN_DATACONDITIONER_H_
31 
32 #include <dw/core/context/Context.h>
33 #include <dw/core/base/Types.h>
34 #include <dw/image/Image.h>
35 #include <dw/dnn/tensor/Tensor.h>
36 
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
45 {
76 
80 typedef struct dwDataConditionerObject* dwDataConditionerHandle_t;
81 
96 
121  dwBlobSize const* const networkInputBlobSize,
122  uint32_t const maxNumImages,
123  dwDataConditionerParams const* const dataConditionerParams,
124  cudaStream_t const stream, dwContextHandle_t const ctx);
125 
153  dwDNNTensorProperties const* const outputProperties,
154  uint32_t const maxNumImages,
155  dwDataConditionerParams const* const dataConditionerParams,
156  cudaStream_t const stream, dwContextHandle_t const ctx);
157 
175 
190 dwStatus dwDataConditioner_getCUDAStream(cudaStream_t* const stream, dwDataConditionerHandle_t const obj);
191 
206 
223 
255 dwStatus dwDataConditioner_prepareDataRaw(float32_t* const dOutputImage, dwImageCUDA const* const* const inputImages,
256  uint32_t const numImages, dwRect const* const roi,
257  cudaTextureAddressMode const addressMode, dwDataConditionerHandle_t const obj);
258 
291  dwImageHandle_t const* const inputImages,
292  uint32_t const numImages, dwRect const* const rois,
293  cudaTextureAddressMode const addressMode, dwDataConditionerHandle_t const obj);
294 
311 
331  float32_t const inputX, float32_t const inputY,
332  dwRect const* const roi, dwDataConditionerHandle_t const obj);
333 #ifdef __cplusplus
334 }
335 #endif
336 
337 #endif // DW_DNN_DATACONDITIONER_H_
dwDataConditioner_getCUDAStream
DW_API_PUBLIC dwStatus dwDataConditioner_getCUDAStream(cudaStream_t *const stream, dwDataConditionerHandle_t const obj)
Gets the CUDA stream used by the data conditioner.
dwDataConditioner_initialize
DW_API_PUBLIC dwStatus dwDataConditioner_initialize(dwDataConditionerHandle_t *const obj, dwBlobSize const *const networkInputBlobSize, uint32_t const maxNumImages, dwDataConditionerParams const *const dataConditionerParams, cudaStream_t const stream, dwContextHandle_t const ctx)
Initializes a DataConditioner module.
dwDNNTensorHandle_t
struct dwDNNTensorObject * dwDNNTensorHandle_t
Handles representing Deep Neural Network interface.
Definition: Tensor.h:40
DW_MAX_IMAGE_PLANES
#define DW_MAX_IMAGE_PLANES
Definition: Image.h:72
ctx
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
Definition: PointCloudRangeImageCreator.h:293
dwDataConditionerParams::stdev
float32_t stdev[DW_MAX_IMAGE_PLANES]
Standard deviation with range [0, 255].
Definition: DataConditioner.h:56
dwDataConditioner_prepareData
DW_API_PUBLIC dwStatus dwDataConditioner_prepareData(dwDNNTensorHandle_t const tensorOutput, dwImageHandle_t const *const inputImages, uint32_t const numImages, dwRect const *const rois, cudaTextureAddressMode const addressMode, dwDataConditionerHandle_t const obj)
Runs the configured transformations on an image.
dwDataConditionerParams
struct dwDataConditionerParams dwDataConditionerParams
Struct representing parameters for DataConditioner.
cudaTextureAddressMode
enum cudaTextureAddressMode cudaTextureAddressMode
Definition: DataConditioner.h:37
dwDataConditioner_reset
DW_API_PUBLIC dwStatus dwDataConditioner_reset(dwDataConditionerHandle_t const obj)
Resets the DataConditioner module.
dwDataConditionerParams::meanImage
const dwImageCUDA * meanImage
Mean image to be subtracted.
Definition: DataConditioner.h:61
dwDataConditioner_initializeFromTensorProperties
DW_API_PUBLIC dwStatus dwDataConditioner_initializeFromTensorProperties(dwDataConditionerHandle_t *const obj, dwDNNTensorProperties const *const outputProperties, uint32_t const maxNumImages, dwDataConditionerParams const *const dataConditionerParams, cudaStream_t const stream, dwContextHandle_t const ctx)
Initializes a DataConditioner module.
dwDataConditioner_release
DW_API_PUBLIC dwStatus dwDataConditioner_release(dwDataConditionerHandle_t const obj)
Releases the DataConditioner module.
dwDataConditionerParams::ignoreAspectRatio
bool ignoreAspectRatio
Boolean indicating whether the aspect ratio of the input image should be kept (false) or the image sh...
Definition: DataConditioner.h:68
dwDataConditionerParams::splitPlanes
bool splitPlanes
Boolean indicating whether planes should be split. Default is true.
Definition: DataConditioner.h:63
dwDataConditionerParams::channelIdx
uint32_t channelIdx[DW_MAX_IMAGE_PLANES]
Index of each channel determining the channel order. channelIdx[x] = y means that the calculation on ...
Definition: DataConditioner.h:72
dwDataConditioner_getOutputSize
DW_API_PUBLIC dwStatus dwDataConditioner_getOutputSize(dwBlobSize *const outputBlobSize, dwDataConditionerHandle_t const obj)
Computes the output size based on the input size and the operations that have been added.
dwImageCUDA
Defines a CUDA image.
Definition: Image.h:508
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
dwDataConditionerParams::scaleCoefficient
float32_t scaleCoefficient
Scale pixel intensities. Default is 1.0.
Definition: DataConditioner.h:65
dwDNNTensorProperties
Specifies DNNTensor properties.
Definition: Tensor.h:79
dwDataConditionerParams::convertToGray
bool convertToGray
Boolean to decide whether to convert pixels to gray before computing tensor.
Definition: DataConditioner.h:74
dwRect
Defines a rectangle.
Definition: GeometricTypes.h:47
dwDataConditioner_prepareDataRaw
DW_API_PUBLIC dwStatus dwDataConditioner_prepareDataRaw(float32_t *const dOutputImage, dwImageCUDA const *const *const inputImages, uint32_t const numImages, dwRect const *const roi, cudaTextureAddressMode const addressMode, dwDataConditionerHandle_t const obj)
Runs the configured transformations on an image.
dwDataConditionerHandle_t
struct dwDataConditionerObject * dwDataConditionerHandle_t
Handle to a DataConditioner.
Definition: DataConditioner.h:80
dwDataConditionerParams::meanValue
float32_t meanValue[DW_MAX_IMAGE_PLANES]
Mean value to be subtracted. Range [0, 255]. Default is 0.
Definition: DataConditioner.h:47
dwBlobSize
Holds blob dimensions.
Definition: TypesExtra.h:217
dwDataConditioner_outputPositionToInput
DW_API_PUBLIC dwStatus dwDataConditioner_outputPositionToInput(float32_t *const outputX, float32_t *const outputY, float32_t const inputX, float32_t const inputY, dwRect const *const roi, dwDataConditionerHandle_t const obj)
Computes the position of a point from the interpreted DNN output on the input image.
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
dwImageHandle_t
struct dwImageObject * dwImageHandle_t
Definition: Image.h:88
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwDataConditionerParams
Struct representing parameters for DataConditioner.
Definition: DataConditioner.h:44
dwDataConditioner_setCUDAStream
DW_API_PUBLIC dwStatus dwDataConditioner_setCUDAStream(cudaStream_t const stream, dwDataConditionerHandle_t const obj)
Sets the CUDA stream for CUDA related operations.
dwDataConditionerParams::doPerPlaneMeanNormalization
bool doPerPlaneMeanNormalization
Boolean indicating whether to perform per-plane mean normalization. Default false.
Definition: DataConditioner.h:70
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
obj
const NvSciSyncObj *const obj
Definition: wfdext.h:120
dwDataConditioner_initParams
DW_API_PUBLIC dwStatus dwDataConditioner_initParams(dwDataConditionerParams *const dataConditionerParams)
Initializes DataConditioner parameters with default values.