From 41aef79d7a30d701bf7937e6a2ab1c8f1a75fd1f Mon Sep 17 00:00:00 2001 From: ori agranat Date: Mon, 16 Sep 2019 22:36:30 +0300 Subject: [PATCH] added fps counter --- .../vision/process/CameraProcess.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Main/src/main/java/com/chameleonvision/vision/process/CameraProcess.java b/Main/src/main/java/com/chameleonvision/vision/process/CameraProcess.java index ad1afa4c6..a29a30126 100644 --- a/Main/src/main/java/com/chameleonvision/vision/process/CameraProcess.java +++ b/Main/src/main/java/com/chameleonvision/vision/process/CameraProcess.java @@ -61,9 +61,11 @@ public class CameraProcess implements Runnable { Mat contourBoxPointsMat = new Mat(); Scalar contourColor = new Scalar(255, 0, 0); long startTime, endTime; - + startTime = System.nanoTime(); + int duration = 1; + int counter = 0; + double fps = 0; while (!Thread.interrupted()) { - startTime = System.nanoTime(); FoundContours.clear(); FilteredContours.clear(); @@ -97,14 +99,20 @@ public class CameraProcess implements Runnable { a.add(new MatOfPoint(vertices)); Imgproc.drawContours(outputMat,a, 0, contourColor, 3); } - cv_publish.putFrame(outputMat); + System.out.println("fps: " + fps); inputMat.release(); hsvThreshMat.release(); for (MatOfPoint oldMat : FoundContours) { oldMat.release(); } for (MatOfPoint oldMat1 : FilteredContours) { oldMat1.release(); } memManager.run(); - endTime = System.nanoTime(); + counter++; + if ((System.nanoTime() - startTime)*1e-9 > duration){ + fps = (counter / ((System.nanoTime() - startTime)*1e-9 )); + counter = 0; + startTime = System.nanoTime(); + } + } }