Object

toolkit.filtering.spatial

NormalizedConvolution

Related Doc: package spatial

Permalink

object NormalizedConvolution

Function which performs normalized averaging (often referred to as normalized convolution) of a field.

The result is similar to linear diffusion with Dirichlet boundary constraints (where the boundary is formed by the "certain" pixels in the field) but is much faster. This may not be what you want since it produces very fuzzy filled-in regions for large blocks of uncertain values.

Typical usage:

val image: Field  // image with missing pixels
val applicability = ApplicabilityFilter(width = 33, alpha = 3, beta = 0)
val certainty = ScalarField(...) // 1 => pixel certain, 0 => pixel unknown
val filteredImage = NormalizedConvolution(image, applicability, certainty)
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. NormalizedConvolution
  2. AnyRef
  3. 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. def apply(input: libcog.Field, applicability: libcog.Field, certainty: libcog.Field): libcog.Field

    Permalink

    Fill in uncertain pixels.

    Fill in uncertain pixels.

    input

    Input field with missing or uncertain pixels.

    applicability

    Applicability filter to use for interpolation. The object ApplicabilityFilter provides a simple way of generating some standard filters, though you may use others.

    certainty

    Scalar field of the same shape as input where each pixel specifies the certainty of the corresponding pixel in input. A value of 1.0 means "certain," a value of 0.0 means "unknown," with intermediate values allowable.

    returns

    The input field with uncertain pixels filled in.

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped