From Avisynth wiki
Jump to: navigation, search
Author Chikuzen
Version v0.2.2
Download TEMmod-
Category Edge Detection
License GPLv2
Discussion Doom9 Thread



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.


*** vcredist_x86.exe is required for TEMmod-x86
*** vcredist_x64.exe is required for TEMmod-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.

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  threshC = 8.0
Same as threshY but sets the magnitude thresholds for U-plane and V-plane.

int  type = 4
Sets the type of first order partial derivative approximation that is used.
Possible values:
  • 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.
  • 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:
  • 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  preblur = false
Indicates whether to apply a 3x3 guassian blur to the input image prior to generating the edge map.

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.


TEMmod with default settings:

TEMmod (threshY=8.0, threshC=8.0, type=4, link=1, chroma=1, invert=false, preblur=false, scale=0.0)


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

Back to External Filters

Personal tools