Commit 37b343af authored by Nguyen Van Loc's avatar Nguyen Van Loc 💙

Merge branch 'ThangDM' into 'master'

impl C lib

See merge request !2
parents 87fba89d 6c2b4b26
......@@ -20,3 +20,11 @@
3028 3086 1717489409 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
11 3374 1717490131 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o 7a0e3678d3bbbf84
3374 3455 1717490131 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
2 2999 1717495966 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o 7a0e3678d3bbbf84
2999 3064 1717495966 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
2 54 1717496689 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
1 58 1717496901 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
1 3312 1717496993 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o ead475de9f3717de
3313 3366 1717496993 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
2 2983 1717497211 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o 7a0e3678d3bbbf84
2984 3040 1717497211 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/Debug/2e1j3c3t/obj/arm64-v8a/libmyapplicationnativec.so 6b35c1de2d6add8
......@@ -1275,7 +1275,7 @@
}
],
"type" : "STATIC",
"value" : "general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libonnxruntime.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libopencv_java4.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so;general;log;"
"value" : "general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libonnxruntime.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libopencv_java4.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so;general;log;"
},
{
"name" : "myapplicationnativec_SOURCE_DIR",
......
......@@ -38,7 +38,7 @@
{
"directoryIndex" : 0,
"id" : "myapplicationnativec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-myapplicationnativec-RelWithDebInfo-429fe9e3febf7602100b.json",
"jsonFile" : "target-myapplicationnativec-RelWithDebInfo-7c4dfc01f515364abdf0.json",
"name" : "myapplicationnativec",
"projectIndex" : 0
}
......
......@@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-ccd90a80f4898011339c.json",
"jsonFile" : "codemodel-v2-22a0b1166f06da4e89f5.json",
"kind" : "codemodel",
"version" :
{
......@@ -35,7 +35,7 @@
}
},
{
"jsonFile" : "cache-v2-173e6a8b2f0f034a82d2.json",
"jsonFile" : "cache-v2-94efa31a7e3a411e801a.json",
"kind" : "cache",
"version" :
{
......@@ -59,7 +59,7 @@
{
"cache-v2" :
{
"jsonFile" : "cache-v2-173e6a8b2f0f034a82d2.json",
"jsonFile" : "cache-v2-94efa31a7e3a411e801a.json",
"kind" : "cache",
"version" :
{
......@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-ccd90a80f4898011339c.json",
"jsonFile" : "codemodel-v2-22a0b1166f06da4e89f5.json",
"kind" : "codemodel",
"version" :
{
......
......@@ -33,19 +33,19 @@
{
"command" : 1,
"file" : 0,
"line" : 35,
"line" : 33,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 40,
"line" : 38,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 30,
"line" : 28,
"parent" : 0
}
]
......@@ -79,7 +79,10 @@
"language" : "CXX",
"sourceIndexes" :
[
0
0,
2,
4,
6
],
"sysroot" :
{
......@@ -103,27 +106,27 @@
},
{
"backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so",
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so",
"role" : "libraries"
},
{
"backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so",
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so",
"role" : "libraries"
},
{
"backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so",
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so",
"role" : "libraries"
},
{
"backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so",
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so",
"role" : "libraries"
},
{
"backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so",
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so",
"role" : "libraries"
},
{
......@@ -155,7 +158,19 @@
"name" : "Source Files",
"sourceIndexes" :
[
0
0,
2,
4,
6
]
},
{
"name" : "Header Files",
"sourceIndexes" :
[
1,
3,
5
]
}
],
......@@ -166,6 +181,39 @@
"compileGroupIndex" : 0,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/utils.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp",
"sourceGroupIndex" : 0
}
],
"type" : "SHARED_LIBRARY"
......
......@@ -4,3 +4,8 @@
0 39 1717488252 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o e97dab62b3b6f0c3
39 66 1717488253 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so d187511741626417
0 140 1717488427 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so 1fdd14e9d26b292b
1 2777 1717495000 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp.o bdfce42dc44ec698
1 3273 1717495000 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o e97dab62b3b6f0c3
1 3496 1717495001 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp.o 7175a941eb4a72d6
1 4039 1717495001 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o 819a52b9fc33691d
4039 4207 1717495001 /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so 2d2fbff3a0cd4df6
......@@ -246,7 +246,7 @@ CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
myapplicationnativec_BINARY_DIR:STATIC=/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a
//Dependencies for the target
myapplicationnativec_LIB_DEPENDS:STATIC=general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libonnxruntime.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libopencv_java4.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so;general;log;
myapplicationnativec_LIB_DEPENDS:STATIC=general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libonnxruntime.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libopencv_java4.so;general;/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so;general;log;
//Value Computed by CMake
myapplicationnativec_SOURCE_DIR:STATIC=/home/thangdm/Projects/Android/flutter_ffi/android
......
......@@ -23,11 +23,11 @@
"artifactName": "myapplicationnativec",
"output": "/home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so",
"runtimeFiles": [
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libonnxruntime.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libopencv_java4.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so",
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so"
"/home/thangdm/Projects/Android/flutter_ffi/android/app/src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so"
]
}
},
......
......@@ -74,6 +74,30 @@ build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
OBJECT_FILE_DIR = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi
build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp.o: CXX_COMPILER__myapplicationnativec_RelWithDebInfo /home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp || cmake_object_order_depends_target_myapplicationnativec
DEFINES = -Dmyapplicationnativec_EXPORTS
DEP_FILE = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp.o.d
FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC
INCLUDES = -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
OBJECT_FILE_DIR = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src
build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o: CXX_COMPILER__myapplicationnativec_RelWithDebInfo /home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp || cmake_object_order_depends_target_myapplicationnativec
DEFINES = -Dmyapplicationnativec_EXPORTS
DEP_FILE = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o.d
FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC
INCLUDES = -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
OBJECT_FILE_DIR = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector
build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp.o: CXX_COMPILER__myapplicationnativec_RelWithDebInfo /home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp || cmake_object_order_depends_target_myapplicationnativec
DEFINES = -Dmyapplicationnativec_EXPORTS
DEP_FILE = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp.o.d
FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC
INCLUDES = -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
OBJECT_FILE_DIR = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector
# =============================================================================
# Link build statements for SHARED_LIBRARY target myapplicationnativec
......@@ -82,10 +106,10 @@ build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_
#############################################
# Link the shared library /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so
build /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so: CXX_SHARED_LIBRARY_LINKER__myapplicationnativec_RelWithDebInfo CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o | ../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so ../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so ../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so
build /home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so: CXX_SHARED_LIBRARY_LINKER__myapplicationnativec_RelWithDebInfo CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp.o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp.o | ../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so ../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so ../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG
LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments
LINK_LIBRARIES = ../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so ../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so ../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so -llog -latomic -lm
LINK_LIBRARIES = ../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so ../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so ../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so ../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so -llog -latomic -lm
LINK_PATH = -L/home/thangdm/Projects/Qt/AIMobileLib/build-AIMobileLib-Android_Qt_6_6_2_Clang_arm64_v8a-Release
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
POST_BUILD = :
......
......@@ -3,5 +3,20 @@
"directory": "/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a",
"command": "/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dmyapplicationnativec_EXPORTS -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o -c /home/thangdm/Projects/Android/flutter_ffi/native_add.cpp",
"file": "/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp"
},
{
"directory": "/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a",
"command": "/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dmyapplicationnativec_EXPORTS -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp.o -c /home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp",
"file": "/home/thangdm/Projects/Android/flutter_ffi/src/utils.cpp"
},
{
"directory": "/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a",
"command": "/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dmyapplicationnativec_EXPORTS -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp.o -c /home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp",
"file": "/home/thangdm/Projects/Android/flutter_ffi/src/detector/nudedetector.cpp"
},
{
"directory": "/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a",
"command": "/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/thangdm/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dmyapplicationnativec_EXPORTS -I/home/thangdm/Software/opencv-4.9.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/include -I/home/thangdm/Software/onnxruntime-android-1.17.1/headers -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp.o -c /home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp",
"file": "/home/thangdm/Projects/Android/flutter_ffi/src/detector/enginebase.cpp"
}
]
\ No newline at end of file
......@@ -12,16 +12,20 @@ class _checkStorage extends State<CheckStorge> {
@override
Widget build(BuildContext context) {
return TextButton(onPressed: () async {
var status = await Permission.storage.status;
var status = await Permission.manageExternalStorage.status;
//chưa cấp quyền
if (!status.isGranted) {
await Permission.storage.request();
status = await Permission.storage.status;
await Permission.manageExternalStorage.request();
status = await Permission.manageExternalStorage.status;
// Kiểm tra xem quyền đã được cấp hay chưa
if (!status.isGranted) {
print("khong co quyen");
}else{
initEngine();
}
}else{
initEngine();
}
}, child: Text('Xin quyen'));
}
......
......@@ -19,4 +19,18 @@ void init_engine() {
nudeEngine->objectThreshold = 0.2;
nudeEngine->InitEngine();
LOGR("init engine done");
cv::Mat nudeImage = cv::imread("/storage/emulated/0/Models/imageTest/porn.jpg");
auto firstBlood = CURRENT_MILIS;
nudeEngine->InferenceEngine(nudeImage);
// LOGR("first blood: " + std::to_string(CURRENT_MILIS - firstBlood));
auto start = CURRENT_MILIS;
uint total=0;
// for(uint i=0; i < 100 ; i++){
// nudeEngine->InferenceEngine(nudeImage);
// total += CURRENT_MILIS-start;
// start = CURRENT_MILIS;
// }
// LOGR("average process time: " + std::to_string(total/100) + "ms");
LOGR("finished")
}
......@@ -84,26 +84,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.dev"
source: hosted
version: "10.0.0"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.1"
lints:
dependency: transitive
description:
......@@ -132,10 +132,10 @@ packages:
dependency: transitive
description:
name: meta
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev"
source: hosted
version: "1.11.0"
version: "1.12.0"
path:
dependency: transitive
description:
......@@ -164,10 +164,10 @@ packages:
dependency: transitive
description:
name: permission_handler_apple
sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662
sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0
url: "https://pub.dev"
source: hosted
version: "9.4.4"
version: "9.4.5"
permission_handler_html:
dependency: transitive
description:
......@@ -249,10 +249,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.dev"
source: hosted
version: "0.6.1"
version: "0.7.0"
vector_math:
dependency: transitive
description:
......@@ -265,10 +265,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.dev"
source: hosted
version: "13.0.0"
version: "14.2.1"
sdks:
dart: ">=3.3.3 <4.0.0"
flutter: ">=3.16.0"
flutter: ">=3.18.0-18.0.pre.54"
......@@ -103,7 +103,9 @@ std::vector<NudeDetector::NudeInfo> NudeDetector::PosprocessImage(cv::Mat &image
//drawing
cv::Mat drawing = image.clone();
for(auto info : results){
cv::rectangle(drawing, info.bbox,cv::Scalar(255,0,0),3);
if(info.className == "FEMALE_GENITALIA_EXPOSED"){
cv::rectangle(drawing, info.bbox,cv::Scalar(255,0,0),3);
}
}
cv::imwrite("/storage/emulated/0/porn.jpg", drawing);
return results;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment