From 39cc51189d96386cce14becf6aec1323ffc8fd64 Mon Sep 17 00:00:00 2001 From: Stefan Kutschera <56220156+StefanKutschera@users.noreply.github.com> Date: Wed, 9 Mar 2022 19:59:20 +0100 Subject: [PATCH] adds MRNG data --- .gitignore | 24 +++++++++++++++++++ .../detection/CameraPreviewCallbackNative.kt | 15 +++++++----- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 63ded8f..ae5572e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,27 @@ /build .externalNativeBuild .idea +/app/.cxx/cmake/debug/x86/android_gradle_build.json +/app/.cxx/cmake/debug/x86/android_gradle_build_mini.json +/app/.cxx/cmake/debug/x86/build.ninja +/app/.cxx/cmake/debug/x86/build_command.txt +/app/.cxx/cmake/debug/x86/build_model.json +/app/.cxx/cmake/debug/x86/build_output.txt +/app/.cxx/cmake/debug/x86/CMakeFiles/cmake.check_cache +/app/.cxx/cmake/debug/x86/cmake_install.cmake +/app/.cxx/cmake/debug/x86/cmake_server_log.txt +/app/.cxx/cmake/debug/x86/CMakeCache.txt +/app/.cxx/cmake/debug/x86/CMakeFiles/3.10.2/CMakeCCompiler.cmake +/app/.cxx/cmake/debug/x86/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake +/app/.cxx/cmake/debug/x86/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin +/app/.cxx/cmake/debug/x86/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin +/app/.cxx/cmake/debug/x86/CMakeFiles/CMakeOutput.log +/app/.cxx/cmake/debug/x86/CMakeFiles/3.10.2/CMakeSystem.cmake +/app/.cxx/cmake/debug/x86/compile_commands.json +/app/.cxx/cmake/debug/x86/CMakeFiles/feature_tests.bin +/app/.cxx/cmake/debug/x86/CMakeFiles/feature_tests.c +/app/.cxx/cmake/debug/x86/CMakeFiles/feature_tests.cxx +/app/.cxx/cmake/debug/x86/json_generation_record.json +/app/.cxx/ndk_locator_record.json +/app/.cxx/cmake/debug/x86/rules.ninja +/app/.cxx/cmake/debug/x86/CMakeFiles/TargetDirectories.txt diff --git a/app/src/main/java/science/credo/mobiledetector/detection/CameraPreviewCallbackNative.kt b/app/src/main/java/science/credo/mobiledetector/detection/CameraPreviewCallbackNative.kt index adff0d5..9f14200 100644 --- a/app/src/main/java/science/credo/mobiledetector/detection/CameraPreviewCallbackNative.kt +++ b/app/src/main/java/science/credo/mobiledetector/detection/CameraPreviewCallbackNative.kt @@ -191,7 +191,6 @@ class CameraPreviewCallbackNative(private val mContext: Context) : Camera.Previe val timeStampString = timestamp.toString() Log.i("Hit-Detected", timeStampString) - try { //Copy to CamerPreviewCallbackNative //Information to store in the folder on the moment of detection @@ -206,8 +205,6 @@ class CameraPreviewCallbackNative(private val mContext: Context) : Camera.Previe e.printStackTrace() } - - try { // Store Hit-Bitmap onto device val directory = File( @@ -237,11 +234,12 @@ class CameraPreviewCallbackNative(private val mContext: Context) : Camera.Previe } try { - val epsilon = 20; + val epsilon = 21; var pxTxt = "" var mrngpx = "" var mrngcl = "" var rgbPx = "" + var mrng3 = "" for (x in 0 until cropBitmap.getWidth()) { for (y in 0 until cropBitmap.getHeight()) { var px = cropBitmap.getPixel(x, y) @@ -253,11 +251,11 @@ class CameraPreviewCallbackNative(private val mContext: Context) : Camera.Previe var alpha = Color.alpha(px) if (red > epsilon || green > epsilon || blue > epsilon) { rgbPx = rgbPx + red + ";" + green + ";" + blue + ";" + alpha + ";" + x +";" + y + "\n" + mrng3 = mrng3 + ((red%2) + (green%2) + (blue%2))%2 } } } -// Log.e("MRNG-RGBRaw-YYY:"+timeStampString,"CenterXY:" + centerX + ":" + centerY + ";" + rgbPx) // Write MRNG data to file try { @@ -272,8 +270,13 @@ class CameraPreviewCallbackNative(private val mContext: Context) : Camera.Previe val mrngFile = "/" + timeStampString + "_mrng.txt" val myfile = File(directory,mrngFile) + val mrng1 = timeStampString.subSequence(timeStampString.length-4,timeStampString.length).toString().toInt() + val mrng2 = (centerX%2).toString() + (centerY%2).toString() + myfile.printWriter().use { out -> - out.println("CenterXY:" + centerX + ";" + centerY) + out.println(Integer.toBinaryString(mrng1).toString() + mrng2 + mrng3) + out.println(timeStampString) + out.println("" + centerX + ";" + centerY) out.println(rgbPx) } } catch (e: Exception) {