Object

toolkit.filtering.spatial

SteerableGaborFilters

Related Doc: package spatial

Permalink

object SteerableGaborFilters

Steerable filters as described in the paper "The Design and Use of Steerable Filters," Freeman and Adelson, IEEE Trans. Patt. Anal. and Machine Intell., vol 13, no. 9, pp 891-901, Sept. 1991.

The filters follow the naming convention of the paper to make it easy to cross reference the paper and implementation.

I have chosen the *SEPARABLE* kernels for the basis kernels, so these can all be implemented more efficiently than with the FFT.

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

Type Members

  1. abstract class Base extends libcog.Matrix

    Permalink

    Base class for steerable filters which translates between (row, col) coordinates of matrices and the (x, y) coordinates used in the paper.

    Base class for steerable filters which translates between (row, col) coordinates of matrices and the (x, y) coordinates used in the paper. Note that kernels use an x, y coordinate system with (0, 0) at the center, which is why we require steerable kernels to be of odd width and height. Also note that we would like the y axis to increase upwards, but the conventional image processing scheme increases downward. We correct for that here by "flipping" the y coordinate about the x axis.

  2. class G2a extends Base

    Permalink

    Figure 16 in Freeman and Adelson paper.

    Figure 16 in Freeman and Adelson paper. See object Steerable.

  3. class G2b extends Base

    Permalink

    Figure 16 in Freeman and Adelson paper.

    Figure 16 in Freeman and Adelson paper. See object Steerable.

  4. class G2c extends Base

    Permalink

    Figure 16 in Freeman and Adelson paper.

    Figure 16 in Freeman and Adelson paper. See object Steerable.

  5. class G4a extends Base

    Permalink

    Figure 18 in Freeman and Adelson paper.

    Figure 18 in Freeman and Adelson paper. See object Steerable.

  6. class G4b extends Base

    Permalink

    Figure 18 in Freeman and Adelson paper.

    Figure 18 in Freeman and Adelson paper. See object Steerable.

  7. class G4c extends Base

    Permalink

    Figure 18 in Freeman and Adelson paper.

    Figure 18 in Freeman and Adelson paper. See object Steerable.

  8. class G4d extends Base

    Permalink

    Figure 18 in Freeman and Adelson paper.

    Figure 18 in Freeman and Adelson paper. See object Steerable.

  9. class G4e extends Base

    Permalink

    Figure 18 in Freeman and Adelson paper.

    Figure 18 in Freeman and Adelson paper. See object Steerable.

  10. class H2a extends Base

    Permalink

    Figure 17 in Freeman and Adelson paper.

    Figure 17 in Freeman and Adelson paper. See object Steerable.

  11. class H2b extends Base

    Permalink

    Figure 17 in Freeman and Adelson paper.

    Figure 17 in Freeman and Adelson paper. See object Steerable.

  12. class H2c extends Base

    Permalink

    Figure 17 in Freeman and Adelson paper.

    Figure 17 in Freeman and Adelson paper. See object Steerable.

  13. class H2d extends Base

    Permalink

    Figure 17 in Freeman and Adelson paper.

    Figure 17 in Freeman and Adelson paper. See object Steerable.

  14. class H4a extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

  15. class H4b extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

  16. class H4c extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

  17. class H4d extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

  18. class H4e extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

  19. class H4f extends Base

    Permalink

    Figure 19 in Freeman and Adelson paper.

    Figure 19 in Freeman and Adelson paper. See object Steerable.

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. object G2

    Permalink

    Factory for creating a G2 filter steered to "angle".

  5. object GH2a

    Permalink

    Factory which produces a G2a (real part) and H2a (imag part) kernel.

  6. object GH2b

    Permalink

    Factory which produces a G2b (real part) and H2b (imag part) kernel.

  7. object GH2c

    Permalink

    Factory which produces a G2c (real part) and H2c (imag part) kernel.

  8. object GH2d

    Permalink

    Factory which produces zero (real part) and H2d (imag part) kernel.

  9. object GH4a

    Permalink

    Factory which produces a G4a (real part) and H4a (imag part) kernel.

  10. object GH4b

    Permalink

    Factory which produces a G4b (real part) and H4b (imag part) kernel.

  11. object GH4c

    Permalink

    Factory which produces a G4c (real part) and H4c (imag part) kernel.

  12. object GH4d

    Permalink

    Factory which produces G4d (real part) and H4d (imag part) kernel.

  13. object GH4e

    Permalink

    Factory which produces G4e (real part) and H4e (imag part) kernel.

  14. object GH4f

    Permalink

    Factory which produces 0 (real part) and H4f (imag part) kernel.

  15. object H2

    Permalink

    Factory for creating an H2 filter steered to "angle".

  16. final def asInstanceOf[T0]: T0

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Any
  24. def kg4a(theta: Float): Float

    Permalink
  25. def kg4b(theta: Float): Float

    Permalink
  26. def kg4c(theta: Float): Float

    Permalink
  27. def kg4d(theta: Float): Float

    Permalink
  28. def kg4e(theta: Float): Float

    Permalink
  29. def kh4a(theta: Float): Float

    Permalink
  30. def kh4b(theta: Float): Float

    Permalink
  31. def kh4c(theta: Float): Float

    Permalink
  32. def kh4d(theta: Float): Float

    Permalink
  33. def kh4e(theta: Float): Float

    Permalink
  34. def kh4f(theta: Float): Float

    Permalink
  35. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped