Digital Signal Processing Reference
In-Depth Information
D Source Code
hcd.findCorners();
27
ImageProcessor result = hcd.showCornerPoints(ip);
28
ImagePlus win = new ImagePlus("Corners from " + imp.
getTitle(),result);
29
win.show();
30
}
31
32
33
void showAbout() {
String cn = getClass().getName();
34
IJ.showMessage("About "+cn+" ...",
35
"Harris Corner Detector"
36
);
37
}
38
39
40
private boolean showDialog() {
// display dialog , return false if cancelled or on error.
41
GenericDialog dlg =
42
new GenericDialog("Harris Corner Detector", IJ.
getInstance());
43
float def_alpha = HarrisCornerDet.DEFAULT_ALPHA;
44
dlg.addNumericField("Alpha (default: "+def_alpha+")", alpha
, 3);
45
int def_threshold = HarrisCornerDet.DEFAULT_THRESHOLD;
46
dlg.addNumericField("Threshold (default: "+def_threshold+")
", threshold, 0);
47
dlg.addNumericField("Max. points (0 = show all)", nmax, 0);
48
dlg.showDialog();
49
if(dlg.wasCanceled())
50
return false;
51
if(dlg.invalidNumber()) {
52
IJ.showMessage("Error", "Invalid input number");
53
return false;
54
}
55
alpha = (float) dlg.getNextNumber();
56
threshold = (int) dlg.getNextNumber();
57
nmax = (int) dlg.getNextNumber();
58
return true;
59
}
60
61 }
Search WWH ::




Custom Search