mirror of https://github.com/opencv/opencv.git
parent
9e00cc59af
commit
d445903b31
4 changed files with 114 additions and 0 deletions
@ -0,0 +1,50 @@ |
||||
package org.opencv.samples.fd; |
||||
|
||||
import java.text.DecimalFormat; |
||||
|
||||
import org.opencv.core; |
||||
|
||||
import android.graphics.Canvas; |
||||
import android.graphics.Color; |
||||
import android.graphics.Paint; |
||||
import android.util.Log; |
||||
|
||||
public class FpsMeter { |
||||
private static final String TAG = "Sample::FpsMeter"; |
||||
int step; |
||||
int framesCouner; |
||||
double freq; |
||||
long prevFrameTime; |
||||
String strfps; |
||||
DecimalFormat twoPlaces = new DecimalFormat("0.00"); |
||||
Paint paint; |
||||
|
||||
public void init() { |
||||
step = 20; |
||||
framesCouner = 0; |
||||
freq = core.getTickFrequency(); |
||||
prevFrameTime = core.getTickCount(); |
||||
strfps = ""; |
||||
|
||||
paint = new Paint(); |
||||
paint.setColor(Color.BLUE); |
||||
paint.setTextSize(50); |
||||
} |
||||
|
||||
public void measure() { |
||||
framesCouner++; |
||||
if (framesCouner % step == 0) { |
||||
long time = core.getTickCount(); |
||||
double fps = step * freq / (time - prevFrameTime); |
||||
prevFrameTime = time; |
||||
DecimalFormat twoPlaces = new DecimalFormat("0.00"); |
||||
strfps = twoPlaces.format(fps) + " FPS"; |
||||
Log.i(TAG, strfps); |
||||
} |
||||
} |
||||
|
||||
public void draw(Canvas canvas, float offsetx, float offsety) { |
||||
canvas.drawText(strfps, 20 + offsetx, 10 + 50 + offsety, paint); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,50 @@ |
||||
package org.opencv.samples.imagemanipulations; |
||||
|
||||
import java.text.DecimalFormat; |
||||
|
||||
import org.opencv.core; |
||||
|
||||
import android.graphics.Canvas; |
||||
import android.graphics.Color; |
||||
import android.graphics.Paint; |
||||
import android.util.Log; |
||||
|
||||
public class FpsMeter { |
||||
private static final String TAG = "Sample::FpsMeter"; |
||||
int step; |
||||
int framesCouner; |
||||
double freq; |
||||
long prevFrameTime; |
||||
String strfps; |
||||
DecimalFormat twoPlaces = new DecimalFormat("0.00"); |
||||
Paint paint; |
||||
|
||||
public void init() { |
||||
step = 20; |
||||
framesCouner = 0; |
||||
freq = core.getTickFrequency(); |
||||
prevFrameTime = core.getTickCount(); |
||||
strfps = ""; |
||||
|
||||
paint = new Paint(); |
||||
paint.setColor(Color.BLUE); |
||||
paint.setTextSize(50); |
||||
} |
||||
|
||||
public void measure() { |
||||
framesCouner++; |
||||
if (framesCouner % step == 0) { |
||||
long time = core.getTickCount(); |
||||
double fps = step * freq / (time - prevFrameTime); |
||||
prevFrameTime = time; |
||||
DecimalFormat twoPlaces = new DecimalFormat("0.00"); |
||||
strfps = twoPlaces.format(fps) + " FPS"; |
||||
Log.i(TAG, strfps); |
||||
} |
||||
} |
||||
|
||||
public void draw(Canvas canvas, float offsetx, float offsety) { |
||||
canvas.drawText(strfps, 20 + offsetx, 10 + 50 + offsety, paint); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue