Object

toolkit.filtering

DomainTransformFilter

Related Doc: package filtering

Permalink

object DomainTransformFilter extends FloatMath

Implements the normalized convolution version of the "domain transform" filter. This filter is "edge-aware" and able to filter without blurring edges. For a complete description, see "Domain transform for edge-aware image and video processing," Gastal and Oliveira, 2011.

Linear Supertypes
FloatMath, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DomainTransformFilter
  2. FloatMath
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val Pi: Float

    Permalink
    Definition Classes
    FloatMath
  5. def acos(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  6. def apply(input: libcog.Field, spatialSigma: Float, rangeSigma: Float, iterations: Int = 3): libcog.Field

    Permalink

    Filter a 2D tensor field with the normalized convolution version of the domain transform filter.

    Filter a 2D tensor field with the normalized convolution version of the domain transform filter. This smoothes textures while preserving edges. It is similar to a bilateral filter, but much faster.

    input

    The color field to be filtered.

    spatialSigma

    Spatial extent of nonlinear filter.

    rangeSigma

    Range extent of nonlinear filter (same concept as range in bilateral filters).

    iterations

    Number of iterations to run filter. Usually converges in 10 to 15 iterations, but 3 iterations is good enough for most applications.

    returns

    Filtered version of input.

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def asin(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  9. def atan(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  10. def atan2(x: Float, y: Float): Float

    Permalink
    Definition Classes
    FloatMath
  11. def cbrt(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  12. def ceil(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  13. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def cos(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  15. def cosh(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  16. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  18. def exp(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  19. def expm1(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  20. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. def floor(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. def hypot(x: Float, y: Float): Float

    Permalink
    Definition Classes
    FloatMath
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. def log(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  27. def log10(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  28. def log1p(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  29. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. def pow(x: Float, y: Float): Float

    Permalink
    Definition Classes
    FloatMath
  33. def sin(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  34. def sinh(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  35. def sq(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  36. def sqrt(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  38. def tan(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  39. def tanh(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  40. def toDegrees(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  41. def toRadians(x: Float): Float

    Permalink
    Definition Classes
    FloatMath
  42. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  43. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from FloatMath

Inherited from AnyRef

Inherited from Any

Ungrouped