TEMmod
From Avisynth wiki
(Difference between revisions)
m (add x64 category) |
|||
Line 1: | Line 1: | ||
− | {{FilterCat4|External_filters|Plugins|Other_filters|Edge_detection}} | + | {{FilterCat4|External_filters|Plugins|Plugins_x64|Other_filters|Edge_detection}} |
{{Filter3 | {{Filter3 | ||
| {{Author/Chikuzen}} | | {{Author/Chikuzen}} |
Revision as of 02:22, 17 March 2020
Abstract | |
---|---|
Author | Chikuzen |
Version | v0.2.1 |
Download | TEMmod-0.2.1.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.1 05/30/2016 - VS2010 to VS2015. 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 ←