@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_x4 if ((x + dx * 4 <= winWidth) && (y + dy <= winHeight)) { return HaarFeature.create(false, x, y, dx * 4, dy, -1, x + dx, y, dx * 2, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { if ((x + dx * 3 <= winWidth) && (y + dy * 3 <= winHeight)) { return HaarFeature.create(false, x, y, dx * 3, dy * 3, -1, x + dx, y + dy, dx, dy, +9); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_x3 if ((x + dx * 3 <= winWidth) && (y + dy <= winHeight)) { return HaarFeature.create(false, x, y, dx * 3, dy, -1, x + dx, y, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_y2 if ((x + dx <= winWidth) && (y + dy * 2 <= winHeight)) { return HaarFeature.create(false, x, y, dx, dy * 2, -1, x, y + dy, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_y4 if ((x + dx <= winWidth) && (y + dy * 4 <= winHeight)) { return HaarFeature.create(false, x, y, dx, dy * 4, -1, x, y + dy, dx, dy * 2, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_y4 if ((x + dx <= winWidth) && (y + dy * 4 <= winHeight)) { return HaarFeature.create(false, x, y, dx, dy * 4, -1, x, y + dy, dx, dy * 2, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_x3 if ((x + dx * 3 <= winWidth) && (y + dy <= winHeight)) { return HaarFeature.create(false, x, y, dx * 3, dy, -1, x + dx, y, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_x2 if ((x + dx * 2 <= winWidth) && (y + dy <= winHeight)) { return HaarFeature.create(false, x, y, dx * 2, dy, -1, x + dx, y, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_x2 if ((x + dx * 2 <= winWidth) && (y + dy <= winHeight)) { return HaarFeature.create(false, x, y, dx * 2, dy, -1, x + dx, y, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // x2_y2 if ((x + dx * 2 <= winWidth) && (y + dy * 2 <= winHeight)) { return HaarFeature.create(false, x, y, dx * 2, dy * 2, -1, x, y, dx, dy, +2, x + dx, y + dy, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_y2 if ((x + dx <= winWidth) && (y + dy * 2 <= winHeight)) { return HaarFeature.create(false, x, y, dx, dy * 2, -1, x, y + dy, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_y3 if ((x + dx <= winWidth) && (y + dx + 3 * dy <= winHeight) && (x - 3 * dy >= 0)) { return HaarFeature.create(true, x, y, dx, 3 * dy, -1, x - dy, y + dy, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_x4 if ((x + 4 * dx <= winWidth) && (y + 4 * dx + dy <= winHeight) && (x - dy >= 0)) { return HaarFeature.create(true, x, y, dx * 4, dy, -1, x + dx, y + dx, dx * 2, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // haar_y3 if ((x + dx <= winWidth) && (y + dy * 3 <= winHeight)) { return HaarFeature.create(false, x, y, dx, dy * 3, -1, x, y + dy, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_x2 if ((x + 2 * dx <= winWidth) && (y + 2 * dx + dy <= winHeight) && (x - dy >= 0)) { return HaarFeature.create(true, x, y, dx * 2, dy, -1, x, y, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_x3 if ((x + 3 * dx <= winWidth) && (y + 3 * dx + dy <= winHeight) && (x - dy >= 0)) { return HaarFeature.create(true, x, y, dx * 3, dy, -1, x + dx, y + dx, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_y3 if ((x + dx <= winWidth) && (y + dx + 3 * dy <= winHeight) && (x - 3 * dy >= 0)) { return HaarFeature.create(true, x, y, dx, 3 * dy, -1, x - dy, y + dy, dx, dy, +3); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // tilted haar_x4 if ((x + 4 * dx <= winWidth) && (y + 4 * dx + dy <= winHeight) && (x - dy >= 0)) { return HaarFeature.create(true, x, y, dx * 4, dy, -1, x + dx, y + dx, dx * 2, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { // x2_y2 if ((x + dx * 2 <= winWidth) && (y + dy * 2 <= winHeight)) { return HaarFeature.create(false, x, y, dx * 2, dy * 2, -1, x, y, dx, dy, +2, x + dx, y + dy, dx, dy, +2); } return null; } },
@Override public HaarFeature create(int x, int y, int dx, int dy, int winWidth, int winHeight) { if ((x + dx * 3 <= winWidth) && (y + dy * 3 <= winHeight)) { return HaarFeature.create(false, x, y, dx * 3, dy * 3, -1, x + dx, y + dy, dx, dy, +9); } return null; } },