IC Imaging Control C++

DeBayer Filter

DeBayer Filter

The DeBayer filter is used to convert raw image data into an RGB image. In a raw color image, every pixel represents a value for one basic color, instead of three as is the case for an RGB image. In order to get a real color image, the two missing colors have to be interpolated. This is exactly what this filter does.

Using the DeBayer Filter

The DeBayer filter is loaded by an application using the following code:

    // Load the DeBayer filter from the stdfilters.ftf module.
#ifdef _DEBUG
    smart_com<IFrameFilter> pFilter =  FilterLoader::createFilter( "DeBayer",   // Filter name.
                                                                   "stdfiltersd.ftf" ); // Module file.
#else
    smart_com<IFrameFilter> pFilter =  FilterLoader::createFilter( "DeBayer",   // Filter name.
                                                                   "stdfilters.ftf" ); // Module file.
#endif

Parameters

There are two parameters that control the de-bayering process:

Start Pattern
The parameter Start Pattern defines how the Bayer Mosaic pattern in the raw image data is to be interpreted.
Available start patterns are:
  • BG: The raw image data starts with a blue/green line. Set Start Pattern to 0.
  • GB: The raw image data starts with a green/blue line. Set Start Pattern to 1.
  • GR: The raw image data starts with a green/red line. Set Start Pattern to 2.
  • RG: The raw image data starts with a red/green line. Set Start Pattern to 3.
Mode
The Mode parameter selects the algorithm used to de-bayer the raw image data.
Available algorithms are:
  • Nearest Color: Simple and fast algorithm, but rather bad output image quality. Set Mode to 0.
  • Bilinear: Fast algorithm producing good output image quality. Set Mode to 1.
  • Edge Sensing: This algorithm has the best output image quality but is rather slow. Set Mode to 2.

If the algorithm should be set programmatically, then following code can be used:

// Retrieve the current mode.
long mode;
pFilter->getParameter( "Mode", mode );
// Set a new mode.
mode = 1;
pFilter->setParameter( "Mode", mode );

Property Dialog

All parameters can be accessed using the built-in property dialog. The property dialog of the DeBayer filter is as follows:

image

<< IC Imaging Control Standard Filters

Get in touch with us


About The Imaging Source

Established in 1990, The Imaging Source is one of the leading manufacturers of industrial cameras, frame grabbers and video converters for production automation, quality assurance, logistics, medicine, science and security.

Our comprehensive range of cameras with USB 3.1, USB 3.0, USB 2.0, GigE interfaces and other innovative machine vision products are renowned for their high quality and ability to meet the performance requirements of demanding applications.

Automated Imaging Association ISO 9001:2015 certified

Contact us