Download presentation
Presentation is loading. Please wait.
Published byJeremy Welch Modified over 9 years ago
1
A New Method for Crater Detection Heather Dunlop November 2, 2006
2
Introduction ● Purpose: – Detect as many craters as possible – With as high an accuracy as possible
3
System Overview ● Compute probability of a boundary image ● Use Hough Transform to detect circles as candidate craters ● Compute a set of features on each candidate ● Apply SVM classifier to identify craters vs. non- craters
4
Boundary Image ● Canny Sobel Boundary
5
Probability of a Boundary ● Natural image boundary detection – Martin, Fowlkes, Malik, UC Berkeley ● Brightness, texture gradients ● Half-disc regions described by histograms ● Compare distributions with χ 2 statistic ● Combine cues to form probability of a boundary image r (x,y)
6
Hough Transform ● For lines: – “There are an infinite number of potential lines that pass through any point, each at a different orientation. The purpose of the transform is to determine which of these theoretical lines pass through most features in an image.” -- wikipedia.org ● For circles: – Parameterize by circle center (x,y) and radius r – Each edge point votes for possible circles by incrementing bin in accumulator matrix – Circles with the most votes win
7
Detect Circles ● Threshold boundary image and apply Hough Transform
8
Region Features ● Features that can distinguish crater from non-crater regions ● Shading ● Intensity ● Texture ● Template ● Boundary ● Radius ● Lighting: azimuth angle, angle of incidence
9
Shading Features ● Mostly applicable to day images ● Linear gradient due to directional lighting ● Compute best fit linear gradient ● Features: – direction of gradient – strength of gradient – SSE to gradient
10
Crater Regions ● InsideRimOutsideWhole ● Compare regions with ● Euclidean distance or χ 2 statistic r δ
11
Intensity Features ● Mean intensity ● Histogram of intensities
12
Texture ● MR8 Filter bank: Varma, Zisserman – Edges – Bars – Spots – Multiple orientations and scales ● Convolve images with set of filters ● Aggregate responses ● Cluster with k-means to form textons
13
Texton Maps ● Compute nearest texton for each image pixel's response vector ● Form texton map for image
14
Texture Features ● Histogram of textons in region
15
Template Features ● Mostly applicable to night images ● Crater sort of looks like this: ● Sum element-wise multiplication with image and normalize by size
16
Boundary Features ● Sum probability of a boundary in rim normalized by area of rim
17
Support Vector Machines ● Linear SVM: linear separator that maximizes the margin ● For non-linearly separable data: http://www-kairo.csce.kyushu-u.ac.jp/~norikazu/research.en.html http://www.cs.cmu.edu/~awm/107 01/slides/svm_with_annotations.p df
18
Crater vs. Non-Crater Classifier ● Train an SVM classifier using features extracted ● Training data: – ground truth craters – Hough detected circles that are not craters ● On test image, apply classifier to candidate craters to determine probability that each is a crater
19
Experiments ● 8 day images, 8 night images ● 820 craters, approx. 50 per image ● Each crater 4 pixels or larger in radius marked as ground truth ● Looking for craters of minimum radius 5 pixels ● Leave-out-one-image cross validation
20
Results: Day Legend: False positive Detected true positive Ground truth for true positive Not detected
21
Results: Night Legend: False positive Detected true positive Ground truth for true positive Not detected
22
False Detections Legend: False positive Detected true positive Ground truth for true positive Not detected
23
Performance Metrics ● Precision: fraction of detections that are true positives rather than false positives ● Recall: fraction of true positives that are detected rather than missed
24
Results
25
Conclusions ● Works better on day images than night ● The more training data the better ● Questions, comments, suggestions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.