DeBarrel
From Avisynth wiki
(Difference between revisions)
(→Description) |
(→Syntax and Parameters) |
||
Line 23: | Line 23: | ||
<br> | <br> | ||
== [[Script variables|Syntax and Parameters]] == | == [[Script variables|Syntax and Parameters]] == | ||
− | :{{Template:FuncDef| | + | :{{Template:FuncDef| Barrel (clip, float "a", float "b", float "c", bool "pin", float "vh", bool "test", float "ea", float "eb", float "ec", int "nsteps", Int "frame", Int "color", bool "ind", bool "ypin", float "ya", float "yb", float "yc", float "yea", float "yeb", float "yec")}} |
<br> | <br> | ||
::{{Par2| |clip| }} | ::{{Par2| |clip| }} | ||
− | :::Input clip. | + | ::: Input clip. |
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|a|float|0.005}} |
− | ::: | + | ::: Coefficient a (xa in independent mode and start val in test mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|b|float|0.005}} |
− | ::: | + | ::: Coefficient b (xb in independent mode and start val in test mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|c|float|0.005}} |
− | ::: | + | ::: Coefficient c (xc in independent mode and start val in test mode) |
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|pin|bool|false}} |
− | ::: | + | ::: Whether to correct pin cushion or barrel type distortion |
+ | |||
+ | |||
+ | ::* true for pin | ||
+ | ::* false for barrel | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|vh|bool|1.0}} |
− | ::: | + | ::: Vertical to horizontal distortion ratio |
+ | |||
+ | |||
+ | ::* Between 0.1 and 10 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|test|bool|false}} |
− | ::: | + | ::: Whether in test mode |
+ | |||
+ | |||
+ | ::* true for test | ||
+ | ::* false for normal | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|ea|float|0.05}} |
− | ::: | + | ::: End value of coefficient a in test mode (xea in independent mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|eb|float|0.05}} |
− | ::: | + | ::: End value of coefficient b in test mode (xeb in independent mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|ec|float|0.05}} |
− | ::: | + | ::: End value of coefficient c in test mode (xec in independent mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|nsteps|int|20}} |
− | ::: | + | ::: Number of steps for variation (test mode only) |
+ | |||
+ | |||
+ | ::* Between 0 and 100 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|frame|Int|0}} |
− | ::: | + | ::: Input frame number for over lay (test mode only) |
+ | |||
+ | |||
+ | ::* Within input clip | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|color|Int|0}} |
− | ::: | + | ::: Color of dots in test mode and left out borders in normal |
+ | |||
+ | |||
+ | ::* In RRGGBB format | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|ind|bool|false}} |
− | ::: | + | ::: Whether x and y have independent coefficients |
+ | |||
+ | |||
+ | ::* true for independent | ||
+ | ::* false for pin cushion or barrel | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|ypin|bool|false}} |
− | ::: | + | ::: Whether Y direction has pin cushion distortion? |
+ | |||
+ | |||
+ | ::* true for pin cushion | ||
+ | ::* false for barrel | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|ya|float|0.05}} |
− | ::: | + | ::: Value of coefficient ya (start value in test mode ) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|yb|float|0.05}} |
− | ::: | + | ::: Value of coefficient yb (start value in test mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|yc|float|0.05}} |
− | ::: | + | ::: Value of coefficient yc (start value in test mode) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|yea|float|0.05}} |
− | ::: | + | ::: End value of coefficient ya (test mode only) |
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
− | ::{{Par2| | + | ::{{Par2|yeb|float|0.05}} |
− | ::: | + | ::: End value of coefficient yb (test mode only) |
− | + | ||
− | + | ||
− | :: | + | ::* Between - 0.5 and 0.5 |
<br> | <br> | ||
+ | ::{{Par2|yec|float|0.05}} | ||
+ | ::: End value of coefficient yc (test mode only) | ||
+ | |||
+ | |||
+ | ::* Between - 0.5 and 0.5 | ||
<br> | <br> | ||
Revision as of 19:39, 18 June 2018
Abstract | |
---|---|
Author | V.C.Mohan |
Version | 30 Dec 2016 |
Download | movePlus.7z |
Category | External filters |
License | GPLv3 |
Discussion | Original DeBarrel plugin, movePlus |
Contents |
Description
Corrects Barrel type or Pin Cushion type distortions in an image that result in due to camera lens projecting image on to a flat film or sensor array. Full Description
Requirements
- AviSynth+ r2347 or later
Syntax and Parameters
- Barrel (clip, float "a", float "b", float "c", bool "pin", float "vh", bool "test", float "ea", float "eb", float "ec", int "nsteps", Int "frame", Int "color", bool "ind", bool "ypin", float "ya", float "yb", float "yc", float "yea", float "yeb", float "yec")
- clip =
- Input clip.
- clip =
- float a = 0.005
- Coefficient a (xa in independent mode and start val in test mode)
- float a = 0.005
- Between - 0.5 and 0.5
- float b = 0.005
- Coefficient b (xb in independent mode and start val in test mode)
- float b = 0.005
- Between - 0.5 and 0.5
- float c = 0.005
- Coefficient c (xc in independent mode and start val in test mode)
- float c = 0.005
- Between - 0.5 and 0.5
- bool pin = false
- Whether to correct pin cushion or barrel type distortion
- bool pin = false
- true for pin
- false for barrel
- bool vh = 1.0
- Vertical to horizontal distortion ratio
- bool vh = 1.0
- Between 0.1 and 10
- bool test = false
- Whether in test mode
- bool test = false
- true for test
- false for normal
- float ea = 0.05
- End value of coefficient a in test mode (xea in independent mode)
- float ea = 0.05
- Between - 0.5 and 0.5
- float eb = 0.05
- End value of coefficient b in test mode (xeb in independent mode)
- float eb = 0.05
- Between - 0.5 and 0.5
- float ec = 0.05
- End value of coefficient c in test mode (xec in independent mode)
- float ec = 0.05
- Between - 0.5 and 0.5
- int nsteps = 20
- Number of steps for variation (test mode only)
- int nsteps = 20
- Between 0 and 100
- Int frame = 0
- Input frame number for over lay (test mode only)
- Int frame = 0
- Within input clip
- Int color = 0
- Color of dots in test mode and left out borders in normal
- Int color = 0
- In RRGGBB format
- bool ind = false
- Whether x and y have independent coefficients
- bool ind = false
- true for independent
- false for pin cushion or barrel
- bool ypin = false
- Whether Y direction has pin cushion distortion?
- bool ypin = false
- true for pin cushion
- false for barrel
- float ya = 0.05
- Value of coefficient ya (start value in test mode )
- float ya = 0.05
- Between - 0.5 and 0.5
- float yb = 0.05
- Value of coefficient yb (start value in test mode)
- float yb = 0.05
- Between - 0.5 and 0.5
- float yc = 0.05
- Value of coefficient yc (start value in test mode)
- float yc = 0.05
- Between - 0.5 and 0.5
- float yea = 0.05
- End value of coefficient ya (test mode only)
- float yea = 0.05
- Between - 0.5 and 0.5
- float yeb = 0.05
- End value of coefficient yb (test mode only)
- float yeb = 0.05
- Between - 0.5 and 0.5
- float yec = 0.05
- End value of coefficient yc (test mode only)
- float yec = 0.05
- Between - 0.5 and 0.5
Examples
## This is some example code to test for an image with independent distortions. Avisource("example.avi").converttoRGB32() Barrel(test=true,pin=false, ind = true,a= 0.05,b= 0.011,c= 0.001, ea = .02, eb=0.012,ec= 0.001, ya= 0.1, yb= 0.011,yc= 0.001, yea= 0.01, yeb= 0.005, yec = 0.005 , ypin = true, color = $ffffff)
## This is another example. Avisource("example.avi").converttoYV12() Barrel(a = 0.005, b = 0.0015, c = 0.0025,pin = false))
Back to External Filters ←