On the Generalization of Subspace Detection in Unordered - - PowerPoint PPT Presentation

on the generalization of subspace detection in unordered
SMART_READER_LITE
LIVE PREVIEW

On the Generalization of Subspace Detection in Unordered - - PowerPoint PPT Presentation

On the Generalization of Subspace Detection in Unordered Multidimensional Data Leandro Augusto Frata Fernandes laffernandes@inf.ufrgs.br Manuel Menezes de Oliveira Neto oliveira@inf.ufrgs.br Advisor CG UFRGS Data Alignments 2 Data


slide-1
SLIDE 1

CG UFRGS

On the Generalization of Subspace Detection in Unordered Multidimensional Data

Leandro Augusto Frata Fernandes

laffernandes@inf.ufrgs.br

Manuel Menezes de Oliveira Neto

  • liveira@inf.ufrgs.br

Advisor

slide-2
SLIDE 2

Data Alignments

2

slide-3
SLIDE 3

Data Alignments are Everywhere

3

EBSD image for Particle's Crystalline Phase Identification Robot Navigation Counting Process in Clonogenic Assays

slide-4
SLIDE 4

Points in the Plane as Input

Conventional Techniques

⚫ Designed to detect specific types of data alignments ⚫ Designed to a given type of input data

4

ρ = x cos θ + y sin θ

Straight-Line Detection

Normal equation of the line as model

( x – xc )2 + ( y – yc )2 – r2 = 0

Circle Detection

Center-radius parameterization as model

Drawbacks due to Specialization

  • It requires different formulations
  • It requires different implementations
  • It prevents the development of generally

applicable optimizations

  • Concurrent detection may be a challenging task
slide-5
SLIDE 5

Key Observation

⚫ Linear subspaces can be

interpreted as some types of data alignments

5

3-D Representational Space 2-D Base Space

Vectors can be interpreted as points or directions within the Homogeneous Model

3-D Representational Space 2-D Base Space

2-D subspaces can be interpreted as straight lines within the Homogeneous Model 3-D subspaces can be interpreted as circles within the Conformal Model

4-D Representational Space 2-D Base Space

slide-6
SLIDE 6

Thesis Statement

⚫ It is possible to define a parameterization for linear

subspaces which is independent of:

▪ The dimensionality of the intended subspace ▪ The model of geometry ▪ The input data type

⚫ It is possible to develop a generalized approach for

the automatic detection of data alignments

▪ Closed-form solution ▪ It can be applied to any alignments that can be characterized by a linear subspace

6

The proposed subspace detector framework was formulated with Geometric Algebra

slide-7
SLIDE 7

Contributions

⚫ A general framework for subspace detection in

unordered multidimensional datasets

⚫ A new rotation-based parameterization scheme

for subspaces

⚫ Two mapping procedures for input subspaces

▪ One for (exact) input subspaces ▪ One for input subspaces with Gaussian distributed uncertainty

⚫ An algorithm that identifies local maxima in a

multidimensional histogram

7

slide-8
SLIDE 8

Detecting Different Types of Alignments

8

Conformal Model Input : tangent directions (2-D subspaces) Output : circles (3-D subspaces) Homogeneous Model Input : points (1-D subspaces) Output : straight lines (2-D subspaces)

slide-9
SLIDE 9

Detection on Heterogeneous Datasets

9

Conformal Model Input : points (1-D subspaces) circles (3-D subspaces) line (3-D subspace) Output : spheres (4-D subspaces) plane (4-D subspace) Homogeneous Model Input : points (1-D subspaces) plane (3-D subspaces) Output : straight lines (2-D subspaces)

slide-10
SLIDE 10

Outline

⚫ Overview ⚫ Parameterization of Subspaces ⚫ Voting Process for Input Subspaces ⚫ Voting Process for Input Subspaces with Uncertainty ⚫ Conclusions and Future Work

10

slide-11
SLIDE 11

Proposed Subspace Detection Framework

11

Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

slide-12
SLIDE 12

Parameter Space for p = 3, n = 4

Proposed Subspace Detection Framework

12

  • Setup the model function for p-D subspaces

in n-D representational space

  • Create an accumulator array representing the

parameter space for p-D subspaces Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

Accumulator Array for p = 3, n = 4 Model function for p-D subspaces Model function for 3-D subspaces in 4-D representational space

slide-13
SLIDE 13

Proposed Subspace Detection Framework

13

  • Input data must be encoded into the same model

as intended subspaces

  • Map each input subspace to the parameter space

and increment related bins of the accumulator array Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

q1 q2 q3

Input subspaces interpreted as points

Input Subspaces Voting Process

