Crops and rescales target regions through CUDA texture transforms.
Definition at line 28 of file sources/libs/nvmultiobjecttracker/include/modules/ReID/ReIDFrameTransformTexture.hpp.


Public Member Functions | |
| ReIDFrameTransformTexture () | |
| Construct a ReIDFrameTransformTexture instance. More... | |
| ~ReIDFrameTransformTexture () | |
| Release resources owned by the ReIDFrameTransformTexture instance. More... | |
| void | initialize (const int debugVerboseLevel, const int maxStreamNum, const int maxBufSurfAddrSize, const int maxTargetNum, const NvMotDataTypes::Size srcImgSize, const uint srcImgPitch, const NvBufSurfaceColorFormat colorFormatType, const NvMotDataTypes::Size dstImgSize, const NvBufSurfaceColorFormat dstColorFormatType, const int dimOrder) |
| Initialize for image cropping and scaling. More... | |
| bool | frameTransformInBatch (const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > &roisInBatch, const uint lastBboxInd, const float outputScaleFactor, const std::vector< float > outputOffsets) |
| Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size. More... | |
| bool | frameTransformInBatch_NV12 (const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > &roisInBatch, const uint lastBboxInd, const float outputScaleFactor, const std::vector< float > outputOffsets) |
| Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size. More... | |
| float * | getOutputImagePatchPtrs () |
| Get the pointer to the output image patches on device memory with metadata. More... | |
| ReIDFrameTransformTexture () | |
| Construct a ReIDFrameTransformTexture instance. More... | |
| ~ReIDFrameTransformTexture () | |
| Release resources owned by the ReIDFrameTransformTexture instance. More... | |
| void | initialize (const int debugVerboseLevel, const int maxStreamNum, const int maxBufSurfAddrSize, const int maxTargetNum, const NvMotDataTypes::Size srcImgSize, const uint srcImgPitch, const NvBufSurfaceColorFormat colorFormatType, const NvMotDataTypes::Size dstImgSize, const NvBufSurfaceColorFormat dstColorFormatType, const int dimOrder) |
| Initialize for image cropping and scaling. More... | |
| bool | frameTransformInBatch (const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > &roisInBatch, const uint lastBboxInd, const float outputScaleFactor, const std::vector< float > outputOffsets) |
| Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size. More... | |
| bool | frameTransformInBatch_NV12 (const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > &roisInBatch, const uint lastBboxInd, const float outputScaleFactor, const std::vector< float > outputOffsets) |
| Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size. More... | |
| float * | getOutputImagePatchPtrs () |
| Get the pointer to the output image patches on device memory with metadata. More... | |
| void | initialize_common (const int debugVerboseLevel, const int maxStreamNum, const int maxBufSurfAddrSize, const int maxTargetNum, const NvMotDataTypes::Size srcImgSize, const uint srcImgPitch, const NvBufSurfaceColorFormat colorFormatType) |
| Initialize common transform state and allocate output memory. More... | |
| void | initialize_common (const int debugVerboseLevel, const int maxStreamNum, const int maxBufSurfAddrSize, const int maxTargetNum, const NvMotDataTypes::Size srcImgSize, const uint srcImgPitch, const NvBufSurfaceColorFormat colorFormatType) |
| Initialize common transform state and allocate output memory. More... | |
| void | updateTextureObject (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Update texture objects from a batch of source frames. More... | |
| void | updateTextureObject (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Update texture objects from a batch of source frames. More... | |
| NvBufSurfaceColorFormat | getColorFormat () const |
| Get the input surface color format. More... | |
| NvBufSurfaceColorFormat | getColorFormat () const |
| Get the input surface color format. More... | |
| uint | getMaxVideoStreams () const |
| Get the maximum number of video streams in a batch. More... | |
| uint | getMaxVideoStreams () const |
| Get the maximum number of video streams in a batch. More... | |
| bool | isInitialized_common () const |
| Report whether common frame-transform state is initialized. More... | |
| bool | isInitialized_common () const |
| Report whether common frame-transform state is initialized. More... | |
Protected Member Functions | |
| void | allocateOutputMemories_common () |
| Allocate device and host memory for transform output. More... | |
| void | allocateOutputMemories_common () |
| Allocate device and host memory for transform output. More... | |
| void | deAllocateOutputMemories_common () |
| Release device and host memory for transform output. More... | |
| void | deAllocateOutputMemories_common () |
| Release device and host memory for transform output. More... | |
Protected Attributes | |
| bool | m_isInit_common |
| Indicates whether common transform state is initialized. More... | |
| std::shared_ptr< FrameInputTexture > | m_frameInput |
| Shared input-frame texture manager. More... | |
| float4 * | m_rois_h |
| float4 * | m_rois_d |
| Host and device regions of interest in x, y, width, and height order. More... | |
| uint2 * | m_dstOffsets_h |
| uint2 * | m_dstOffsets_d |
| Host and device byte offsets into transform output memory. More... | |
| std::map< uint, std::pair< NvMOTStreamId, uint > > | m_targetNumInd2RoisInBatchMapper |
| Stream and bounding-box indices keyed by batch target index. More... | |
| int | m_scaleFactor |
| Scale that restores values read through normalized CUDA texture mode. More... | |
| uint | m_lastInd |
| Number of targets in the latest transform. More... | |
| uint | m_numFramesInBatchMax |
| Maximum number of frames processed in a batch. More... | |
| int | m_maxTargetsToTrack |
| Maximum number of targets in a batch. More... | |
| const int | m_cudaBlockSize_2D |
| CUDA block width and height for two-dimensional kernels. More... | |
| cudaStream_t | m_cuStream |
| CUDA stream used for frame transformations. More... | |
| int | m_debugVerboseLevel |
| Debug verbosity level. More... | |
| ReIDFrameTransformTexture::ReIDFrameTransformTexture | ( | ) |
Construct a ReIDFrameTransformTexture instance.
| ReIDFrameTransformTexture::~ReIDFrameTransformTexture | ( | ) |
Release resources owned by the ReIDFrameTransformTexture instance.
| ReIDFrameTransformTexture::ReIDFrameTransformTexture | ( | ) |
Construct a ReIDFrameTransformTexture instance.
| ReIDFrameTransformTexture::~ReIDFrameTransformTexture | ( | ) |
Release resources owned by the ReIDFrameTransformTexture instance.
|
protectedinherited |
Allocate device and host memory for transform output.
|
protectedinherited |
Allocate device and host memory for transform output.
|
protectedinherited |
Release device and host memory for transform output.
|
protectedinherited |
Release device and host memory for transform output.
| bool ReIDFrameTransformTexture::frameTransformInBatch | ( | const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > & | roisInBatch, |
| const uint | lastBboxInd, | ||
| const float | outputScaleFactor, | ||
| const std::vector< float > | outputOffsets | ||
| ) |
Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size.
| [in] | roisInBatch | The set of ROIs of interest {videoStreamID, a vector of {bboxInd, bbox} }. |
| [in] | lastBboxInd | Last bbox index. |
| [in] | outputScaleFactor | Scale applied to output pixel values. |
| [in] | outputOffsets | Parameter of each channel's offset. |
| bool ReIDFrameTransformTexture::frameTransformInBatch | ( | const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > & | roisInBatch, |
| const uint | lastBboxInd, | ||
| const float | outputScaleFactor, | ||
| const std::vector< float > | outputOffsets | ||
| ) |
Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size.
| [in] | roisInBatch | The set of ROIs of interest {videoStreamID, a vector of {bboxInd, bbox} }. |
| [in] | lastBboxInd | Last bbox index. |
| [in] | outputScaleFactor | Scale applied to output pixel values. |
| [in] | outputOffsets | Parameter of each channel's offset. |
| bool ReIDFrameTransformTexture::frameTransformInBatch_NV12 | ( | const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > & | roisInBatch, |
| const uint | lastBboxInd, | ||
| const float | outputScaleFactor, | ||
| const std::vector< float > | outputOffsets | ||
| ) |
Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size.
| [in] | roisInBatch | The set of ROIs of interest {videoStreamID, a vector of {bboxInd, bbox} }. |
| [in] | lastBboxInd | Last bbox index. |
| [in] | outputScaleFactor | Scale applied to output pixel values. |
| [in] | outputOffsets | Parameter of each channel's offset. |
| bool ReIDFrameTransformTexture::frameTransformInBatch_NV12 | ( | const std::map< NvMOTStreamId, std::vector< std::pair< uint, NvMotDataTypes::Rect2f > > > & | roisInBatch, |
| const uint | lastBboxInd, | ||
| const float | outputScaleFactor, | ||
| const std::vector< float > | outputOffsets | ||
| ) |
Transform (crop, scale and color conversion) a set of bboxes for the given single frame, all the bboxes will be scaled to the same size.
| [in] | roisInBatch | The set of ROIs of interest {videoStreamID, a vector of {bboxInd, bbox} }. |
| [in] | lastBboxInd | Last bbox index. |
| [in] | outputScaleFactor | Scale applied to output pixel values. |
| [in] | outputOffsets | Parameter of each channel's offset. |
|
inlineinherited |
Get the input surface color format.
Definition at line 244 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_frameInput.
|
inlineinherited |
Get the input surface color format.
Definition at line 244 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_frameInput.
|
inlineinherited |
Get the maximum number of video streams in a batch.
Definition at line 247 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_numFramesInBatchMax.
|
inlineinherited |
Get the maximum number of video streams in a batch.
Definition at line 247 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_numFramesInBatchMax.
|
inline |
Get the pointer to the output image patches on device memory with metadata.
Definition at line 83 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/ReID/ReIDFrameTransformTexture.hpp.
|
inline |
Get the pointer to the output image patches on device memory with metadata.
Definition at line 83 of file sources/libs/nvmultiobjecttracker/include/modules/ReID/ReIDFrameTransformTexture.hpp.
| void ReIDFrameTransformTexture::initialize | ( | const int | debugVerboseLevel, |
| const int | maxStreamNum, | ||
| const int | maxBufSurfAddrSize, | ||
| const int | maxTargetNum, | ||
| const NvMotDataTypes::Size | srcImgSize, | ||
| const uint | srcImgPitch, | ||
| const NvBufSurfaceColorFormat | colorFormatType, | ||
| const NvMotDataTypes::Size | dstImgSize, | ||
| const NvBufSurfaceColorFormat | dstColorFormatType, | ||
| const int | dimOrder | ||
| ) |
Initialize for image cropping and scaling.
| [in] | debugVerboseLevel | Debug verbosity level. |
| [in] | maxStreamNum | Maximum number of input streams. |
| [in] | maxBufSurfAddrSize | Maximum number of cached surface-buffer addresses. |
| [in] | maxTargetNum | Maximum number of targets in a batch. |
| [in] | srcImgSize | Input image dimensions. |
| [in] | srcImgPitch | Input image pitch in bytes. |
| [in] | colorFormatType | Input surface color format. |
| [in] | dstImgSize | Size of image after resizing. |
| [in] | dstColorFormatType | Output color format RGB or BGR. |
| [in] | dimOrder | Output tensor dimension order. |
| void ReIDFrameTransformTexture::initialize | ( | const int | debugVerboseLevel, |
| const int | maxStreamNum, | ||
| const int | maxBufSurfAddrSize, | ||
| const int | maxTargetNum, | ||
| const NvMotDataTypes::Size | srcImgSize, | ||
| const uint | srcImgPitch, | ||
| const NvBufSurfaceColorFormat | colorFormatType, | ||
| const NvMotDataTypes::Size | dstImgSize, | ||
| const NvBufSurfaceColorFormat | dstColorFormatType, | ||
| const int | dimOrder | ||
| ) |
Initialize for image cropping and scaling.
| [in] | debugVerboseLevel | Debug verbosity level. |
| [in] | maxStreamNum | Maximum number of input streams. |
| [in] | maxBufSurfAddrSize | Maximum number of cached surface-buffer addresses. |
| [in] | maxTargetNum | Maximum number of targets in a batch. |
| [in] | srcImgSize | Input image dimensions. |
| [in] | srcImgPitch | Input image pitch in bytes. |
| [in] | colorFormatType | Input surface color format. |
| [in] | dstImgSize | Size of image after resizing. |
| [in] | dstColorFormatType | Output color format RGB or BGR. |
| [in] | dimOrder | Output tensor dimension order. |
|
inherited |
Initialize common transform state and allocate output memory.
| [in] | debugVerboseLevel | Debug verbosity level. |
| [in] | maxStreamNum | Maximum number of input streams. |
| [in] | maxBufSurfAddrSize | Maximum number of cached surface-buffer addresses. |
| [in] | maxTargetNum | Maximum number of targets in a batch. |
| [in] | srcImgSize | Input image dimensions. |
| [in] | srcImgPitch | Input image pitch in bytes. |
| [in] | colorFormatType | Input surface color format. |
|
inherited |
Initialize common transform state and allocate output memory.
| [in] | debugVerboseLevel | Debug verbosity level. |
| [in] | maxStreamNum | Maximum number of input streams. |
| [in] | maxBufSurfAddrSize | Maximum number of cached surface-buffer addresses. |
| [in] | maxTargetNum | Maximum number of targets in a batch. |
| [in] | srcImgSize | Input image dimensions. |
| [in] | srcImgPitch | Input image pitch in bytes. |
| [in] | colorFormatType | Input surface color format. |
|
inlineinherited |
Report whether common frame-transform state is initialized.
Definition at line 250 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_isInit_common.
|
inlineinherited |
Report whether common frame-transform state is initialized.
Definition at line 250 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
References FrameTransformTexture::m_isInit_common.
|
inherited |
Update texture objects from a batch of source frames.
| [in] | inputMeta | Source frames keyed by stream ID. |
|
inherited |
Update texture objects from a batch of source frames.
| [in] | inputMeta | Source frames keyed by stream ID. |
|
protectedinherited |
CUDA block width and height for two-dimensional kernels.
Definition at line 276 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
CUDA stream used for frame transformations.
Definition at line 277 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Debug verbosity level.
Definition at line 278 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Host and device byte offsets into transform output memory.
Definition at line 266 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Definition at line 266 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Shared input-frame texture manager.
Definition at line 262 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
Referenced by FrameTransformTexture::getColorFormat().
|
protectedinherited |
Indicates whether common transform state is initialized.
Definition at line 259 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
Referenced by FrameTransformTexture::isInitialized_common().
|
protectedinherited |
Number of targets in the latest transform.
Definition at line 271 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Maximum number of targets in a batch.
Definition at line 273 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Maximum number of frames processed in a batch.
Definition at line 272 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
Referenced by FrameTransformTexture::getMaxVideoStreams().
|
protectedinherited |
Host and device regions of interest in x, y, width, and height order.
Definition at line 265 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Definition at line 265 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Scale that restores values read through normalized CUDA texture mode.
Definition at line 270 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.
|
protectedinherited |
Stream and bounding-box indices keyed by batch target index.
Definition at line 267 of file sources/libs/nvmultiobjecttracker/include/modules/FrameTransform/FrameTransform.hpp.