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