(robust?) 3d symmetry extraction with applications to robot …yang/presentation/... ·...

35
(Robust?) 3D symmetry extraction with applications to robot navigation Allen Y. Yang, Shankar Rao, Jie Lai and Professor Yi Ma Perception and Decision Lab, part of Coordinated Science Lab, UIUC Dec. 12, 2002

Upload: others

Post on 07-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

(Robust?) 3D symmetry extraction with applications to robot navigation

Allen Y. Yang, Shankar Rao, Jie Lai and Professor Yi Ma

Perception and Decision Lab, part of Coordinated Science Lab, UIUC

Dec. 12, 2002

Page 2: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solveThe main problem in vision based robot navigation is Robotic mapping .The mapping problem is regarded to be a chicken and egg problem.

robot pose environment

Page 3: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solve

It is called the simultaneous localization and mapping (SLAM) problem.

Page 4: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solve

We face the similar problems in other applications, such as image alignment in computer graphics.

Page 5: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solveIn MVG, we already have well-known algorithms.But if we restrict our algorithm/robot only in the man-made environment, we may observe ubiquitous symmetric objects.A series of research done recently have given us effective algorithms to compute the 3D pose of symmetric patterns.

Page 6: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solveGoal

A computational framework for recognition of 3D symmetric structures.A fast implementation system of such framework in robotic application.Robustness analysis and the ability to extend to other applications (future).

Page 7: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

1. Problem we want to solve

This is our most wanted pattern to solve.

Page 8: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

2. Introduction (2.1 brainstorm section)

Ames Room Escher Waterfall

Page 9: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

2. Introduction (2.2 Data-driven vs. Task-driven)

At lower level image processing, we need robust pattern extraction algorithm to detect possible local symmetric structures.We should utilize the high-levelconcepts of the consistency of the symmetry as strong feedback control of our recognition process.

Page 10: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

2. Introduction (2.3 Geometry vs. Statistics)

Local symmetry: The effective homography decomposition will give us precise 3D structure of planar patterns under symmetry assumption. Global symmetry: The success of the task-driven approach relies on the correctness of our assumed hypotheses.

Page 11: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

2. Introduction (2.4 A “2.5-D” representation )

We seek a hierarchical representationof different regions of a 2-D image in terms of their 3-D geometric relations.The algorithm provides us both the orientation of the pattern and the location of the camera. (therefore, we break the chicken-egg circle in single view geometry)

Page 12: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

2. Introduction (2.4 The big picture)

Page 13: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3. Hierarchical symmetry recognition(Overview)

The lowest level is image-based local symmetry extraction. We call planar patterns which satisfy local symmetry constraints symmetry cells.Next we pass these local symmetry cells into a higher level of hypothesis testing to verify certain global geometric consistency among them.

Page 14: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3. Hierarchical symmetry recognition

In this way, the symmetry cells will be clustered into different groups, each group with consistent 3-D geometry interpretation is called a symmetry complex.Finally, we may pass this hierarchy to all sorts of higher level applications.

Page 15: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3. Hierarchical symmetry recognition

Page 16: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.1 Review of the geometryDefinition A set of 3-D features (points of lines) S ⊂ ℜ3

is called a symmetric structure if there exists a non-trivial subgroup G of the Euclidean group E(3) that for any element g∈ G, g defines a one-to-one mapping from S to itself.

Page 17: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.2 Symmetry cell extraction: Overview

The symmetry cell extraction is really a bottleneck in this research:edge detection, active contour, segmentation

Page 18: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.2 Symmetry cell extraction:Polygon fitting using constant curvature

The idea of constant curvature criterion is to decompose the contour in its curvature map.

Page 19: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.2 Symmetry cell extraction:constant curvature vs. Hough transform

Sym. Cell: rectangles with high SNR.the limitation of Hough transform:

window size and continuity

Page 20: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.2 Symmetry cell extraction:local symmetry testing

For each cell, apply reflective symmetry on both axes.Only those with consistent 3-D configuration and orientation will pass this local symmetry test.

Page 21: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexConnectivity

first step: separate local cells with similar or different orientations.we group cells by topological relations.

Page 22: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexClustering

second step: a clustering algorithm will be used on the normal vectors of each symmetry cell. We then obtain the distribution map of all the normal vectors in each group.Use your favorite clustering algorithm: EM, K-means, ISODATA, Polynomial Segmentation.

Page 23: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexCoplanar assumption

From the last step, two adjacent cells which do not have similar normal vectors will be considered not coplanar.But how if their normal vectors are similar?Coplanar assumption is a higher level description of the 3-D structure.

Page 24: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexCoplanar assumption

Here the perspective projection has the advantage over orthographic projection.We apply translatory symmetry test.

Page 25: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexFinal result

Page 26: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexFinal result

Page 27: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

3.3 Symmetry complexApplication to Robotic Mapping

Page 28: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussionFirst, other possible solutions to the cell extraction and polygon fitting.Color image segmentation may be a possible solution.

drawback: color patchesActive contour:

Slow speed & Init. problem

Page 29: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussion

Page 30: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussion

Page 31: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussion

Page 32: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussion

Page 33: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussionSeveral criteria we set up:

1. In low level geometric primitive extraction, we request the algorithm to fully automatically extract the boundaries of candidate primitives from (noisy) real images.

Page 34: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

4. Future work and discussion2. The algorithm should have parameters

to adjust the minimal size of region of interest (ROI).

3. In global symmetry test, we expect an algorithm which may use the hierarchy to find the maximal symmetry complexwhich itself also gives consistent symmetry properties.

Page 35: (Robust?) 3D symmetry extraction with applications to robot …yang/presentation/... · 2002-12-14 · (Robust?) 3D symmetry extraction with applications to robot navigation Allen

5. ConclusionWe demonstrates that it is computationally feasible to represent an image of man-made environment based on accurate 3-D geometric information.The algorithm we propose is an effective closed-form solution to robotic mapping problem.Future work: robust geometric primitive extraction and maximal symmetry group.