Image Processing Algorithms

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (Image Scaling)
(Image Inpainting: reformat and add some links)
Line 97: Line 97:
  
 
==Image Inpainting==
 
==Image Inpainting==
*[http://web.archive.org/web/20061231002355/http://research.microsoft.com/vision/cambridge/papers/Criminisi_cvpr03.pdf Object Removal by Exemplar-Based Inpainting. A. Criminisi, P. Perez, K. Toyama] | [http://web.archive.org/web/20071219073933/http://www.cc.gatech.edu/grads/q/qszhang/project/inpainting.htm Source code from Qiushuang Zhang]<br>
+
*[http://sites.google.com/site/rexstribeofimageprocessing/Home/image-inpainting An Example of how to do Image Inpainting] | [http://web.archive.org/web/20120401233439/http://sites.google.com/site/rexstribeofimageprocessing/Home/image-inpainting mirror]
*[http://avisynth.org.ru/fizick.html ExInPaint by Fizick] - An AviSynth plugin based on the above papers | [http://forum.doom9.org/showthread.php?t=133773 ExInPaint discussion]<br>
+
 
*[http://www-m3.ma.tum.de/Allgemeines/Projekte#Fast_Image_Inpainting_Based_on_C Fast Image Inpainting Based on Coherence Transport] - Homepage<br>
+
*[http://olivier-augereau.com/docs/2004JGraphToolsTelea.pdf An Image Inpainting Technique Based on the Fast Marching Method.pdf] | [https://web.archive.org/web/20141214183842/http://olivier-augereau.com/docs/2004JGraphToolsTelea.pdf mirror]
*[http://www-m3.ma.tum.de/bornemann/inpainting.pdf Fast Image Inpainting Based on Coherence Transport] - High quality version of paper, pdf. Based on a detailed analysis of stationary first order transport equations the current paper develops a fast noniterative method for image inpainting. It traverses the inpainting domain by the fast marching method just once while transporting, along the way, image values in a coherence direction robustly estimated by means of the structure tensor. Depending on a measure of coherence strength the method switches continuously between diffusion and directional transport. It satisfies a comparison principle.<br>
+
 
*[http://forum.doom9.org/showthread.php?p=1086451#post1086451 Discussion of AVSInPaint] - AVSInPaint is based on the above papers.<br>
+
*[http://www.mathworks.com/tagteam/71412_91992v00_applying-modern-pde-techniques-to-digital-image-restoration.pdf Applying Modern PDE Techniques to Digital Image Restoration.pdf] | [https://web.archive.org/web/20121222011639/http://www.mathworks.com/tagteam/71412_91992v00_applying-modern-pde-techniques-to-digital-image-restoration.pdf mirror]
*[http://portal.acm.org/citation.cfm?id=1291237 Digital inpainting: a tutorial] - This tutorial will cover the most recent contributions in image inpainting / image completion, video inpainting, and 3-D surface completion. (from 2007)<br>
+
 
 +
*[http://filebox.vt.edu/users/yasmineg/index_htm_files/Yasmine%20thesis%20Final%20Edition.pdf Development of PDE-based Digital Inpainting Algorithm Applied to Missing Data in Digital Images.pdf] | [https://web.archive.org/web/20101214142514/http://filebox.vt.edu/users/yasmineg/index_htm_files/Yasmine%20thesis%20Final%20Edition.pdf mirror]
 +
 
 +
*[http://portal.acm.org/citation.cfm?id=1291237 Digital Inpainting: a Tutorial] | [http://www.deepdyve.com/lp/association-for-computing-machinery/digital-inpainting-a-tutorial-BcXFEev77W?articleList=%2Fsearch%3Fauthor%3DShih%252C%2BK.%2BK.]
 +
 
 +
*[http://tshih.minelab.tw/wp-content/uploads/Papers/06_Exemplar-Based%20Video%20Inpainting%20Without.pdf Exemplar-Based Video Inpainting WithoutGhost Shadow Artifacts by Maintaining Temporal Continuity.pdf] | [https://web.archive.org/web/20141214190055/http://tshih.minelab.tw/wp-content/uploads/Papers/06_Exemplar-Based%20Video%20Inpainting%20Without.pdf mirror]
 +
 
 +
*[http://www.inf.ufrgs.br/~oliveira/pubs_files/inpainting.pdf Fast Digital Image Inpainting.pdf] | [https://web.archive.org/web/20070104112132/http://www.inf.ufrgs.br/~oliveira/pubs_files/inpainting.pdf mirror]
 +
 
 +
*[http://www-m3.ma.tum.de/bornemann/inpainting.pdf Fast Image Inpainting Based on Coherence Transport.pdf] | [https://web.archive.org/web/20140423081119/http://www-m3.ma.tum.de/bornemann/inpainting.pdf mirror] | [http://www-m3.ma.tum.de/Allgemeines/Projekte#Fast_Image_Inpainting_Based_on_Coherence_Transport Homapage]
 +
**[http://forum.doom9.org/showthread.php?p=1086451 AVSInPaint] - An AviSynth plugin based on the paper above.
 +
 
 +
*[http://tshih.minelab.tw/wp-content/uploads/2014/01/Multilayer-Inpainting-on-Digitalized-Artworks.pdf Multilayer Inpainting on Digitalized Artworks] | [https://web.archive.org/web/20141214192854/http://tshih.minelab.tw/wp-content/uploads/2014/01/Multilayer-Inpainting-on-Digitalized-Artworks.pdf mirror]
 +
 
 +
*[http://www.math.ucla.edu/~imagers/htmls/inp.html Image Inpainting] | [http://web.archive.org/web/20130905224531/http://www.math.ucla.edu/%7Eimagers/htmls/inp.html mirror]
 +
 
 +
*[http://arxiv.org/ftp/arxiv/papers/1306/1306.0139.pdf Image Inpainting by Kriging Interpolation Technique.pdf]
 +
 
 +
*[http://web.archive.org/web/20061231002355/http://research.microsoft.com/vision/cambridge/papers/Criminisi_cvpr03.pdf Object Removal by Exemplar-Based Inpainting.pdf] | [http://web.archive.org/web/20071219073933/http://www.cc.gatech.edu/grads/q/qszhang/project/inpainting.htm Source code from Qiushuang Zhang]
 +
**[http://avisynth.org.ru/exinpaint/exinpaint.html ExInPaint] - An AviSynth plugin based on the paper above | [http://forum.doom9.org/showthread.php?t=133773 Doom9 discussion]
 +
 
 +
*[http://tshih.minelab.tw/wp-content/uploads/2014/01/Video-Inpainting-on-Digitized-Vintage-Films-via-Maintaining-Spatiotemporal-Continuity.pdf Video Inpainting on Digitized Vintage Films via Maintaining Spatiotemporal Continuity.pdf] | [https://web.archive.org/web/20141214190718/http://tshih.minelab.tw/wp-content/uploads/2014/01/Video-Inpainting-on-Digitized-Vintage-Films-via-Maintaining-Spatiotemporal-Continuity.pdf mirror]
 
<br>
 
<br>
  

Revision as of 20:37, 14 December 2014

Contents

Image Dithering

Error Diffusion


Image Formats


Image Denoising

False Contour

Also known as Color Banding and Posterization. Posterization and false contouring are definitely the same thing. Banding can absolutely be used in the same way, but is also used to describe a very different phenomenon where vertical or horizontal "bands" are seen on screen (sort of delineated by differing amounts of darkness/lightness). But yes, they can be all used to describe the same phenomenon.[1]

Fractal and Wavelet Denoising

Mosquito Noise

NL Means

Salt and Pepper Noise


Image Inpainting


Image Scaling

Edge Directed Interpolation

Spline Scaling


Image Deblurring


Standardized Video Test Patterns

The colorbars values are listed below:

Rec. ITU-R BT.801-1
Description of encoded colour-bar signals according to the 4:2:2 level
of Recommendation ITU-R BT.601
100/0/75/0 colour bars
color		Y	Cb	Cr
white		235	128	128
yellow		162	 44	142
cyan		131	156	 44
green		112	 72	 58
magenta		 84	184	198
red		 65	100	212
blue		 35	212	114
black		 16	128	128
Description of encoded colour-bar signals according to the 4:2:2 level
of Recommendation ITU-R BT.601
100/0/100/0 colour bars
AND
Rec. ITU-R BT.1729
Appendix 2
100% colorbars
color		Y	Cb	Cr
white		235	128	128
yellow		210	 16	146
cyan		170	166	 16
green		145	 54	 34
magenta		106	202	222
red		 81	 90	240
blue		 41	240	110
black		 16	128	128

Discussion of standards references

SuperResolution


Image Registration


Deinterlacing


Image Rotation

These are based on the fast 3 shear methods:

First shear : x' = x - tan (theta/2) * y
Second shear : y' = y + sin(theta) * x
Third shear : x' = x - tan (theta/2) * y


Image Sharpening

Warp Sharpening


Seam Carving


High Dynamic Range (HDR)


TODO

  • move to different section and category
  • fixed all dead links
Personal tools