Image Processing Algorithms

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (1 revision)
(reformat)
Line 1: Line 1:
Image Dithering
+
==Image Dithering==
 +
*[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.62.3476&rep=rep1&type=pdf Optimized Error Diffusion for Image Display, B.W. Kolpatzik, C.A. Bouman] | [http://forum.doom9.org/showthread.php?t=160038&page=2 Discussion]<br> The design is based on the lowpass characteristic of the contrast sensitivity of the human visual system. The Filter is chosen so that a cascade of the quantization system and the observer's visual modulation transfer function yields a whitened error spectrum. The resulting images contain mostly high frequency components of the display error, which are less noticeable to the viewer.
 +
<br>
  
[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.62.3476&rep=rep1&type=pdf Optimized Error Diffusion for Image Display, B.W. Kolpatzik, C.A. Bouman] - The design is based on the lowpass characteristic of the
+
==Image Formats==
contrast sensitivity of the human visual system. The Filter is chosen so that a cascade of the
+
*[http://developer.apple.com/quicktime/icefloe/dispatch019.html#v210 v210] v210 is a Quicktime format for storing 10bit YUV video. It's supported by qtinput and deepcolor tools.<br>
quantization system and the observer's visual modulation transfer function yields a whitened
+
<br>
error spectrum. The resulting images contain mostly high frequency components of the
+
display error, which are less noticeable to the viewer.<br>
+
[http://forum.doom9.org/showthread.php?t=160038&page=2 Discussion]<br>
+
  
Image Formats
+
==Image Denoising==
 +
*[http://www.adptools.com/denoisemyimage/description.html An efficient algorithm for NL Means]<br>
 +
*[http://www.eurasip.org/Proceedings/Ext/LNLA2008/papers/cr1026.pdf An Improved Non-Local Denoising Algorithm, Bart Goossens, Hiêp Luong, Aleksandra Pižurica and Wilfried Philips] | [http://forum.doom9.org/showthread.php?p=1285264#post1285264 Discussion]<br> In this paper, we show that the NLMeans algorithm is basically the first iteration of the Jacobi optimization algorithm for robustly estimating the noise-free image. Based on this insight, we present ad-ditional improvements to the NLMeans algorithm and also an extension to noise reduction of coloured (corre-lated) noise.
 +
<br>
  
[http://developer.apple.com/quicktime/icefloe/dispatch019.html#v210 v210] v210 is a Quicktime format for storing 10bit YUV video. It's supported by qtinput and deepcolor tools.<br>
+
===Salt and Pepper Noise===
 +
*http://www.icgst.com/gvip/Volume6/Issue3/P1150636003.pdf | [http://forum.doom9.org/showthread.php?p=1238126#post1238126 Discussion and samples (amazing!)]<br>
 +
<br>
  
Image Denoising
+
==Image Inpainting==
 
+
*[http://research.microsoft.com/vision/cambridge/papers/Criminisi_cvpr03.pdf Object Removal by Exemplar-Based Inpainting. A. Criminisi, P. Perez, K. Toyama]<br>
[http://www.adptools.com/denoisemyimage/description.html An efficient algorithm for NL Means]<br>
+
*[http://www.cc.gatech.edu/grads/q/qszhang/project/inpainting.htm Source code from Qiushuang Zhang]<br>
[http://www.eurasip.org/Proceedings/Ext/LNLA2008/papers/cr1026.pdf An Improved Non-Local Denoising Algorithm, Bart Goossens, Hiêp Luong, Aleksandra Pižurica and Wilfried Philips] - In this paper, we show that the
+
*[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>
NLMeans algorithm is basically the first iteration of the
+
*[http://www-m3.ma.tum.de/Allgemeines/Projekte#Fast_Image_Inpainting_Based_on_C Fast Image Inpainting Based on Coherence Transport - Homepage] Homepage<br>
Jacobi optimization algorithm for robustly estimating the
+
*[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>
noise-free image. Based on this insight, we present ad-
+
*[http://forum.doom9.org/showthread.php?p=1086451#post1086451 Discussion of AVSInPaint] - AVSInPaint is based on the above papers.<br>
ditional improvements to the NLMeans algorithm and
+
*[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>
also an extension to noise reduction of coloured (corre-
+
<br>
lated) noise.<br>
+
[http://forum.doom9.org/showthread.php?p=1285264#post1285264 discussion]<br>
+
 
+
-Salt and Pepper Noise
+
 
+
http://www.icgst.com/gvip/Volume6/Issue3/P1150636003.pdf<br>
+
[http://forum.doom9.org/showthread.php?p=1238126#post1238126 Discussion and samples (amazing!)]<br>
+
 
+
Image Inpainting
+
 
+
[http://research.microsoft.com/vision/cambridge/papers/Criminisi_cvpr03.pdf Object Removal by Exemplar-Based Inpainting. A. Criminisi, P. Perez, K. Toyama]<br>
+
[http://www.cc.gatech.edu/grads/q/qszhang/project/inpainting.htm Source code from Qiushuang Zhang]<br>
+
[http://avisynth.org.ru/fizick.html ExInPaint by Fizick] - An avisynth plugin based on the above papers<br>
+
[http://forum.doom9.org/showthread.php?t=133773 Discussion of ExInPaint]<br>
+
[http://www-m3.ma.tum.de/Allgemeines/Projekte#Fast_Image_Inpainting_Based_on_C Fast Image Inpainting Based on Coherence Transport - Homepage] Homepage<br>
+
[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://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>
+
 
+
Image Scaling
+
  
 +
==Image Scaling==
 
[http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf Subpixel Image Scaling for Color Matrix Displays, Michiel A. Klompenhouwer, Gerard de Haan] - Subpixel rendering’ algorithms are being used to convert an input image to subpixel-corrected dis- play images. This paper deals with the consequences of the subpixel structure, and the theoretical background of the resolution gain. We will show that this theory allows a low-cost implementation in an image scaler. This leads to high flexibility, allowing different subpixel arrangements and a simple control over the trade-off between perceived resolution and color errors.<br>
 
[http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf Subpixel Image Scaling for Color Matrix Displays, Michiel A. Klompenhouwer, Gerard de Haan] - Subpixel rendering’ algorithms are being used to convert an input image to subpixel-corrected dis- play images. This paper deals with the consequences of the subpixel structure, and the theoretical background of the resolution gain. We will show that this theory allows a low-cost implementation in an image scaler. This leads to high flexibility, allowing different subpixel arrangements and a simple control over the trade-off between perceived resolution and color errors.<br>
 
[http://forum.doom9.org/showthread.php?p=1370543#post1370543 Discussion]<br>
 
[http://forum.doom9.org/showthread.php?p=1370543#post1370543 Discussion]<br>
  
-Spine Scaling
+
===Spine Scaling===
 
+
*http://lear.inrialpes.fr/people/triggs/pubs/Triggs-iccv01-subpix.pdf<br>
http://lear.inrialpes.fr/people/triggs/pubs/Triggs-iccv01-subpix.pdf<br>
+
*http://www.fugroairborne.com/resources/technical_notes/time_domain_em/pdfs/Akima_tension_III.pdf<br>
http://www.fugroairborne.com/resources/technical_notes/time_domain_em/pdfs/Akima_tension_III.pdf<br>
+
*http://www.korf.co.uk/spline.pdf<br>
http://www.korf.co.uk/spline.pdf<br>
+
*http://math.lanl.gov/~mac/papers/numerics/H83.pdf<br>
http://math.lanl.gov/~mac/papers/numerics/H83.pdf<br>
+
*http://www.cs.cmu.edu/~fp/courses/graphics/asst5/catmullRom.pdf<br>
http://www.cs.cmu.edu/~fp/courses/graphics/asst5/catmullRom.pdf<br>
+
*[http://forum.doom9.org/showthread.php?p=1286008#post1286008 Further discussion on spline resizing and links]<br>
[http://forum.doom9.org/showthread.php?p=1286008#post1286008 Further discussion on spline resizing and links]<br>
+
*[http://forum.doom9.org/showthread.php?p=1288573#post1288573 another discussion]<br>
[http://forum.doom9.org/showthread.php?p=1288573#post1288573 another discussion]<br>
+
<br>
 
+
Image Deblurring
+
 
+
[http://www.iop.org/EJ/abstract/0266-5611/25/1/015002 A scaled gradient projection method for constrained image deblurring] - A class of scaled gradient projection methods for optimization problems with simple constraints is considered. These iterative algorithms can be useful in variational approaches to image deblurring that lead to minimized convex nonlinear functions subject to non-negativity constraints and, in some cases, to an additional flux conservation constraint. A special gradient projection method is introduced that exploits effective scaling strategies and steplength updating rules, appropriately designed for improving the convergence rate. We give convergence results for this scheme and we evaluate its effectiveness by means of an extensive computational study on the minimization problems arising from the maximum likelihood approach to image deblurring. Comparisons with the standard expectation maximization algorithm and with other iterative regularization schemes are also reported to show the computational gain provided by the proposed method.<br>
+
[http://cdm.unimo.it/home/matematica/zanni.luca/B_Z_Z_IP2008.pdf A Scaled Gradient Projection Method for Constrained Image Deblurring SBonettini, R Zanella and L Zanni] - A class of scaled gradient projection methods for optimization problems
+
with simple constraints is considered. These iterative algorithms can be useful in
+
variational approaches to image deblurring that lead to minimize convex nonlinear
+
functions subject to nonnegativity constraints and, in some cases, to an additional
+
°ux conservation constraint. A special gradient projection method is introduced
+
that exploits e®ective scaling strategies and steplength updating rules, appropriately
+
designed for improving the convergence rate. We give convergence results for this
+
scheme and we evaluate its e®ectiveness by means of an extensive computational study
+
on the minimization problems arising from the maximum likelihood approach to image
+
deblurring. Comparisons with the standard expectation maximization algorithm and
+
with other iterative regularization schemes are also reported to show the computational
+
gain provided by the proposed method.<br>
+
[http://forum.doom9.org/showthread.php?p=1369305#post1369305 Discussion] - Seems to need camera parameters, so may be a dead end.<br>
+
  
Standardized Video Test Patterns
+
==Image Deblurring==
 +
*[http://www.iop.org/EJ/abstract/0266-5611/25/1/015002 A scaled gradient projection method for constrained image deblurring] - A class of scaled gradient projection methods for optimization problems with simple constraints is considered. These iterative algorithms can be useful in variational approaches to image deblurring that lead to minimized convex nonlinear functions subject to non-negativity constraints and, in some cases, to an additional flux conservation constraint. A special gradient projection method is introduced that exploits effective scaling strategies and steplength updating rules, appropriately designed for improving the convergence rate. We give convergence results for this scheme and we evaluate its effectiveness by means of an extensive computational study on the minimization problems arising from the maximum likelihood approach to image deblurring. Comparisons with the standard expectation maximization algorithm and with other iterative regularization schemes are also reported to show the computational gain provided by the proposed method.<br>
 +
*[http://cdm.unimo.it/home/matematica/zanni.luca/B_Z_Z_IP2008.pdf A Scaled Gradient Projection Method for Constrained Image Deblurring SBonettini, R Zanella and L Zanni] - A class of scaled gradient projection methods for optimization problems with simple constraints is considered. These iterative algorithms can be useful in variational approaches to image deblurring that lead to minimize convex nonlinearfunctions subject to nonnegativity constraints and, in some cases, to an additional °ux conservation constraint. A special gradient projection method is introduced that exploits e®ective scaling strategies and steplength updating rules, appropriately designed for improving the convergence rate. We give convergence results for this scheme and we evaluate its e®ectiveness by means of an extensive computational study on the minimization problems arising from the maximum likelihood approach to image deblurring. Comparisons with the standard expectation maximization algorithm and with other iterative regularization schemes are also reported to show the computational gain provided by the proposed method.<br>[http://forum.doom9.org/showthread.php?p=1369305#post1369305 Discussion] - Seems to need camera parameters, so may be a dead end.<br>
 +
<br>
  
[http://www.itu.int/rec/R-REC-BT.801-1-199510-I/en Rec. ITU-R BT.801-1, Annex 2, P13-15]<br>
+
==Standardized Video Test Patterns==
[http://www.itu.int/rec/R-REC-BT.1729-0-200504-I/en Rec. ITU-R BT.1729, Page16]<br>
+
*[http://www.itu.int/rec/R-REC-BT.801-1-199510-I/en Rec. ITU-R BT.801-1, Annex 2, P13-15]<br>
 +
*[http://www.itu.int/rec/R-REC-BT.1729-0-200504-I/en Rec. ITU-R BT.1729, Page16]<br>
 
The colorbars values are listed below:<br>
 
The colorbars values are listed below:<br>
 
<pre>
 
<pre>
Line 111: Line 83:
 
</pre>
 
</pre>
 
[http://forum.doom9.org/showthread.php?p=795469#post795469 Discussion of standards references]<br>
 
[http://forum.doom9.org/showthread.php?p=795469#post795469 Discussion of standards references]<br>
 +
<br>
  
SuperResolution
+
==SuperResolution==
 +
*http://auricle.dyndns.org/ALE/<br>
 +
*http://www.soe.ucsc.edu/~milanfar/software/superresolution.html<br>
 +
*http://www.ece.lsu.edu/ipl/Demos.html<br>
 +
*http://ericpbennett.com/VideoEnhancement/BennettMcMillanSIGGRAPH.pdf<br>
 +
*http://www.imse.cnm.es/Xfuzzy/xfpapers.html<br>
 +
*http://www.imse.cnm.es/online/2005/ANNIE2005.JGR.pdf <br>
 +
*http://www.escet.urjc.es/~asanz/investigacion_en.html<br>
 +
*http://www.hindawi.com/GetArticle.aspx?doi=10.1155/2009/381673<br>
 +
*http://www.faculty.idc.ac.il/toky/Publications/Journal/superRes.pdf<br>
 +
*http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf<br>
 +
*[http://forum.doom9.org/showthread.php?p=1114830#post1114830 further links and discussion on SuperResolution]
 +
<br>
  
http://auricle.dyndns.org/ALE/<br>
+
==Image Registration==
http://www.soe.ucsc.edu/~milanfar/software/superresolution.html<br>
+
*http://www.nashruddin.com/phase-correlation-function-in-opencv.html#results<br>
http://www.ece.lsu.edu/ipl/Demos.html<br>
+
*http://www.wedesoft.demon.co.uk/hornetseye-api/files/phasecorrelation-txt.html<br>
http://ericpbennett.com/VideoEnhancement/BennettMcMillanSIGGRAPH.pdf<br>
+
*http://scien.stanford.edu/pages/labsite/2000/ee392j/projects/liang_report.pdf<br>
http://www.imse.cnm.es/Xfuzzy/xfpapers.html<br>
+
<br>
http://www.imse.cnm.es/online/2005/ANNIE2005.JGR.pdf <br>
+
http://www.escet.urjc.es/~asanz/investigacion_en.html<br>
+
http://www.hindawi.com/GetArticle.aspx?doi=10.1155/2009/381673<br>
+
http://www.faculty.idc.ac.il/toky/Publications/Journal/superRes.pdf<br>
+
http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf<br>
+
[http://forum.doom9.org/showthread.php?p=1114830#post1114830 further links and discussion on SuperResolution]
+
  
Image Registration
+
==Deinterlacing==
 
+
*http://image.diku.dk/sunebio/KellerLauzeNielsen.pdf<br>
http://www.nashruddin.com/phase-correlation-function-in-opencv.html#results<br>
+
*http://www.eurasip.org/Proceedings/Eusipco/Eusipco2005/defevent/papers/cr1859.pdf<br>
http://www.wedesoft.demon.co.uk/hornetseye-api/files/phasecorrelation-txt.html<br>
+
*http://prestospace.org/training/images/iccvg2004.pdf<br>
https://scien.stanford.edu/pages/labsite/2000/ee392j/projects/liang_report.pdf<br>
+
*[http://forum.doom9.org/showthread.php?p=1215883#post1215883 Short discussion on deinterlacing]<br>
 
+
<br>
Deinterlacing
+
 
+
http://image.diku.dk/sunebio/KellerLauzeNielsen.pdf<br>
+
http://www.eurasip.org/Proceedings/Eusipco/Eusipco2005/defevent/papers/cr1859.pdf<br>
+
http://prestospace.org/training/images/iccvg2004.pdf<br>
+
[http://forum.doom9.org/showthread.php?p=1215883#post1215883 Short discussion on deinterlacing]<br>
+
 
+
Image Rotation
+
  
 +
==Image Rotation==
 
These are based on the fast 3 shear method<br>
 
These are based on the fast 3 shear method<br>
 
<pre>
 
<pre>
Line 147: Line 119:
 
Third shear : x' = x - tan (theta/2) * y
 
Third shear : x' = x - tan (theta/2) * y
 
</pre>
 
</pre>
http://treskunov.net/anton/Software/doc/fast_and_high_quality_true_color_bitmap_rotation_function.html<br>
+
*http://treskunov.net/anton/Software/doc/fast_and_high_quality_true_color_bitmap_rotation_function.html<br>
http://web.archive.org/web/20040627185405/http://splorg.org/people/tobin/projects/israel/projects/paeth/rotation_by_shearing.html<br>
+
*http://web.archive.org/web/20040627185405/http://splorg.org/people/tobin/projects/israel/projects/paeth/rotation_by_shearing.html<br>
http://bigwww.epfl.ch/publications/unser9502.pdf<br>
+
*http://bigwww.epfl.ch/publications/unser9502.pdf<br>
http://www.leptonica.com/rotation.html<br>
+
*http://www.leptonica.com/rotation.html<br>
[http://forum.doom9.org/showthread.php?p=1060263#post1060263 Further discussion and links]
+
*[http://forum.doom9.org/showthread.php?p=1060263#post1060263 Further discussion and links]
 +
<br>
  
Seam Carving
+
==Seam Carving==
 +
*http://www.faculty.idc.ac.il/arik/<br>
 +
*ftp://ftp1.idc.ac.il/Arik_shamir/SCweb/vidret/index.html<br>
 +
*ftp://ftp1.idc.ac.il/Arik_shamir/SCweb/vidret/vidret.pdf<br>
 +
*[http://forum.doom9.org/showthread.php?p=1105412#post1105412 Short Discussion] - Avisynth has a ReTarget plugin for this.<br>
 +
<br>
  
http://www.faculty.idc.ac.il/arik/<br>
+
==TODO==
ftp://ftp1.idc.ac.il/Arik_shamir/SCweb/vidret/index.html<br>
+
*move to different section and category
ftp://ftp1.idc.ac.il/Arik_shamir/SCweb/vidret/vidret.pdf<br>
+
*fixed all dead links
[http://forum.doom9.org/showthread.php?p=1105412#post1105412 Short Discussion] - Avisynth has a ReTarget plugin for this.<br>
+
  
 
[[Category:AviSynth_Development]]
 
[[Category:AviSynth_Development]]
 
todo: move to different section and category
 

Revision as of 21:36, 2 November 2014

Contents

Image Dithering

  • Optimized Error Diffusion for Image Display, B.W. Kolpatzik, C.A. Bouman | Discussion
    The design is based on the lowpass characteristic of the contrast sensitivity of the human visual system. The Filter is chosen so that a cascade of the quantization system and the observer's visual modulation transfer function yields a whitened error spectrum. The resulting images contain mostly high frequency components of the display error, which are less noticeable to the viewer.


Image Formats

  • v210 v210 is a Quicktime format for storing 10bit YUV video. It's supported by qtinput and deepcolor tools.


Image Denoising


Salt and Pepper Noise


Image Inpainting


Image Scaling

Subpixel Image Scaling for Color Matrix Displays, Michiel A. Klompenhouwer, Gerard de Haan - Subpixel rendering’ algorithms are being used to convert an input image to subpixel-corrected dis- play images. This paper deals with the consequences of the subpixel structure, and the theoretical background of the resolution gain. We will show that this theory allows a low-cost implementation in an image scaler. This leads to high flexibility, allowing different subpixel arrangements and a simple control over the trade-off between perceived resolution and color errors.
Discussion

Spine Scaling


Image Deblurring

  • A scaled gradient projection method for constrained image deblurring - A class of scaled gradient projection methods for optimization problems with simple constraints is considered. These iterative algorithms can be useful in variational approaches to image deblurring that lead to minimized convex nonlinear functions subject to non-negativity constraints and, in some cases, to an additional flux conservation constraint. A special gradient projection method is introduced that exploits effective scaling strategies and steplength updating rules, appropriately designed for improving the convergence rate. We give convergence results for this scheme and we evaluate its effectiveness by means of an extensive computational study on the minimization problems arising from the maximum likelihood approach to image deblurring. Comparisons with the standard expectation maximization algorithm and with other iterative regularization schemes are also reported to show the computational gain provided by the proposed method.
  • A Scaled Gradient Projection Method for Constrained Image Deblurring SBonettini, R Zanella and L Zanni - A class of scaled gradient projection methods for optimization problems with simple constraints is considered. These iterative algorithms can be useful in variational approaches to image deblurring that lead to minimize convex nonlinearfunctions subject to nonnegativity constraints and, in some cases, to an additional °ux conservation constraint. A special gradient projection method is introduced that exploits e®ective scaling strategies and steplength updating rules, appropriately designed for improving the convergence rate. We give convergence results for this scheme and we evaluate its e®ectiveness by means of an extensive computational study on the minimization problems arising from the maximum likelihood approach to image deblurring. Comparisons with the standard expectation maximization algorithm and with other iterative regularization schemes are also reported to show the computational gain provided by the proposed method.
    Discussion - Seems to need camera parameters, so may be a dead end.


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 method

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


Seam Carving


TODO

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