Function:DemosaicHQLI

From CUVI Wiki

Performs high quality demosaic using linear interpolation inspired by the following paper:

*  HIGH - QUALITY LINEAR INTERPOLATION FOR DEMOSAICING OF BAYER - PATTERNED COLOR IMAGES
*	Henrique S.Malvar, Li-wei He, and Ross Cutler
*	Microsoft Research
*	One Microsoft Way, Redmond, WA 98052, USA

Supports neighborhood/filtersize of 5,7 & 9.

Function

CuviStatus demosaicHQLI(const CuviImage& src,
                       CuviImage& dst,
                       const CuviBayerSeq sensorAlignment,
                       int filterSize,
                       const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Bayer Image
dst CuviImage& Output RGB Image
sensorAlignment CuviBayerSeq Sensor alignment of the bayer image
filterSize int Neighborhood for high quality linear interpolation
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 8uC3
16uC1 16uC3

Sample

Input


Output


Sample

Input


Output


Example

//Example using C

CuviImage gimg = cuvi::io::loadImage(path,CUVI_LOAD_IMAGE_GRAYSCALE_KEEP_DEPTH), gout;


//Demosaic 
cuvi::colorOperations::demosaicHQLI(gimg,gout,CUVI_BAYER_BGGR,9);