Table of Contents

Class Bayer2RGBBlock

Namespace
VisioForge.Core.MediaBlocks.VideoProcessing
Assembly
VisioForge.Core.dll

MediaBlock that converts Bayer pattern raw images to RGB format. This block performs demosaicing of Bayer pattern images commonly used in digital cameras and image sensors. Bayer filters arrange color filters in a specific pattern (RGGB, BGGR, GRBG, or GBRG) over the image sensor pixels. This block reconstructs full RGB color images from the raw Bayer data. Commonly used when working with raw camera data or specialized image sensors. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

public class Bayer2RGBBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

Implements

Inherited Members

Extension Methods

Constructors

Bayer2RGBBlock()

Initializes a new instance of the VisioForge.Core.MediaBlocks.VideoProcessing.Bayer2RGBBlock class. Creates a Bayer to RGB conversion block ready to convert raw Bayer pattern images to RGB output.

public Bayer2RGBBlock()

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[]

Type

Gets the type.

public override MediaBlockType Type { get; }

Property Value

MediaBlockType

Methods

Build()

Constructs and initializes the Bayer to RGB filter and its associated GStreamer elements. This method creates the filter, establishes input and output pads, and prepares the block for Bayer pattern to RGB video processing.

public override bool Build()

Returns

bool

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

CleanUp()

Releases all resources and performs cleanup operations for this Bayer to RGB conversion block. This method disposes of the GStreamer elements 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 GStreamer Bayer to RGB conversion filter element.

public BaseElement GetCore()

Returns

BaseElement

The BaseElement wrapper instance that encapsulates the GStreamer Bayer to RGB filter.

GetElement()

Gets the underlying GStreamer element that performs the Bayer to RGB conversion.

public Element GetElement()

Returns

Element

The GStreamer Element instance representing the Bayer to RGB filter.

IsAvailable()

Determines whether the Bayer to RGB conversion filter is available on the current system. This checks if the required GStreamer bayer plugin is installed and accessible. The correct NuGet SDK redistribution package should be included in your project.

public static bool IsAvailable()

Returns

bool

true if the Bayer to RGB conversion filter is available and can be used; otherwise, false.

IMediaBlockInternals.SetContext(MediaBlocksPipeline)

Associates this Bayer to RGB conversion 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