NVIDIA DeepStream SDK API Reference

9.2 Release
NvTiler Class Reference

Detailed Description

Definition at line 40 of file sources/gst-plugins/gst-nvtiler/NvTiler.h.

Inheritance diagram for NvTiler:
Collaboration diagram for NvTiler:

Public Member Functions

 NvTiler ()
 
bool Init (TilerConfig config)
 
bool Composite (NvBufSurface *inputBuffer, NvDsBatchMeta *inputBufferMeta, NvBufSurface *outputBuffer, NvBufSurface *tilerScratchBuffer, uint32_t gpuId, int32_t compute_hw, int32_t interpolation_method)
 TilerComposite helps composite an input batch onto outputBuffer. More...
 
bool AdjustOutputMeta (NvDsBatchMeta *outputBatchMeta)
 Scale every bounding box meta to match tile resolution. More...
 
uint32_t GetTileWidth (uint32_t sourceId)
 
uint32_t GetTileHeight (uint32_t sourceId)
 
void SyncObjWait ()
 
void Deinit ()
 
bool SetSingleSourceMode (bool on, int32_t sourceId=-1)
 
void DeleteSource (int32_t sourceId)
 
bool SetSquareGridMode (bool squareGrid)
 
bool SetTilerMap (std::map< uint32_t, uint32_t > *tiler_map, GMutex *tiler_map_lock)
 
 NvTiler ()
 
bool Init (TilerConfig config)
 
bool Composite (NvBufSurface *inputBuffer, NvDsBatchMeta *inputBufferMeta, NvBufSurface *outputBuffer, NvBufSurface *tilerScratchBuffer, uint32_t gpuId, int32_t compute_hw, int32_t interpolation_method)
 TilerComposite helps composite an input batch onto outputBuffer. More...
 
bool AdjustOutputMeta (NvDsBatchMeta *outputBatchMeta)
 Scale every bounding box meta to match tile resolution. More...
 
uint32_t GetTileWidth (uint32_t sourceId)
 
uint32_t GetTileHeight (uint32_t sourceId)
 
void SyncObjWait ()
 
void Deinit ()
 
bool SetSingleSourceMode (bool on, int32_t sourceId=-1)
 
void DeleteSource (int32_t sourceId)
 
bool SetSquareGridMode (bool squareGrid)
 
bool SetTilerMap (std::map< uint32_t, uint32_t > *tiler_map, GMutex *tiler_map_lock)
 

Constructor & Destructor Documentation

◆ NvTiler() [1/2]

NvTiler::NvTiler ( )

◆ NvTiler() [2/2]

NvTiler::NvTiler ( )

Member Function Documentation

◆ AdjustOutputMeta() [1/2]

bool NvTiler::AdjustOutputMeta ( NvDsBatchMeta *  outputBatchMeta)
virtual

Scale every bounding box meta to match tile resolution.

Parameters
outputBatchMeta[IN/OUT] Output tiler composited buffer meta with stream-display-specific meta-data. The function shall modify outputBatchMeta with meta-data like bounding boxes scaled appropriately.

Implements INvTiler.

◆ AdjustOutputMeta() [2/2]

bool NvTiler::AdjustOutputMeta ( NvDsBatchMeta *  outputBatchMeta)
virtual

Scale every bounding box meta to match tile resolution.

Parameters
outputBatchMeta[IN/OUT] Output tiler composited buffer meta with stream-display-specific meta-data. The function shall modify outputBatchMeta with meta-data like bounding boxes scaled appropriately.

Implements INvTiler.

◆ Composite() [1/2]

bool NvTiler::Composite ( NvBufSurface *  inputBuffer,
NvDsBatchMeta *  inputBufferMeta,
NvBufSurface *  outputBuffer,
NvBufSurface *  tilerScratchBuffer,
uint32_t  gpuId,
int32_t  compute_hw,
int32_t  interpolation_method 
)
virtual

TilerComposite helps composite an input batch onto outputBuffer.

