jerrym | 6ebe645 | 2013-02-18 03:00:31 +0000 | [diff] [blame] | 1 | package org.frc971;
|
| 2 |
|
| 3 | import edu.wpi.first.wpijavacv.WPIColorImage;
|
jerrym | 6ebe645 | 2013-02-18 03:00:31 +0000 | [diff] [blame] | 4 |
|
| 5 | /**
|
| 6 | * Vision target recognizer.
|
| 7 | *
|
| 8 | * @author jerry
|
| 9 | */
|
| 10 | public interface Recognizer {
|
jerrym | cd2c332 | 2013-02-18 08:49:01 +0000 | [diff] [blame] | 11 |
|
| 12 | /**
|
| 13 | * Sets the HSV filter to allow H in [minHue .. maxHue], S >= minSat,
|
| 14 | * V >= minVal.
|
| 15 | */
|
jerrym | f96c32c | 2013-02-18 19:30:45 +0000 | [diff] [blame] | 16 | void setHSVRange(int minHue, int maxHue, int minSat, int minVal);
|
jerrym | cd2c332 | 2013-02-18 08:49:01 +0000 | [diff] [blame] | 17 |
|
jerrym | f96c32c | 2013-02-18 19:30:45 +0000 | [diff] [blame] | 18 | int getHueMin();
|
| 19 | int getHueMax();
|
| 20 | int getSatMin();
|
| 21 | int getValMin();
|
| 22 |
|
| 23 | /** Enables/disables windows to view intermediate stages, for tuning. */
|
| 24 | void showIntermediateStages(boolean enable);
|
jerrym | cd2c332 | 2013-02-18 08:49:01 +0000 | [diff] [blame] | 25 |
|
jerrym | 6ebe645 | 2013-02-18 03:00:31 +0000 | [diff] [blame] | 26 | /**
|
| 27 | * Processes a camera image, returning an image to display for targeting
|
| 28 | * and debugging, e.g. with cross-hairs and marked targets.
|
| 29 | *<p>
|
| 30 | * SIDE EFFECTS: May modify cameraImage.
|
| 31 | */
|
danielp | 3c598e5 | 2013-02-24 06:12:54 +0000 | [diff] [blame] | 32 | Target processImage(WPIColorImage cameraImage);
|
jerrym | 6ebe645 | 2013-02-18 03:00:31 +0000 | [diff] [blame] | 33 | }
|