change a way to store image pixels as same as Java's PixelGrabber does
[IRC.git] / Robust / src / Benchmarks / SSJava / EyeTracking / IntegralImageData.java
index 71125598a62035be9899a6fa3c07963a2f7739cf..8cc3cbaf2b794f248e2d6f2ec2cf84d5ab340a7e 100644 (file)
@@ -48,19 +48,20 @@ public class IntegralImageData {
     // pg.grabPixels();
     // } catch (InterruptedException ie) {
     // }
-    
-    // for (int y = 0; y < bufferedImage.getHeight(); ++y) {
-    // for (int x = 0; x < bufferedImage.getWidth(); ++x) {
-    // System.out.println(bufferedImage.getPixel(x, y) & 0xff);
-    // }
-    // }
-    // System.exit(0);
+
+//    for (int y = 0; y < bufferedImage.getHeight(); ++y) {
+//      for (int x = 0; x < bufferedImage.getWidth(); ++x) {
+//        System.out.println("(" + x + "," + y + ")=" + (bufferedImage.getPixel(x, y)));
+//      }
+//    }
+//    System.exit(0);
 
     long[][] s = new long[bufferedImage.getWidth()][bufferedImage.getHeight()];
     for (int y = 0; y < bufferedImage.getHeight(); ++y) {
       for (int x = 0; x < bufferedImage.getWidth(); ++x) {
-        s[x][y] = (y - 1 < 0 ? 0 : s[x][y - 1]) + (bufferedImage.getPixel(x, y) & 0xff);
+        s[x][y] = (y - 1 < 0 ? 0 : s[x][y - 1]) + (bufferedImage.getBlue(x, y) & 0xff);
         this.integral[x][y] = (x - 1 < 0 ? 0 : this.integral[x - 1][y]) + s[x][y];
+        // System.out.println("integral ("+x+","+y+")="+integral[x][y]);
       }
     }