List of online demosaicing codes and binaries
Here I have gathered a list of available demosaicing codes or binaries files, which might be helpful for future works. Some of the algorithms have several implementations; so I am including all of them. If you have new online code for demosaicing or I have missed your code please let me know!
AHD: Adaptive Homogeneity-directed Demosaicing
Paper: Hirakawa, Keigo, and Thomas W. Parks. “Adaptive homogeneity-directed demosaicing algorithm.” Image Processing, IEEE Transactions on 14.3 (2005): 360-369.
MATLAB
Ubuntu: with –interpolation=ahd option.
BI: Bilinear Interpolation
Paper:
MATLAB: Besides the code for “OS-AP”.
C++: Besides the code for “CS”.
Ubuntu: with –interpolation=bilinear option.
CS: Contour Stencils
Paper: Getreuer, Pascal. “Color demosaicing with contour stencils.” Digital Signal Processing (DSP), 2011 17th International Conference on. IEEE, 2011.
C++
Drectional-LMMSE: directional linear minimum mean square-error estimation
Reference: Zhang, Lei, and Xiaolin Wu. “Color demosaicking via directional linear minimum mean square-error estimation.” Image Processing, IEEE Transactions on 14.12 (2005): 2167-2178.
MATLAB: Included inside the code for “PCA-based Spatially Adaptive Denoising …”; or see this file
C++
HA: known as “Hamilton-Adams”
Paper: Hamilton Jr, John F., and James E. Adams Jr. “Adaptive color plan interpolation in single sensor color electronic camera.” U.S. Patent No. 5,629,734. 13 May 1997.
MATLAB: Besides the code for LPA-ICI
C++: Besides the code for “AP”
LPA-ICI: Local Polynomial Approximation
Paper: Paliy, Dmitriy, et al. “Spatially adaptive color filter array interpolation for noiseless and noisy data.” International Journal of Imaging Systems and Technology 17.3 (2007): 105-122.
MATLAB
NAT: Non-local Adaptive Thresholding
Paper: Zhang, Lei, et al. “Color demosaicking by local directional interpolation and nonlocal adaptive thresholding.” Journal of Electronic Imaging 20.2 (2011): 023016-023016.
MATLAB
NLM: Non-local Means
Paper: ?
MATLAB: Besides the code for “NAT(Non-local Adaptive Thresholding)”
AP: Alternating Projections
Paper: Gunturk, Bahadir K., Yucel Altunbasak, and Russell M. Mersereau. “Color plane interpolation using alternating projections.” Image Processing, IEEE Transactions on 11.9 (2002): 997-1013.
MATLAB: Besides the code for “OS-AP”.
MATLAB
C++
OS-AP: One Step AP(Alternating Projections)
Paper: Lu, Yue M., Mina Karzand, and Martin Vetterli. “Demosaicking by alternating projections: theory and fast one-step implementation.” Image Processing, IEEE Transactions on 19.8 (2010): 2085-2098.
MATLAB
PCSD: Primary-Consistent Soft-Decision
Binary
PDF: Posterior Directional filtering
Paper: Menon, Daniele, Stefano Andriani, and Giancarlo Calvagno. “Demosaicing With Directional Filtering and a posteriori Decision.” Image Processing, IEEE Transactions on 16.1 (2007): 132-141.
MATLAB
SA: SuccessiveApproximations
MATLAB
WECD: WeightedEdgeandColorsDifference
Paper: Su, Chung-Yen. “Highly effective iterative demosaicing using weighted-edge and color-difference interpolations.” Consumer Electronics, IEEE Transactions on 52.2 (2006): 639-645.
MATLAB
ILI: Improved Linear Interpolation
Paper: Malvar, Henrique S., Li-wei He, and Ross Cutler. “High-quality linear interpolation for demosaicing of Bayer-patterned color images.” Acoustics, Speech, and Signal Processing, 2004. Proceedings.(ICASSP’04). IEEE International Conference on. Vol. 3. IEEE, 2004.
See the demosaic() function in MATLAB. To get more info run edit demosaic!
C++
LSLCD: Least Square Luma-Chroma Demoltiplexing
Paper: Dubois, E., and G. Jeon. “Demosaicking of Noisy Bayer-Sampled Color Images with Least-Squares Luma-Chroma Demultiplexing and Noise Level Estimation.” (2011): 1-1.
MATLAB
LSSC: Leaning simultaneous sparsity coding
Paper: Mairal, Julien, et al. “Non-local sparse models for image restoration.” Computer Vision, 2009 IEEE 12th International Conference on. IEEE, 2009.
MATLAB
SSDD: Self-similarity Driven Demosaicking
Paper: Buades, Antoni, et al. “Self-similarity driven color demosaicking.” Image Processing, IEEE Transactions on 18.6 (2009): 1192-1202.
C++
|