computational geometry and geometric shape matching
DESCRIPTION
Computational Geometry and Geometric Shape Matching. What is Computational Geometry?. Algorithms for geometric objects. Convex Hull. Given a set of pins on a pinboard And a rubber band around them How does the rubber band look when it snaps tight?. Convex Hull. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/1.jpg)
Computational Geometry and Geometric Shape Matching
![Page 2: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/2.jpg)
What is Computational Geometry?What is Computational Geometry? Algorithms for geometric objects
![Page 3: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/3.jpg)
Convex HullConvex Hull Given a set of pins on a pinboard
And a rubber band around them
How does the rubber band look when it snaps tight?
![Page 4: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/4.jpg)
Convex HullConvex Hull Given a set of pins on a pinboard
And a rubber band around them
How does the rubber band look when it snaps tight?
![Page 5: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/5.jpg)
Voronoi DiagramVoronoi Diagram Given all post offices in San Antonio
Find a subdivision of San Antonio into cells such that points in a cell are all closest to one post office
![Page 6: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/6.jpg)
Voronoi DiagramVoronoi Diagram Given all post offices in San Antonio
Find a subdivision of San Antonio into cells such that points in a cell are all closest to one post office
![Page 7: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/7.jpg)
Security: Art GallerySecurity: Art Gallery Given an art gallery
How many guards do you need to guard the whole gallery? Where should they be located?
![Page 8: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/8.jpg)
Data basesData bases Given a set of points (data sets) in high dimensional space
Preprocess them such that orthogonal range queries can be answered efficiently.
![Page 9: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/9.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects
![Page 10: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/10.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects such as points
![Page 11: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/11.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects such as points line segments
![Page 12: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/12.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects such as points line segments triangles
![Page 13: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/13.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects such as
How similar are two geometric shapes?
points line segments triangles
![Page 14: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/14.jpg)
Geometric Shape MatchingGeometric Shape Matching Consider geometric shapes to be composed of a number of basic objects such as
How similar are two geometric shapes?
points line segments triangles
Choice of distance measure Full or partial matching Exact or approximate matching Transformations (translations, rotations, scalings)
![Page 15: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/15.jpg)
Computer-Aided NeurosurgeryComputer-Aided Neurosurgery
FU Berlin, Functional Imaging Technologies GmbH and the medical school ‘Benjamin Franklin’ at FU Berlin
![Page 16: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/16.jpg)
BackgroundBackground Computer assisted neuro surgery (esp. brain tumor surgery)
![Page 17: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/17.jpg)
BackgroundBackground Computer assisted neuro surgery (esp. brain tumor surgery) Before Surgery:
Functional MR scan of the brain
3D model of the brain
![Page 18: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/18.jpg)
BackgroundBackground Computer assisted neuro surgery (esp. brain tumor surgery) Before Surgery:
Functional MR scan of the brain
3D model of the brain
During Surgery:
![Page 19: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/19.jpg)
BackgroundBackground Computer assisted neuro surgery (esp. brain tumor surgery) Before Surgery:
Functional MR scan of the brain
3D model of the brain
During Surgery:
Electromagnetic pointing device
Display positions in 3D model
![Page 20: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/20.jpg)
BackgroundBackground Computer assisted neuro surgery (esp. brain tumor surgery) Before Surgery:
Functional MR scan of the brain
3D model of the brain
During Surgery:
Electromagnetic pointing device
Display positions in 3D model
Navigation aid mapping positions in the brain to a prerecorded 3D MR image of the brain
![Page 21: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/21.jpg)
Landmark Registration Landmark Registration Set of markers attached to patient’s head
3D model during surgeryimage world
Small but very noisy point sets
Find nearly rigid motion that maps image markers to world markers
![Page 22: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/22.jpg)
Rigid Point MatchingRigid Point Matching P={p1,p2,…,pn} Q={q1,q2,…,qm} point sets in R3
P Q
![Page 23: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/23.jpg)
Rigid Point MatchingRigid Point Matching P={p1,p2,…,pn} Q={q1,q2,…,qm} point sets in R3
P Q
Rigid matching maps edges with same length onto each other
![Page 24: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/24.jpg)
Rigid Point MatchingRigid Point Matching P={p1,p2,…,pn} Q={q1,q2,…,qm} point sets in R3
P Q
Rigid matching maps edges with same length onto each other
Nearly rigid matching maps edges with similar lengths onto each other
![Page 25: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/25.jpg)
Scoring TableScoring Table
Edges with similar lengths indicate a possible matching of and or vice versa
For each pair of similar edges,
increase the score of all pairs of
involved endpoints
pi
pj
qu qv
Maintain score for each pair
indicating the “quality” of matching
those two points
p1 pn
q1
qm
• • •
• • •
![Page 26: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/26.jpg)
Scoring TableScoring Table
Edges with similar lengths indicate a possible matching of and or vice versa
Maintain score for each pair
indicating the “quality” of matching
those two points
For each pair of similar edges,
increase the score of all pairs of
involved endpoints
pi
pj
qu qv
p1 pi pj pn
q1
qu
qv
qm
![Page 27: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/27.jpg)
Finding a TransformationFinding a Transformation Extract combinatorial matching
from scoring table
Least-Squares Approximation:
Find affine transformation A that minimizes the sum of the squared distances between corresponding points
Test if A is nearly rigid (check determinant, unit vector images, etc.)
![Page 28: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/28.jpg)
Computer-Aided Neurosurgery: Computer-Aided Neurosurgery: SummarySummary
Direct linear algebra approaches were numerically very unstable
Geometric approach of splitting the problem into - finding the combinatorial matching and then- computing the nearly rigid transformation
is very easy to implement and proved to be very robust.
The algorithm is integrated into a commercial product and used in practice.
![Page 29: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/29.jpg)
Protein Gel MatchingProtein Gel Matching
FU Berlin, UofA, German Heart Center Berlin
![Page 30: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/30.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
Two-dimensional Gel Electrophoresis (2DE) is
an important method in proteome research
a high resolution technique which is capable to separate thousands of proteins from a tissue sample
![Page 31: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/31.jpg)
![Page 32: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/32.jpg)
![Page 33: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/33.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
![Page 34: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/34.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
Proteins are concentrated in so called spots of (axis- parallel) elliptic shape
![Page 35: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/35.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
Proteins are concentrated in so called spots of (axis- parallel) elliptic shape
Protein analysis by mass spectrometry (expensive)
![Page 36: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/36.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
![Page 37: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/37.jpg)
2D Gel Electrophoresis2D Gel Electrophoresis
Gel Matching
Protein identification by gel image comparison is faster and not expensive
![Page 38: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/38.jpg)
The Algorithmic ApproachThe Algorithmic Approach
Spot detection
Assign to each spot the coordinates of its center point and its intensity
Make use of ideas and methods from Computational Geometry:
Point pattern matching
Consider a gel as a point pattern. Then the problem reduces to a partial approximate point pattern matching.
![Page 39: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/39.jpg)
GPS Curve LocationGPS Curve Location
FU Berlin and UofA and UTSA
![Page 40: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/40.jpg)
Given:• A geometric graph G
(embedded in R2 with line segments)
• A polygonal curve
Task:Find a path in G that
is the most similar to
Finding a Curve in a MapFinding a Curve in a Map
![Page 41: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/41.jpg)
Given:• A geometric graph G
(embedded in R2 with line segments)
• A polygonal curve
Task:Find a path in G that
is the most similar to
Finding a Curve in a MapFinding a Curve in a Map
![Page 42: Computational Geometry and Geometric Shape Matching](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814fd1550346895dbd9219/html5/thumbnails/42.jpg)
• Consider :– A given roadmap, and– a sequence of GPS positions obtained from a person
travelling on some of the roads while recording her positioning information using a GPS receiver
polygonal curve
• Problem: – The noise of the GPS receiver distorts the polygonal curve
inherently
• Task: – Find the roads in the roadmap that have been traveled
Application: Map ConstructionApplication: Map Construction