TEMmod
From Avisynth wiki
Abstract | |
---|---|
Author | Chikuzen |
Version | v0.2.2 |
Download | TEMmod-0.2.2.7z |
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
- [x86]: AviSynth+ or AviSynth 2.6
- [x64]: AviSynth+
- Supported color formats: Y8, YV12, YV16, YV24, YV411
- *** vcredist_x86.exe is required for DctFilter-x86
- *** vcredist_x64.exe is required for DctFilter-x64
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.2 2020/05/13 - Changes by asd-g - Update to AviSynth+'s v8 interface
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.
- GitHub - Source code repository (update).
- Doom9 Forum - TEMmod discussion.
Back to External Filters ←