git-svn-id: https://robotics.mvla.net/svn/frc971/2013/trunk/src@4142 f308d9b7-e957-4cde-b6ac-9a88185e7312
diff --git a/971CV/src/org/frc971/TestImageGetter.java b/971CV/src/org/frc971/TestImageGetter.java
new file mode 100644
index 0000000..1f80520
--- /dev/null
+++ b/971CV/src/org/frc971/TestImageGetter.java
@@ -0,0 +1,92 @@
+/**
+ *
+ */
+package org.frc971;
+
+/**
+ * @author daniel
+ *
+ */
+
+//get debug images for Java camera processor
+
+import javax.imageio.ImageIO;
+
+import edu.wpi.first.wpijavacv.WPIColorImage;
+
+import java.io.File;
+import java.io.IOException;
+
+public class TestImageGetter {
+ private String path_to_images;
+ final static String[] images = {"45in_DoubleGreen.jpg",
+ "57inLargeTarget_DoubleGreenBK.jpg",
+ "FullField_DoubleGreenBK3.jpg",
+ "FullField_SmallGreen.jpg",
+ "HybridLine_DoubleGreenBK2.jpg",
+ "HybridLine_DoubleGreenBK3.jpg",
+ "HybridLine_DoubleGreenBK4.jpg",
+ "HybridLine_SmallGreen2.jpg",
+ "HybridLine_SmallGreen3.jpg",
+ "HybridLine_SmallGreen4.jpg",
+ "Midfield_DoubleGreenBK2.jpg",
+ "Midfield_SmallGreen2.jpg",
+ "Midfield_SmallGreen3.jpg",
+ "Midfield_SmallGreen4.jpg",
+ "OppLine_DoubleGreenBK2.jpg",
+ "OppLine_SmallGreen2.jpg",
+ "PyramidRight_DoubleGreenBK2.jpg",
+ "PyramidRight_SmallGreen2.jpg"
+ };
+
+ private int image_index = -1;
+
+ private WPIColorImage current_image = null;
+
+ private String cocatenate_paths(String path1, String path2) {
+ if (path1.charAt(path1.length() - 1) == '/')
+ return path1 + path2;
+ else
+ return path1 + "/" + path2;
+ }
+ public TestImageGetter(String path_to_images) {
+ this.path_to_images = path_to_images;
+ }
+ public WPIColorImage GetNext() {
+ image_index++;
+ if (image_index < images.length) {
+ String image_to_get = images[image_index];
+ try {
+ current_image = new WPIColorImage(ImageIO.read(new File(cocatenate_paths(path_to_images, image_to_get))));
+ return current_image;
+ }
+ catch (IOException e) {
+ System.err.println("Could not open file.");
+ return null;
+ }
+ }
+ else
+ image_index--;
+ return null;
+ }
+ public WPIColorImage GetPrev() {
+ image_index--;
+ if (image_index >= 0) {
+ String image_to_get = images[image_index];
+ try {
+ current_image = new WPIColorImage(ImageIO.read(new File(cocatenate_paths(path_to_images, image_to_get))));
+ return current_image;
+ }
+ catch (IOException e) {
+ System.err.println("Could not open file.");
+ return null;
+ }
+ }
+ else
+ image_index++;
+ return null;
+ }
+ public WPIColorImage GetCurrent() {
+ return current_image;
+ }
+}