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


[edit] 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.

[edit] Requirements

*** vcredist_x86.exe is required for TEMmod-x86
*** vcredist_x64.exe is required for TEMmod-x64

[edit] 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.

[edit] Examples

TEMmod with default settings:

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

[edit] 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

[edit] Archived Downloads

Version Download Source code Mirror
v0.2.0 TEMmod-0.2.0.zip TEMmod-master.zip

[edit] External Links

Back to External Filters

Personal tools