Table of Contents

Class NVDSDewarpBlock

Namespace
VisioForge.Core.MediaBlocks.Nvidia
Assembly
VisioForge.Core.dll

NVIDIA DeepStream dewarp block for GPU-accelerated fisheye image dewarping. This block performs high-performance fisheye lens distortion correction using NVIDIA CUDA, supporting real-time dewarping of camera feeds from fisheye lenses. Essential for security camera systems, automotive applications, and panoramic video processing where fisheye cameras provide wide field-of-view but require geometric correction. Leverages NVIDIA DeepStream SDK for optimal GPU performance and memory management. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

public class NVDSDewarpBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

Implements

Inherited Members

Extension Methods

Constructors

NVDSDewarpBlock(NVDSDewarpSettings)

Initializes a new instance of the VisioForge.Core.MediaBlocks.Nvidia.NVDSDewarpBlock class with the specified dewarp settings.

public NVDSDewarpBlock(NVDSDewarpSettings settings)

Parameters

settings NVDSDewarpSettings

The dewarp configuration settings containing GPU and calibration parameters.

Properties

Input

Gets the input.

public override MediaBlockPad Input { get; }

Property Value

MediaBlockPad

Inputs

Gets the inputs.

public override MediaBlockPad[] Inputs { get; }

Property Value

MediaBlockPad[]

Output

Gets the output.

public override MediaBlockPad Output { get; }

Property Value

MediaBlockPad

Outputs

Gets the outputs.

public override MediaBlockPad[] Outputs { get; }

Property Value

MediaBlockPad[]

Settings

Gets the dewarp settings for this block.

public NVDSDewarpSettings Settings { get; set; }

Property Value

NVDSDewarpSettings

Type

Gets the type.

public override MediaBlockType Type { get; }

Property Value

MediaBlockType

Methods

Build()

Constructs and initializes the NVIDIA DeepStream dewarp element within the pipeline. This method creates the dewarp filter with the specified configuration settings, establishes input and output pads, and prepares the block for fisheye correction.

public override bool Build()

Returns

bool

true if the dewarp element was successfully built and configured; false if initialization failed.

CleanUp()

Releases all resources and performs cleanup operations for this NVIDIA DeepStream dewarp block. This method disposes of the GPU dewarp filter and resets the build state.

public void CleanUp()

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

GetCore()

Gets the core BaseElement wrapper that provides additional functionality around the NVIDIA DeepStream dewarp element.

public BaseElement GetCore()

Returns

BaseElement

The BaseElement wrapper instance that encapsulates the dewarp functionality.

GetElement()

Gets the underlying GStreamer element that performs the GPU dewarp operation.

public Element GetElement()

Returns

Element

The GStreamer Element instance representing the NVIDIA DeepStream dewarp filter.

IsAvailable()

Determines whether this media block is available. Correct NuGet SDK redist should be included into your project. Checks for NVIDIA GPU hardware and required DeepStream libraries.

public static bool IsAvailable()

Returns

bool

true if NVIDIA DeepStream dewarp functionality is available; otherwise, false.

IMediaBlockInternals.SetContext(MediaBlocksPipeline)

Associates this NVIDIA DeepStream dewarp block with a pipeline and initializes its internal context. This method is called internally when the block is added to a pipeline.

void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)

Parameters

pipeline MediaBlocksPipeline

The MediaBlocksPipeline instance that will manage this block.

See Also