forked from adamhrv/HaarcascadeVisualizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Node.pde
39 lines (31 loc) · 963 Bytes
/
Node.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.*;
class Node {
HaarRect[] haarRects;
boolean tilted;
float leftVal, rightVal, threshold;
int leftNode, rightNode;
Node(HaarRect[] haarRects, boolean tilted, float threshold, float leftVal, float rightVal, int leftNode, int rightNode) {
this.haarRects = haarRects;
this.threshold = threshold;
this.tilted = tilted;
this.leftVal = leftVal;
this.rightVal = rightVal;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
Rectangle[] getRectangles() {
Rectangle[] rects = new Rectangle[haarRects.length];
for (int i=0;i<haarRects.length;i++) {
rects[i] = new Rectangle(haarRects[i].dx, haarRects[i].dy, haarRects[i].dw, haarRects[i].dh);
}
return rects;
}
HaarRect[] getHaarRectangles() {
return haarRects;
}
HaarRect[] getHaarRectanglesSorted() {
HaarRect[] sorted = haarRects;
Arrays.sort(sorted, new HaarRectSizeComparator());
return sorted;
}
}