Commit 2db87136 authored by Le Mai Viet Anh's avatar Le Mai Viet Anh

edit to run android

parent e4111c32
This source diff could not be displayed because it is too large. You can view the blob instead.
{"inputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/app.dill","/Users/aidenle/flutter/packages/flutter_tools/lib/src/build_system/targets/icon_tree_shaker.dart","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/FlutterProjects/demo_nudedetector/pubspec.yaml","/Users/aidenle/FlutterProjects/demo_nudedetector/assets/abc.txt","/Users/aidenle/FlutterProjects/demo_nudedetector/assets/NudeNet.onnx","/Users/aidenle/FlutterProjects/demo_nudedetector/assets/nude.jpg","/Users/aidenle/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/assets/CupertinoIcons.ttf","/Users/aidenle/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf","/Users/aidenle/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag","/Users/aidenle/.pub-cache/hosted/pub.dev/async-2.11.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/characters-1.3.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/collection-1.18.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/ffi-2.1.2/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker-10.0.5/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.5/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/meta-1.15.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path-1.9.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider-2.1.3/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_android-2.2.6/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler-11.3.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_android-12.0.7/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_platform_interface-4.2.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/platform-3.1.5/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/source_span-1.10.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/stack_trace-1.11.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/stream_channel-2.1.2/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/test_api-0.7.2/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/vm_service-14.2.5/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/win32-5.5.1/LICENSE","/Users/aidenle/.pub-cache/hosted/pub.dev/xdg_directories-1.0.4/LICENSE","/Users/aidenle/flutter/bin/cache/pkg/sky_engine/LICENSE","/Users/aidenle/flutter/packages/flutter/LICENSE"],"outputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/vm_snapshot_data","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/abc.txt","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/NudeNet.onnx","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/nude.jpg","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.bin","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z"]}
\ No newline at end of file
/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/abc.txt /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/NudeNet.onnx /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/nude.jpg /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.bin /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z: /Users/aidenle/FlutterProjects/demo_nudedetector/pubspec.yaml /Users/aidenle/FlutterProjects/demo_nudedetector/assets/abc.txt /Users/aidenle/FlutterProjects/demo_nudedetector/assets/NudeNet.onnx /Users/aidenle/FlutterProjects/demo_nudedetector/assets/nude.jpg /Users/aidenle/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/assets/CupertinoIcons.ttf /Users/aidenle/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf /Users/aidenle/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag /Users/aidenle/.pub-cache/hosted/pub.dev/async-2.11.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/characters-1.3.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/collection-1.18.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/ffi-2.1.2/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker-10.0.5/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.5/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/meta-1.15.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path-1.9.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider-2.1.3/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_android-2.2.6/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler-11.3.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_android-12.0.7/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_platform_interface-4.2.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/platform-3.1.5/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/source_span-1.10.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/stack_trace-1.11.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/stream_channel-2.1.2/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/test_api-0.7.2/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/vm_service-14.2.5/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/win32-5.5.1/LICENSE /Users/aidenle/.pub-cache/hosted/pub.dev/xdg_directories-1.0.4/LICENSE /Users/aidenle/flutter/bin/cache/pkg/sky_engine/LICENSE /Users/aidenle/flutter/packages/flutter/LICENSE
\ No newline at end of file
{"inputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/package_config_subset"],"outputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/dart_plugin_registrant.dart"]}
\ No newline at end of file
{"inputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/program.dill","/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.dill"],"outputs":[]}
\ No newline at end of file
{"inputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.yaml","/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/package_config_subset","/Users/aidenle/flutter/packages/flutter_tools/lib/src/build_system/targets/common.dart","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version","/Users/aidenle/flutter/bin/internal/engine.version"],"outputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.dill"]}
\ No newline at end of file
/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.yaml:
\ No newline at end of file
{"inputs":["/Users/aidenle/flutter/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart","/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/package_config_subset"],"outputs":["/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.yaml","/Users/aidenle/FlutterProjects/demo_nudedetector/.dart_tool/flutter_build/d8cc5323e1c8edc04d9006c84a970337/native_assets.yaml"]}
\ No newline at end of file
format-version:
- 1
- 0
- 0
native-assets: {}
\ No newline at end of file
["/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/vm_snapshot_data","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/abc.txt","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/NudeNet.onnx","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/assets/nude.jpg","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.bin","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json","/Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z"]
\ No newline at end of file
......@@ -266,7 +266,7 @@
"languageVersion": "3.4"
}
],
"generated": "2024-09-27T08:48:34.731142Z",
"generated": "2024-10-02T01:48:44.047183Z",
"generator": "pub",
"generatorVersion": "3.5.3",
"flutterRoot": "file:///Users/aidenle/flutter",
......
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_android-2.2.6/","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_android-12.0.7/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[]}],"web":[{"name":"permission_handler_html","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.1/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]}],"date_created":"2024-09-27 17:11:42.252554","version":"3.24.3","swift_package_manager_enabled":false}
\ No newline at end of file
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_android-2.2.6/","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_android-12.0.7/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[]}],"web":[{"name":"permission_handler_html","path":"/Users/aidenle/.pub-cache/hosted/pub.dev/permission_handler_html-0.1.1/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]}],"date_created":"2024-10-02 09:41:13.453626","version":"3.24.3","swift_package_manager_enabled":false}
\ No newline at end of file
This diff is collapsed.
......@@ -8,3 +8,26 @@
3 2550 1727430786 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/enginebase.cpp.o 9d6a99f4997b66b8
2 2634 1727430786 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/nudedetector.cpp.o 9996be27b2050d96
1 368 1727431859 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
2 2983 1727748276 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/utils.cpp.o ce60c4168bcb355
3 3418 1727748276 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/utils.cpp.o ce60c4168bcb355
2 3901 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
4 3467 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/enginebase.cpp.o 9d6a99f4997b66b8
0 3489 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
0 3950 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/enginebase.cpp.o 9d6a99f4997b66b8
4 4031 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/nudedetector.cpp.o 9996be27b2050d96
2 3603 1727748277 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/nudedetector.cpp.o 9996be27b2050d96
3603 3876 1727748277 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
4031 4311 1727748277 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
2 2232 1727767800 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
2233 2481 1727767800 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
2 1846 1727767860 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
1846 2043 1727767860 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
2 2220 1727771360 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
2220 2431 1727771360 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
1 1931 1727771510 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
1931 2123 1727771510 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
1 1947 1727771593 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
1948 2149 1727771593 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
4 3959 1727832469 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/native_c.cpp.o 52cb00bf295b27f1
5 3960 1727832469 CMakeFiles/myapplicationnativec.dir/Users/aidenle/FlutterProjects/demo_nudedetector/c/src/detector/enginebase.cpp.o 9d6a99f4997b66b8
3960 5414 1727832471 /Users/aidenle/FlutterProjects/demo_nudedetector/build/app/intermediates/cxx/Debug/6c1t2c22/obj/arm64-v8a/libmyapplicationnativec.so 185e8fee5e0c5d1
No preview for this file type
No preview for this file type
......@@ -3,12 +3,13 @@
#include "../utils.h"
#include <string>
#include <onnxruntime_cxx_api.h>
#include "nudedetector.h"
class EngineBase
{
public:
EngineBase();
virtual void InitEngine();
virtual void InferenceEngine(cv::Mat &image, const char* imagePath){};
virtual std::vector<NudeDetector::NudeInfo> InferenceEngine(cv::Mat &image, const char* imagePath){};
virtual cv::Mat PreprocessImage(cv::Mat &image){return image;};
std::vector<std::string> labels;
Ort::Session *engine;
......
......@@ -23,7 +23,7 @@ void NudeDetector::InitEngine()
}
}
void NudeDetector::InferenceEngine(cv::Mat &image,const char* imagePath)
std::vector<NudeDetector::NudeInfo> NudeDetector::InferenceEngine(cv::Mat &image,const char* imagePath)
{
cv::Mat preprocessImg = PreprocessImage(image);
cv::Mat blobImg = cv::dnn::blobFromImage(preprocessImg,NORM);
......@@ -40,7 +40,7 @@ void NudeDetector::InferenceEngine(cv::Mat &image,const char* imagePath)
cv::Mat output = cv::Mat(outputNodeDims[1], outputNodeDims[2], CV_32F, outputData);
output = output.t();
LOG_C("width: " << output.cols << " height: " << output.rows);
PosprocessImage(image,output,imagePath);
return PosprocessImage(image,output,imagePath);
}
cv::Mat NudeDetector::PreprocessImage(cv::Mat &image)
......
......@@ -35,8 +35,7 @@ public:
float confident;
};
NudeDetector();
void InitEngine() override;
void InferenceEngine(cv::Mat &image,const char* imagePath) override;
std::vector<NudeInfo> InferenceEngine(cv::Mat &image,const char* imagePath) override;
private:
cv::Mat PreprocessImage(cv::Mat &image) override;
std::vector<NudeInfo> PosprocessImage(cv::Mat &image, cv::Mat &sessionResult,const char* imagePath);
......
......@@ -207,9 +207,6 @@ class _ImageFromDocumentsState extends State<ImageFromDocuments> {
ElevatedButton(onPressed: () async {
String assetPath = "";
var sum = nativeAdd(3,4);
print("sum ${sum}");
var status = await Permission.manageExternalStorage.status;
//chưa cấp quyền
......@@ -220,11 +217,17 @@ class _ImageFromDocumentsState extends State<ImageFromDocuments> {
if (!status.isGranted) {
print("khong co quyen");
}else{
initEngine2();
var result = await loadModelFile();
String modelPath = result.$1;
String imagePath = result.$2;
initEngine(modelPath.toNativeUtf8(), imagePath.toNativeUtf8(), "NudeNet".toNativeUtf8());
}
}else{
initEngine2();
var result = await loadModelFile();
String modelPath = result.$1;
String imagePath = result.$2;
initEngine(modelPath.toNativeUtf8(), imagePath.toNativeUtf8(), "NudeNet".toNativeUtf8());
}
}, child: Text("android"))
......@@ -232,4 +235,17 @@ class _ImageFromDocumentsState extends State<ImageFromDocuments> {
),
);
}
Future<(String, String)> loadModelFile() async {
final byteData = await rootBundle.load('assets/NudeNet.onnx');
final byteImageData = await rootBundle.load('assets/nude.jpg');
final directory = await getTemporaryDirectory();
final file = File('${directory.path}/NudeNet.onnx');
await file.writeAsBytes(byteData.buffer.asUint8List());
final fileImage = File('${directory.path}/nude.jpg');
await fileImage.writeAsBytes(byteImageData.buffer.asUint8List());
return (file.path, fileImage.path);
}
}
\ No newline at end of file
......@@ -2,6 +2,8 @@ import 'dart:ffi' as ffi;
import 'dart:ffi';
import 'dart:io';
import 'package:ffi/ffi.dart';
ffi.DynamicLibrary _lib = Platform.isAndroid
? ffi.DynamicLibrary.open('libmyapplicationnativec.so')
: ffi.DynamicLibrary.process();
......@@ -19,8 +21,8 @@ _lib.lookup<NativeFunction<Bool Function(Int32, Int32)>>("native_compare_int").a
final ffi.Pointer<ffi.WChar> Function(ffi.Pointer<ffi.WChar>) nativeGetWString =
_lib.lookup<NativeFunction<Pointer<WChar> Function(Pointer<WChar>)>>("native_get_wstring").asFunction();
final void Function(ffi.Pointer<ffi.WChar>) initEngine =
_lib.lookup<NativeFunction<Void Function(Pointer<WChar>)>>("init_engine").asFunction();
final void Function(ffi.Pointer<Utf8>, ffi.Pointer<Utf8>, ffi.Pointer<Utf8>) initEngine =
_lib.lookup<NativeFunction<Void Function(Pointer<Utf8>,Pointer<Utf8>,Pointer<Utf8>)>>("init_engine").asFunction();
final void Function() initEngine2 =
_lib.lookup<NativeFunction<Void Function()>>("init_engine2").asFunction();
\ No newline at end of file
import Cocoa
import FlutterMacOS
@NSApplicationMain
@main
class AppDelegate: FlutterAppDelegate {
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
......
......@@ -4,7 +4,6 @@
#include <stdio.h>
//#include <onnxruntime/onnxruntime_cxx_api.h>
//#include <opencv2/opencv.hpp>
#include <android/log.h>
#define LOGR(x) __android_log_print(ANDROID_LOG_DEBUG, "flutter", x);
extern "C" __attribute__((visibility("default"))) __attribute__((used))
......@@ -76,20 +75,19 @@ void init_engine(const char* modelPath, const char* imgPath, const char* documen
extern "C" __attribute__((visibility("default"))) __attribute__((used))
void init_engine2() {
LOGR("init engine 2");
// LOGR("init engine 2");
NudeDetector *nudeEngine = new NudeDetector;
nudeEngine->modelPath = "/storage/emulated/0/Documents/NudeNet.onnx";
nudeEngine->modelPath = "./assets/NudeNet.onnx";
nudeEngine->numThread = 1;
nudeEngine->modelShape = cv::Size(320,320);
nudeEngine->inputNodeDims = {1,3,320,320};
nudeEngine->objectThreshold = 0.2;
nudeEngine->InitEngine();
LOGR("init engine done");
// LOGR("init engine done");
cv::Mat nudeImage = cv::imread("/storage/emulated/0/Documents/porn.jpg");
cv::Mat nudeImage = cv::imread("./assets/nude.jpg");
auto firstBlood = CURRENT_MILIS;
nudeEngine->InferenceEngine(nudeImage, "");
std::vector<NudeDetector::NudeInfo> nude_info = nudeEngine->InferenceEngine(nudeImage, "");
// LOGR("first blood: " + std::to_string(CURRENT_MILIS - firstBlood));
auto start = CURRENT_MILIS;
uint total=0;
......
......@@ -65,7 +65,7 @@ flutter:
assets:
- assets/abc.txt
- assets/NudeNet.onnx
- assets/lisa1.jpg
- assets/nude.jpg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
......
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