Accumulator Array for p = 3, n = 4

slide-14
SLIDE 14

Proposed Subspace Detection Framework

14

Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

  • Search for peaks of votes in the accumulator
  • The coordinates of the peaks correspond to

the most significant p-D subspaces

q1 q2 q3

Detected Subspaces Peak Detection

Accumulator Array for p = 3, n = 4 Input subspaces interpreted as points

slide-15
SLIDE 15

Parameterization of Subspaces

15

slide-16
SLIDE 16

Vectors with the same attitude Attitude

Non-Metric Properties of Subspaces

Attitude The equivalence class, for any Weight The value of in , where is a reference with the same attitude as Orientation The sign of the weight relative to

16

Reference Weighted vector Reference Positive orientation

+

Negative orientation

slide-17
SLIDE 17

Parameterization of Vectors

17

Reference Vector

here, n = 3

Arbitrary Vector

slide-18
SLIDE 18

Parameterization of Vectors

18

describes the weight and orientation of a vector where n – 1 rotation angles describe the attitude of a vector in n-D here, n = 3

slide-19
SLIDE 19

Parameterization of Pseudovectors

19

Pseudovector Vector

The parameterization of vectors naturally extends to pseudovectors through duality

here, n = 3 where

slide-20
SLIDE 20

Parameterization of Arbitrary Subspaces

20

(n – 2)-D subspace (n – 1)-D subspace (pseudovector) n-D subspace (pseudoscalar) 0-D subspace (scalar) 1-D subspace (vector) 2-D subspace

… …

slide-21
SLIDE 21

Avoiding Ambiguous Representations

21

Parameterized 2-D Subspace (interpreted here as straight line) 4-D Representational Space

slide-22
SLIDE 22

22

Proposed Parameterization

Reference subspace m = p (n – p) rotation operations m = p (n – p) rotation angles for attitude Scalar for weight and orientation

Parameter Space for p-Dimensional Subspaces

+ orientation – orientation

slide-23
SLIDE 23

Parameter Space

Proposed Subspace Detection Framework

23

Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

Model function for p-D subspaces in n-D Parameter space

slide-24
SLIDE 24

Properties of the Parameterization

⚫ It is independent of the type of input data ⚫ It is independent of the geometric interpretation of

parameterized p-D linear subspaces

⚫ It uses the smallest set of parameters in the

representation of p-D linear subspaces

⚫ It defines a coordinate chart for the Grassmannian ⚫ It can properly represent all p-D linear subspaces

▪ The open affine covering cannot do it

24

slide-25
SLIDE 25

Proposed Subspace Detection Framework

25

Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

q1 q2 q3

Input Data

Input Subspaces Voting Process

Accumulator Array Mapping and Voting

slide-26
SLIDE 26

Voting Process for Input Subspaces

26

slide-27
SLIDE 27

The Mapping Procedure

⚫ It identifies in parameter space

▪ All p-D subspaces that contain a given r-D subspace ( r ≤ p ) ▪ All p-D subspaces contained in a given r-D subspace ( r ≥ p )

27

e.g., straight line detection from points e.g., straight line detection from planes

Venn Diagram

  • f Dimensions

Input Intended Total space Equivalent by Duality Venn Diagrams

  • f Dimensions
slide-28
SLIDE 28

We want the parameter vectors (sets of rotation angles) for the sequence of m rotation operations related to the input

The Mapping Procedure

28

the procedure identifies all p-D subspaces For a given input subspace Starting from the last to the first one

A given parameter can assume a single value

  • r all values in

A vector (r = 1) mapped to a discrete parameter space, for p = 3 and n = 4

slide-29
SLIDE 29

Results

29

22 most relevant detected lines from points

Conformal Model r = 2, p = 3, n = 2+2

166 most relevant detected circles from tangent directions

Homogeneous Model r = 1, p = 2, n = 2+1

70 most relevant detected lines from points

slide-30
SLIDE 30

Results

30

Conformal Model r = 1 and 3, p = 4, n = 3+2

3 most relevant detected spheres/planes from points, lines and circles

Homogeneous Model r = 1 and 3, p = 2, n = 3+1

2 most relevant detected lines from points and plane 3 most relevant detected planes from points

Homogeneous Model r = 1, p = 3, n = 3+1

slide-31
SLIDE 31

Voting Process for Input Subspaces with Uncertainty

31

slide-32
SLIDE 32

Input Uncertain Data

32

Exact Point Uncertain Point Exact Straight Line Uncertain Straight Line

Expectation Distribution’s Envelope (Three Standard Deviations) Distribution’s Envelope (Three Standard Deviations)

slide-33
SLIDE 33