Parameters
inputBuffer[IN]
inputBufferMeta[IN]
outputBuffer[IN/OUT] Output tiler composited buffer
tilerScratchBuffer[IN] Used to keep a copy of the generated tile for future reference
gpu_id[IN] GPU to be used for tiling
stream[IN] cudaStream to be used for tiling

Implements INvTiler.

◆ Composite() [2/2]

bool NvTiler::Composite ( NvBufSurface *  inputBuffer,
NvDsBatchMeta *  inputBufferMeta,
NvBufSurface *  outputBuffer,
NvBufSurface *  tilerScratchBuffer,
uint32_t  gpuId,
int32_t  compute_hw,
int32_t  interpolation_method 
)
virtual

TilerComposite helps composite an input batch onto outputBuffer.

Parameters
inputBuffer[IN]
inputBufferMeta[IN]
outputBuffer[IN/OUT] Output tiler composited buffer
tilerScratchBuffer[IN] Used to keep a copy of the generated tile for future reference
gpu_id[IN] GPU to be used for tiling
stream[IN] cudaStream to be used for tiling

Implements INvTiler.

◆ Deinit() [1/2]

void NvTiler::Deinit ( )
virtual

Implements INvTiler.

◆ Deinit() [2/2]

void NvTiler::Deinit ( )
virtual

Implements INvTiler.

◆ DeleteSource() [1/2]

void NvTiler::DeleteSource ( int32_t  sourceId)
virtual

Implements INvTiler.

◆ DeleteSource() [2/2]

void NvTiler::DeleteSource ( int32_t  sourceId)
virtual

Implements INvTiler.

◆ GetTileHeight() [1/2]

uint32_t NvTiler::GetTileHeight ( uint32_t  sourceId)
virtual

Implements INvTiler.

◆ GetTileHeight() [2/2]

uint32_t NvTiler::GetTileHeight ( uint32_t  sourceId)
virtual

Implements INvTiler.

◆ GetTileWidth() [1/2]

uint32_t NvTiler::GetTileWidth ( uint32_t  sourceId)
virtual

Implements INvTiler.

◆ GetTileWidth() [2/2]

uint32_t NvTiler::GetTileWidth ( uint32_t  sourceId)
virtual

Implements INvTiler.

◆ Init() [1/2]

bool NvTiler::Init ( TilerConfig  config)
virtual

Implements INvTiler.

◆ Init() [2/2]

bool NvTiler::Init ( TilerConfig  config)
virtual

Implements INvTiler.

◆ SetSingleSourceMode() [1/2]

bool NvTiler::SetSingleSourceMode ( bool  on,
int32_t  sourceId = -1 
)
virtual

Implements INvTiler.

◆ SetSingleSourceMode() [2/2]

bool NvTiler::SetSingleSourceMode ( bool  on,
int32_t  sourceId = -1 
)
virtual

Implements INvTiler.

◆ SetSquareGridMode() [1/2]

bool NvTiler::SetSquareGridMode ( bool  squareGrid)
virtual

Implements INvTiler.

◆ SetSquareGridMode() [2/2]

bool NvTiler::SetSquareGridMode ( bool  squareGrid)
virtual

Implements INvTiler.

◆ SetTilerMap() [1/2]

bool NvTiler::SetTilerMap ( std::map< uint32_t, uint32_t > *  tiler_map,
GMutex *  tiler_map_lock 
)
virtual

Implements INvTiler.

◆ SetTilerMap() [2/2]

bool NvTiler::SetTilerMap ( std::map< uint32_t, uint32_t > *  tiler_map,
GMutex *  tiler_map_lock 
)
virtual

Implements INvTiler.

◆ SyncObjWait() [1/2]

void NvTiler::SyncObjWait ( )
virtual

Implements INvTiler.

◆ SyncObjWait() [2/2]

void NvTiler::SyncObjWait ( )
virtual

Implements INvTiler.


The documentation for this class was generated from the following file: