Commit 6c2b4b26 authored by RyuShai's avatar RyuShai

impl C lib

parent 87fba89d
...@@ -20,3 +20,11 @@ ...@@ -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 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 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 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 @@ ...@@ -1275,7 +1275,7 @@
} }
], ],
"type" : "STATIC", "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", "name" : "myapplicationnativec_SOURCE_DIR",
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
{ {
"directoryIndex" : 0, "directoryIndex" : 0,
"id" : "myapplicationnativec::@6890427a1f51a3e7e1df", "id" : "myapplicationnativec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-myapplicationnativec-RelWithDebInfo-429fe9e3febf7602100b.json", "jsonFile" : "target-myapplicationnativec-RelWithDebInfo-7c4dfc01f515364abdf0.json",
"name" : "myapplicationnativec", "name" : "myapplicationnativec",
"projectIndex" : 0 "projectIndex" : 0
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
"objects" : "objects" :
[ [
{ {
"jsonFile" : "codemodel-v2-ccd90a80f4898011339c.json", "jsonFile" : "codemodel-v2-22a0b1166f06da4e89f5.json",
"kind" : "codemodel", "kind" : "codemodel",
"version" : "version" :
{ {
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
} }
}, },
{ {
"jsonFile" : "cache-v2-173e6a8b2f0f034a82d2.json", "jsonFile" : "cache-v2-94efa31a7e3a411e801a.json",
"kind" : "cache", "kind" : "cache",
"version" : "version" :
{ {
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
{ {
"cache-v2" : "cache-v2" :
{ {
"jsonFile" : "cache-v2-173e6a8b2f0f034a82d2.json", "jsonFile" : "cache-v2-94efa31a7e3a411e801a.json",
"kind" : "cache", "kind" : "cache",
"version" : "version" :
{ {
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
}, },
"codemodel-v2" : "codemodel-v2" :
{ {
"jsonFile" : "codemodel-v2-ccd90a80f4898011339c.json", "jsonFile" : "codemodel-v2-22a0b1166f06da4e89f5.json",
"kind" : "codemodel", "kind" : "codemodel",
"version" : "version" :
{ {
......
...@@ -33,19 +33,19 @@ ...@@ -33,19 +33,19 @@
{ {
"command" : 1, "command" : 1,
"file" : 0, "file" : 0,
"line" : 35, "line" : 33,
"parent" : 0 "parent" : 0
}, },
{ {
"command" : 2, "command" : 2,
"file" : 0, "file" : 0,
"line" : 40, "line" : 38,
"parent" : 0 "parent" : 0
}, },
{ {
"command" : 3, "command" : 3,
"file" : 0, "file" : 0,
"line" : 30, "line" : 28,
"parent" : 0 "parent" : 0
} }
] ]
...@@ -79,7 +79,10 @@ ...@@ -79,7 +79,10 @@
"language" : "CXX", "language" : "CXX",
"sourceIndexes" : "sourceIndexes" :
[ [
0 0,
2,
4,
6
], ],
"sysroot" : "sysroot" :
{ {
...@@ -103,27 +106,27 @@ ...@@ -103,27 +106,27 @@
}, },
{ {
"backtrace" : 3, "backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so", "fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so",
"role" : "libraries" "role" : "libraries"
}, },
{ {
"backtrace" : 3, "backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so", "fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so",
"role" : "libraries" "role" : "libraries"
}, },
{ {
"backtrace" : 3, "backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so", "fragment" : "../../../../src/main/jniLibs/arm64-v8a/libonnxruntime.so",
"role" : "libraries" "role" : "libraries"
}, },
{ {
"backtrace" : 3, "backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Core_arm64-v8a.so", "fragment" : "../../../../src/main/jniLibs/arm64-v8a/libopencv_java4.so",
"role" : "libraries" "role" : "libraries"
}, },
{ {
"backtrace" : 3, "backtrace" : 3,
"fragment" : "../../../../src/main/jniLibs/arm64-v8a/libQt6Gui_arm64-v8a.so", "fragment" : "../../../../src/main/jniLibs/arm64-v8a/libAIMobileLib_arm64-v8a.so",
"role" : "libraries" "role" : "libraries"
}, },
{ {
...@@ -155,7 +158,19 @@ ...@@ -155,7 +158,19 @@
"name" : "Source Files", "name" : "Source Files",
"sourceIndexes" : "sourceIndexes" :
[ [
0 0,
2,
4,
6
]
},
{
"name" : "Header Files",
"sourceIndexes" :
[
1,
3,
5
] ]
} }
], ],
...@@ -166,6 +181,39 @@ ...@@ -166,6 +181,39 @@
"compileGroupIndex" : 0, "compileGroupIndex" : 0,
"path" : "/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp", "path" : "/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp",
"sourceGroupIndex" : 0 "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" "type" : "SHARED_LIBRARY"
......
...@@ -4,3 +4,8 @@ ...@@ -4,3 +4,8 @@
0 39 1717488252 CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi/native_add.cpp.o e97dab62b3b6f0c3 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 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 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 ...@@ -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 myapplicationnativec_BINARY_DIR:STATIC=/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a
//Dependencies for the target //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 //Value Computed by CMake
myapplicationnativec_SOURCE_DIR:STATIC=/home/thangdm/Projects/Android/flutter_ffi/android myapplicationnativec_SOURCE_DIR:STATIC=/home/thangdm/Projects/Android/flutter_ffi/android
......
...@@ -23,11 +23,11 @@ ...@@ -23,11 +23,11 @@
"artifactName": "myapplicationnativec", "artifactName": "myapplicationnativec",
"output": "/home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so", "output": "/home/thangdm/Projects/Android/flutter_ffi/build/app/intermediates/cxx/RelWithDebInfo/2l5j6525/obj/arm64-v8a/libmyapplicationnativec.so",
"runtimeFiles": [ "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/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/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/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"
] ]
} }
}, },
......
...@@ -74,6 +74,30 @@ build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ ...@@ -74,6 +74,30 @@ build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
OBJECT_FILE_DIR = CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ffi 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 # Link build statements for SHARED_LIBRARY target myapplicationnativec
...@@ -82,10 +106,10 @@ build CMakeFiles/myapplicationnativec.dir/home/thangdm/Projects/Android/flutter_ ...@@ -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 # 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 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_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 LINK_PATH = -L/home/thangdm/Projects/Qt/AIMobileLib/build-AIMobileLib-Android_Qt_6_6_2_Clang_arm64_v8a-Release
OBJECT_DIR = CMakeFiles/myapplicationnativec.dir OBJECT_DIR = CMakeFiles/myapplicationnativec.dir
POST_BUILD = : POST_BUILD = :
......
...@@ -3,5 +3,20 @@ ...@@ -3,5 +3,20 @@
"directory": "/home/thangdm/Projects/Android/flutter_ffi/android/app/.cxx/RelWithDebInfo/2l5j6525/arm64-v8a", "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", "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" "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> { ...@@ -12,16 +12,20 @@ class _checkStorage extends State<CheckStorge> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return TextButton(onPressed: () async { return TextButton(onPressed: () async {
var status = await Permission.storage.status; var status = await Permission.manageExternalStorage.status;
//chưa cấp quyền //chưa cấp quyền
if (!status.isGranted) { if (!status.isGranted) {
await Permission.storage.request(); await Permission.manageExternalStorage.request();
status = await Permission.storage.status; status = await Permission.manageExternalStorage.status;
// Kiểm tra xem quyền đã được cấp hay chưa // Kiểm tra xem quyền đã được cấp hay chưa
if (!status.isGranted) { if (!status.isGranted) {
print("khong co quyen");
}else{
initEngine(); initEngine();
} }
}else{
initEngine();
} }
}, child: Text('Xin quyen')); }, child: Text('Xin quyen'));
} }
......
...@@ -19,4 +19,18 @@ void init_engine() { ...@@ -19,4 +19,18 @@ void init_engine() {
nudeEngine->objectThreshold = 0.2; nudeEngine->objectThreshold = 0.2;
nudeEngine->InitEngine(); nudeEngine->InitEngine();
LOGR("init engine done"); 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: ...@@ -84,26 +84,26 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker name: leak_tracker
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.0.0" version: "10.0.4"
leak_tracker_flutter_testing: leak_tracker_flutter_testing:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker_flutter_testing name: leak_tracker_flutter_testing
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.1" version: "3.0.3"
leak_tracker_testing: leak_tracker_testing:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker_testing name: leak_tracker_testing
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.1" version: "3.0.1"
lints: lints:
dependency: transitive dependency: transitive
description: description:
...@@ -132,10 +132,10 @@ packages: ...@@ -132,10 +132,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: meta name: meta
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.11.0" version: "1.12.0"
path: path:
dependency: transitive dependency: transitive
description: description:
...@@ -164,10 +164,10 @@ packages: ...@@ -164,10 +164,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: permission_handler_apple name: permission_handler_apple
sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662 sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "9.4.4" version: "9.4.5"
permission_handler_html: permission_handler_html:
dependency: transitive dependency: transitive
description: description:
...@@ -249,10 +249,10 @@ packages: ...@@ -249,10 +249,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.6.1" version: "0.7.0"
vector_math: vector_math:
dependency: transitive dependency: transitive
description: description:
...@@ -265,10 +265,10 @@ packages: ...@@ -265,10 +265,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: vm_service name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "13.0.0" version: "14.2.1"
sdks: sdks:
dart: ">=3.3.3 <4.0.0" 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 ...@@ -103,7 +103,9 @@ std::vector<NudeDetector::NudeInfo> NudeDetector::PosprocessImage(cv::Mat &image
//drawing //drawing
cv::Mat drawing = image.clone(); cv::Mat drawing = image.clone();
for(auto info : results){ 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); cv::imwrite("/storage/emulated/0/porn.jpg", drawing);
return results; 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