Sampling-Based Approach

33

Parameter Space Input Straight Line with Uncertainty Straight Line Samples Mapping Procedure Mapped Samples

slide-34
SLIDE 34

Error-Propagation-Based Approach

34

Parameter Space Input Random Multivector Variable (Straight Line with Uncertainty) Extended Mapping Procedure Analytically Defined Envelope

slide-35
SLIDE 35

Error-Propagation-Based Approach

35

Input Random Multivector Variable (Straight Line with Uncertainty) Parameter Space Auxiliary Space Orthonormal Basis

  • f Eigenvectors

Eigenvectors-Aligned Bounding Box Mean Parameter Vector Gaussian Distribution

slide-36
SLIDE 36

Error Propagation vs. Sampling

36

First-Order Error Propagation Sampling Smoother Distributions of Votes

slide-37
SLIDE 37

Conclusions and Future Work

37

slide-38
SLIDE 38

Summary

⚫ A framework for detecting emerging data alignments

in unordered noisy multidimensional data

38

Initialization Voting Process Peak Detection Input Subspaces Detected Subspaces

  • A parameter space for

p-D linear subspaces

  • A mapping and a voting

procedure for (exact) input subspaces

  • A mapping and a voting

procedure for input subspaces with uncertainty

  • The dissertation also

describes a new peak detection scheme

slide-39
SLIDE 39

Usability

⚫ The parameter space definition requires

▪ The dimensionality p of the intended subspace ▪ The dimensionality n of the representational space

⚫ The accumulator array definition requires

▪ Some discretization criteria

⚫ The application of the approach is straightforward

▪ Perform one of the generalized voting procedures ▪ Perform the peak detection scheme

39

Euclidean Homogeneous Conformal Conic n → d d+1 d+2 6 Frees 1-D direction 1 1 2 2-D direction 2 2 3 3-D direction 3 3 4 Flats Flat point 1 2 Straight line 2 3 Plane 3 4 Rounds Point pair 2 Circle 3 Sphere 4 Tangents Point 1 1-D tangent direction 2 2-D tangent direction 3 Point Sets Point 1 Point pair 2 Point triplet 3 Point Quadruplet 4 Conics Circle, Ellipse, Straight line, Hyperbola, Parallel line pair, Intersecting line pair 5 n = 2+2 p = 3 p = 2 n = 2+1

slide-40
SLIDE 40

Generalization of the Hough Transforms

40

Parabolas from Points

Sklansky (1978)

2-D Space

Circles from Points

Duda and Hart (1972)

2-D Space

Ellipses from Points with Normal Direction

Bennet et al. (1989)

2-D Space

Straight Lines from Points

Hough (1959) Duda and Hart (1972)

2-D Space

Straight Lines from Points with Normal Direction

O’Gorman and Clowes (1973)

2-D Space

Circles from Points with Normal Direction

Kimme et al. (1975) 2-D Space

Oriented Flat Spaces from Points

Achtert et al. (2008)

n-D Space

Non-Analytical Shapes in Volumetric Images

Wang and Reeves (1990) 3-D Space

Non-Analytical Shapes in Images

Ballard (1981) 2-D Space Proposed Approach

p-D Subspaces from Any Combination of Subspaces

n-D Space

Proposed Approach

p-D Subspaces from Any Combination of Subspaces with Uncertainty

n-D Space

Analytical Shapes Representable by Linear Subspaces Specific Geometric Shapes Non-Analytical Shapes

slide-41
SLIDE 41

Properties of the Proposed Approach

⚫ Desirable properties

▪ Closed-form solution ▪ Generally applicable ▪ It represents the subspaces in the most compact way ▪ Robust to the presence of noise and discontinuities ▪ Suitable for massively parallel architectures

⚫ Drawbacks

▪ Large memory requirements ▪ Computational cost

41

slide-42
SLIDE 42

Future Work

⚫ The development of generally-applicable optimizations

A next step is the generalization of

  • L. A. F. Fernandes, M. M. Oliveira. Real-time line detection through an

improved Hough transform voting scheme. Pattern Recognit., 41(1), 2008.

⚫ Detection of manifolds with boundary

A next step is the generalization of

  • M. Atiquzzaman, M. W. Akhtar. A robust Hough transform technique for

complete line segment description. Real-Time Imaging, 1(6), 1995.

⚫ Detection of arbitrary shapes

▪ Radial basis functions (RBF)

⚫ Data mining

42

slide-43
SLIDE 43

Questions?

43

Closed-Form Framework for Subspace Detection Concurrent Detection and Heterogeneous Input Datasets Error-Propagation-Based Voting Scheme for Input Uncertain Data