TCannyMod
From Avisynth wiki
Abstract | |
---|---|
Author | Chikuzen |
Version | v0.1.1 |
Download | tcannymod-0.1.1.zip |
Category | Edge Detection |
License | GPLv2 |
Discussion | Doom9 Thread |
Contents |
Description
- TCannyMod is a Canny edge detection filter. It's based on tcanny written by Kevin Stone (a.k.a. tritical) but rewritten from scratch exclusively for AviSynth 2.6.
Requirements
- - SSE2 capable CPU
- - Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
Syntax and Parameters
TCannyMod
Builds an edge map using Canny edge detection.
- TCannyMod (clip, int "mode", float "sigma", float "t_h", float "t_l", bool "sobel", int "chroma")
- clip c =
- Input clip; only planar formats are supported.
- clip c =
- int mode = 0
- Sets the output format:
- int mode = 0
- 0 : thresholded edge map (255 for edge, 0 for non-edge)
- 1 : gradient magnitude map.
- 2 : edge pixel only gradient direction map (non-edge pixels set to 0)
- 3 : gradient direction map
- Gradient direction are normalized to 1, 3, 7 and 15.
- 1 = horizontal
- 3 = 45' up
- 7 = vertical
- 15 = 45' down
- 4 : Gaussian blurred frame.
- float sigma = 1.5
- Standard deviation of Gaussian blur. 0 means no blurring before edge detection.
- (0 <= sigma <= 2.83, default = 1.5)
- float sigma = 1.5
- float t_h = 8.0
- High gradient magnitude threshold for hysteresis.
- float t_h = 8.0
- float t_l = 1.0
- Low gradient magnitude threshold for hysteresis.
- float t_l = 1.0
- bool sobel = false
- If set to true, edge detection will use a Sobel operator instead of [1, 0, -1].
- bool sobel = false
- int chroma = 0
- Chroma processing:
- int chroma = 0
- 0 : do not process
- 1 : process
- 2 : copy from input clip.
- 3 : fill with 0x80(128), output is grayscale.
GBlur
Gaussian blur filter. Just an alias for TCannyMod(mode=4).
- GBlur (clip, float "sigma", int "chroma")
- clip c =
- Input clip; only planar formats are supported.
- clip c =
- float sigma = 0.5
- Standard deviation of Gaussian blur. 0 means no blurring before edge detection.
- (0 <= sigma <= 2.83, default = 0.5)
- float sigma = 0.5
- int chroma = 1
- Chroma processing:
- int chroma = 1
- 0 : do not process
- 1 : process
- 2 : copy from input clip.
- 3 : fill with 0x80(128), output is grayscale.
Examples
TCannyMod with default settings:
AviSource("blah.avi") TCannyMod (mode=0, sigma=1.5, t_h=8.0, t_l=1.0, sobel=false, chroma=0)
GBlur with default settings:
AviSource("blah.avi") GBlur (sigma=0.5, chroma=1)
Changelog
Version Date Changes
v0.1.1 08/21/2013 - fix crash when sigma is too large - add new argument 'sobel' - add new function 'GBlur'
v0.1.0 08/017/2013 - Initial release
Archived Downloads
Version | Download | Source code | Mirror |
---|---|---|---|
v0.1.1 | tcannymod-0.1.1.zip | TCannyMod-master.zip |
External Links
- GitHub - Source code repository.
- Doom9 Forum - TCannyMod discussion.
Back to External Filters ←