Committing changes in driver files for paper evaluation
[iot2.git] / benchmarks / Java / SmartLightsController / MotionDetection.java
index 4aa0dc8810aeffa23a59016ea0fb90990385202b..84913186479c51f531299fd8fb5a297a4791c739 100644 (file)
@@ -257,16 +257,16 @@ class MotionDetection implements CameraCallback {
         *
         *   @return [void] None.
         */
-       //public void newCameraFrameAvailable(byte[] latestFrame, long timeStamp) {
-       public void newCameraFrameAvailable(CameraSmart _camera) {
+       public void newCameraFrameAvailable(byte[] latestFrame, long timeStamp) {
+       //public void newCameraFrameAvailable(CameraSmart _camera) {
                BufferedImage img = null;
-
-               // Parse the byte array into a Buffered Image
-               byte[] newImg = _camera.getLatestFrame();
+               
+               //byte[] newImg = _camera.getLatestFrame();
                try {
                        //InputStream in = new ByteArrayInputStream(_camera.getLatestFrame());
-                       //InputStream in = new ByteArrayInputStream(latestFrame);
-                       InputStream in = new ByteArrayInputStream(newImg);
+                       //InputStream in = new ByteArrayInputStream(newImg);
+                       // Parse the byte array into a Buffered Image
+                       InputStream in = new ByteArrayInputStream(latestFrame);
                        img = ImageIO.read(in);
 
                } catch (RemoteException e) {
@@ -284,9 +284,9 @@ class MotionDetection implements CameraCallback {
                latestImage = img;              // image into image buffer
 
                // timestamp from camera into timestamp buffer
-               //long dateLong = timeStamp;
-               long dateLong = _camera.getTimestamp();
-               //System.out.println("dateLong: " + dateLong + " - newImage size: " + newImg.length);
+               long dateLong = timeStamp;
+               //long dateLong = _camera.getTimestamp();
+               //System.out.println("DEBUG: New image at time: " + dateLong);
                possibleDate = new Date(dateLong);
 
                imageWriteLock.unlock();        // Never forget to unlock
@@ -372,9 +372,9 @@ class MotionDetection implements CameraCallback {
 
                // calculate the percentage of the image that was in motion
                double percentMotion = (countMotion / count) * 100.0;
-               System.out.println("countMotion: " + countMotion);
-               System.out.println("count: " + count);
-               System.out.println("Percent motion: " + percentMotion);
+               //System.out.println("countMotion: " + countMotion);
+               //System.out.println("count: " + count);
+               //System.out.println("Percent motion: " + percentMotion);
 
                // Check if a high enough percentage of the image was in motion to say that there was motion in this frame of data
                if (percentMotion > MOTION_DETECTED_THRESHOLD_PERCENTAGE) {