TEMmod
From Avisynth wiki
(Difference between revisions)
m (→Syntax and Parameters) |
m (minor formatting) |
||
Line 1: | Line 1: | ||
− | + | {{FilterCat4|External_filters|Plugins|Other_filters|Edge_detection}} | |
− | {{ | + | |
{{Filter3 | {{Filter3 | ||
| {{Author/Chikuzen}} | | {{Author/Chikuzen}} | ||
Line 10: | Line 10: | ||
<br> | <br> | ||
== Description == | == Description == | ||
− | + | <tt>TEMmod</tt> creates an edge mask using gradient vector magnitude. It's based on [[TEdgeMask]] written by Kevin Stone (a.k.a. tritical) but rewritten from scratch exclusively for AviSynth 2.6.<br/> | |
<br> | <br> | ||
== Requirements == | == Requirements == | ||
− | + | * [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6.0 Alpha5] or greater | |
− | + | * Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]] | |
<br> | <br> | ||
− | + | * [[SSE2]] capable CPU | |
− | + | * [http://www.microsoft.com/en-us/download/details.aspx?id=8328 Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)] | |
<br> | <br> | ||
== [[Script variables|Syntax and Parameters]] == | == [[Script variables|Syntax and Parameters]] == | ||
Line 103: | Line 103: | ||
*[http://github.com/chikuzen/TEMmod GitHub] - Source code repository. | *[http://github.com/chikuzen/TEMmod GitHub] - Source code repository. | ||
*[http://forum.doom9.org/showthread.php?t=168390 Doom9 Forum] - TEMmod discussion. | *[http://forum.doom9.org/showthread.php?t=168390 Doom9 Forum] - TEMmod discussion. | ||
− | |||
<br> | <br> | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
'''Back to [[External_filters#Edge_Detection|External Filters]] ←''' | '''Back to [[External_filters#Edge_Detection|External Filters]] ←''' |
Revision as of 08:52, 21 September 2014
Abstract | |
---|---|
Author | Chikuzen |
Version | v0.2.0 |
Download | TEMmod-0.2.0.zip |
Category | Edge Detection |
License | GPLv2 |
Discussion | Doom9 Thread |
Contents |
Description
TEMmod creates an edge mask using gradient vector magnitude. It's based on TEdgeMask written by Kevin Stone (a.k.a. tritical) but rewritten from scratch exclusively for AviSynth 2.6.
Requirements
Syntax and Parameters
- TEMmod (clip, float "threshY", float "threshC", int "type", int "link", int "chroma", bool "invert", bool "preblur", float "scale")
- clip =
- Input clip; only planar formats are supported.
- clip =
- float threshY = 8.0
- Set the magnitude thresholds for Y-plane.
- If over this value then a sample will be considered an edge, and the output mask will be binarized to by 0 and 255.
- Setting this to 0 means output a magnitude mask instead of binary mask.
- float threshY = 8.0
- float threshC = 8.0
- Same as threshY but sets the magnitude thresholds for U-plane and V-plane.
- float threshC = 8.0
- int type = 4
- Sets the type of first order partial derivative approximation that is used.
- Possible values:
- int type = 4
- 1 : 2 pixel (floating point arithmetic, almost same as original)
- 2 : 4 pixel (floating point arithmetic, almost same as original)
- 3 : 2 pixel (type1 with SSE2 integer arithmetic, a bit incorrect but faster)
- 4 : 4 pixel (type2 with SSE2 integer arithmetic, a bit incorrect but faster)
- 5 : 6 pixel (Sobel operator with SSE2 integer arithmetic)
- int link = 1
- Specifies whether luma to chroma linking, no linking, or linking of every plane to every other plane is used.
- int link = 1
- 0 : no linking
- 1 : luma to chroma linking
- 2 : every plane to every other plane
- int chroma = 1
- This control how chroma (U-plane and V-plane) is processed:
- int chroma = 1
- 0 : do not process
- 1 : process
- 2 : fill with zeroes
- bool invert = false
- If this is set to True, the output mask will be inverted.
- bool invert = false
- bool preblur = false
- Indicates whether to apply a 3x3 guassian blur to the input image prior to generating the edge map.
- bool preblur = false
- float scale = 0.0
- If output is a magnitude mask(threshY=0), it is scaled by this value.
- Setting this to 0 means output is adjusted automatically and scaled onto 0-255 range.
- float scale = 0.0
Examples
TEMmod with default settings:
AviSource("blah.avi") TEMmod (threshY=8.0, threshC=8.0, type=4, link=1, chroma=1, invert=false, preblur=false, scale=0.0)
Changelog
Version Date Changes
v0.2.0 08/12/2013 - Add new calculatre map method (generic Sobel edge detection) as type5. - Add new argument 'scale'.
v0.1.1 08/09/2013 - Fix a bug
v0.1.0 08/09/2013 - Add two types of calculate map method (almost same as original) - More SSE2 optimization
v0.0.1 08/08/2013 - Initial release
Archived Downloads
Version | Download | Source code | Mirror |
---|---|---|---|
v0.2.0 | TEMmod-0.2.0.zip | TEMmod-master.zip |
External Links
- GitHub - Source code repository.
- Doom9 Forum - TEMmod discussion.
Back to External Filters ←