step

System object: visionhdl.DemosaicInterpolator
Package: visionhdl

Demosaic a Bayer pattern video stream

Syntax

[pixelOut,ctrlOut] = step(demosaic,pixelIn,ctrlIn)

Description

Note

Starting in R2016b, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.

[pixelOut,ctrlOut] = step(demosaic,pixelIn,ctrlIn) interpolates the missing color values of a Bayer pattern input pixel stream, and returns the next pixel value, pixelOut, as a vector of R'G'B' values. pixelIn represents one pixel in a Bayer pattern image.

This object uses a streaming pixel interface with a structure for frame control signals. This interface enables the object to operate independently of image size and format, and to connect with other Vision HDL Toolbox™ objects. The object accepts and returns a scalar pixel value and control signals as a structure containing five signals. The control signals indicate the validity of each pixel and its location in the frame. To convert a pixel matrix into a pixel stream and control signals, use the visionhdl.FrameToPixels object. For a full description of the interface, see Streaming Pixel Interface.

Note

The System object performs an initialization the first time you call the step method. This initialization locks nontunable properties and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the object issues an error. To change nontunable properties or inputs, first call the release method to unlock the object.

Input Arguments

expand all

Specify a visionhdl.DemosaicInterpolator System object that you created and configured.

Single pixel, specified as a scalar value.

Supported data types:

  • uint or int

  • fixdt(0,N,0)

  • double and single data types are supported for simulation, but not for HDL code generation.

Control signals accompanying input pixel stream, specified as a pixelcontrol structure containing five logical data type signals. The signals describe the validity of the pixel and its location in the frame. For more details, see Pixel Control Structure.

Data Types: struct

Output Arguments

expand all

Single pixel, returned as a vector of three values in R'G'B' color space.

The data type of pixelOut is the same as the data type of pixelIn.

Control signals accompanying output the pixel stream, returned as a pixelcontrol structure containing five logical data type signals. The signals describe the validity of the pixel and its location in the frame. For more details, see Pixel Control Structure.

Data Types: struct

Introduced in R2015a