From 1acaa4a5b17fcf27bf64d910f884ae7d5c15be29 Mon Sep 17 00:00:00 2001 From: Mautisim Munir Date: Wed, 19 Oct 2022 20:28:41 +0500 Subject: [PATCH] added fps display --- .../posetracking_lindera/MainActivity.java | 14 +++++++ .../src/main/res/layout/activity_main.xml | 14 +++++-- .../solutions/lindera/FpsHelper.java | 42 +++++++++++++++++++ .../mediapipe/solutions/lindera/Lindera.java | 2 + 4 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 mediapipe/java/com/google/mediapipe/solutions/lindera/FpsHelper.java diff --git a/mediapipe/examples/android/solutions/posetracking-lindera/src/main/java/com/google/mediapipe/examples/posetracking_lindera/MainActivity.java b/mediapipe/examples/android/solutions/posetracking-lindera/src/main/java/com/google/mediapipe/examples/posetracking_lindera/MainActivity.java index 304c4bacc..886cc8080 100644 --- a/mediapipe/examples/android/solutions/posetracking-lindera/src/main/java/com/google/mediapipe/examples/posetracking_lindera/MainActivity.java +++ b/mediapipe/examples/android/solutions/posetracking-lindera/src/main/java/com/google/mediapipe/examples/posetracking_lindera/MainActivity.java @@ -17,10 +17,12 @@ package com.google.mediapipe.examples.posetracking_lindera; import android.os.Bundle; import android.os.Handler; import android.os.Looper; +import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ProgressBar; +import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; @@ -33,6 +35,7 @@ import java.util.Arrays; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.function.Consumer; /** @@ -64,6 +67,17 @@ public class MainActivity extends AppCompatActivity { lindera.setCamera("FRONT"); lindera.setCameraRotation(CameraRotation.AUTOMATIC); + lindera.fpsHelper.onFpsUpdate = new Consumer() { + @Override + public void accept(Double fps) { + String text = "FPS: "+String.format("%04.1f" ,fps); + runOnUiThread(()-> { + TextView view = findViewById(R.id.fps_view); + view.setText(text); + }); + } + }; + } diff --git a/mediapipe/examples/android/solutions/posetracking-lindera/src/main/res/layout/activity_main.xml b/mediapipe/examples/android/solutions/posetracking-lindera/src/main/res/layout/activity_main.xml index ceca64dea..1200f79ce 100644 --- a/mediapipe/examples/android/solutions/posetracking-lindera/src/main/res/layout/activity_main.xml +++ b/mediapipe/examples/android/solutions/posetracking-lindera/src/main/res/layout/activity_main.xml @@ -1,15 +1,16 @@ - +