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);
|