Top Banner
Detecting Mars Surface Change Using Landmark Comparison Julian Panetta Mentor: Kiri Wagstaff 8/20/2009 Monday, December 7, 2009
19

Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Apr 17, 2018

Download

Documents

dangdan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Detecting Mars Surface Change Using Landmark Comparison

Julian Panetta Mentor: Kiri Wagstaff

8/20/2009

Monday, December 7, 2009

Page 2: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Overview

• Background

• Example data

• Approach

- Relative Landmark Graph (RLG) matching

• Visualization

• Results

Monday, December 7, 2009

Page 3: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Background• Motivation

- Rapid, meaningful change detection

• Avoid expensive direct pixel comparison

- Region recognition

• Landmarks

- Dark Slope Streaks, Craters, Dust Devil Tracks

• Previous work

- Last summer: landmark detection

Monday, December 7, 2009

Page 4: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Example Data• Manually annotated image pairs

MOC E1500356, April 12, 2002MOC M1600596, June 12, 2000MOC M1600596, June 12, 2000

Monday, December 7, 2009

Page 5: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

ApproachLandmarks Features

Intensity Mean

Intensity Deviation

Area

Perimeter

...

?

Relative Landmark Graph

Graph Matching Change Detection

Monday, December 7, 2009

Page 6: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach

Relative Landmark Graph (RLG)

• Invariance to camera orientation

• Construction

- Nodes: Landmarks, landmark attributes

- Edges: Connect nodes to their K-NN

• What K? Tradeoff between K=1, K=N

• Standard .dot language from Graphviz

Monday, December 7, 2009

Page 7: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach

Graph Matching

• Graph edit distance

- Exponential time tree search-based exact algorithm

- Approximation: efficient bipartite graph maximum weight matching algorithm

?

Riesen, K., Neuhaus, M., & Bunke, H. (2007). Bipartite graph matching for computing the edit distance of graphs. 1–12.

Monday, December 7, 2009

Page 8: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach Graph Matching

Bipartite Graph Construction

• Place two RLGs’ nodes in opposite partitions

• Connect with edges weighted by “similarity”

• Add dummy nodes to allow unmatched landmarks

• Similarity = 0

X1 Y1

Y2

Sim(X1, Y1)X'1 Y'1

Y'2

Sim(X1, Y1)

NULL

NULL NULL

Sim(X1, Y2)

Sim(X1, Y2)

Node 1

Node 1

Node2

Landmark

Graph 1

Landmark

Graph 2

Partition X Partition Y

Partition X' Partition Y'

Monday, December 7, 2009

Page 9: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach Graph Matching

Similarity?

• Cosine

• “Multiplied”

Similarity(L1, L2) =�

f∈F

11 + |f(L1)− f(L2)|

Similarity(L1, L2) =F (L1) · F (L2)

�F (L1)��F (L2)�

Chevalier, F., Domenger, J.-P., Benois-Pineau, J., & Delest, M. (2007). Retrieval of objects in video by similarity based on graph matching. Pattern Recognition Letters, 28, 939–949.

Monday, December 7, 2009

Page 10: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach Graph Matching

Munkres’ Hungarian Algorithm

• Solves the “assignment problem”

• Computes maximum weight matching on a complete bipartite graph in O(n3)

• Solution effectively connects most similar landmarks

Kuhn, H. W. (1955). The Hungarian method for the assignment problem. Naval Research Logistic Quarterly, 2, 83–97.

Monday, December 7, 2009

Page 11: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Approach Graph Matching

What about connectivity?

• Previous similarity measure ignores RLG edges–loses all spatial relationships.

• Augment similarity measure with neighborhood similarity

• Similarity computed by applying matching algorithm recursively

Neighborhood Similarity

Monday, December 7, 2009

Page 12: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Visualization

- Bresenham line drawing algorithm

• RLG edges, matching visualization, landmark outlines

- Text rasterization

Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM Systems Journal, Vol. 4, No.1, January 1965, pp. 25–30

Monday, December 7, 2009

Page 13: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Desired ResultsMatchingRLG edgesNew

Monday, December 7, 2009

Page 14: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

ResultsNo neighborhood matching, “Multiplied” similarity

MatchingRLG edgesNew

Monday, December 7, 2009

Page 15: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Results2-NN Neighborhood matching, “Multiplied” similarity

MatchingRLG edgesNew

Monday, December 7, 2009

Page 16: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Results3-NN Neighborhood matching, “Multiplied” similarity

MatchingRLG edgesNew

Monday, December 7, 2009

Page 17: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Summary

• Efficiently find emerging and disappearing landmarks

• Region recognition

Landmarks Features

Intensity Mean

Intensity Deviation

Area

Perimeter

...

?

Relative Landmark Graph

Graph Matching Change Detection

Monday, December 7, 2009

Page 18: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Future Work

• Experiment with different similarity measures

• Normalize feature vector components across both images

• Apply to automatically detected landmarks

Monday, December 7, 2009

Page 19: Detecting Mars Surface Change Using Landmark Comparisonjulianpanetta.com/SURF/SURF2009_slides.pdf · Jack E. Bresenham, "Algorithm for computer control of a digital plotter", IBM

Acknowledgements

• NASA AISR program

• Melissa Bunte, Ron Greeley, Mary Hoffer, Norbert Schörghofer

• Adnan Ansar, Ben Bornstein, David Thompson

• SURF mentor: Kiri Wagstaff

Monday, December 7, 2009