[Android] Support segmentation and facedet in Android (#567)

* [FlyCV] Add global SetProcLibCpuNumThreads method

* [Android] Support segmentation and facedet in Android

* [Android] add JNI instance check to j_runtime_option_obj

* [Model] fixed ppseg flycv resize error

* [FlyCV] fix FlyCV resize flags

* [cmake] remove un-need lite compile option

* [Android] add PaddleSegModel JNI and fix some bugs

* [Android] bind PaddleSegModel via JNI

* [Android] bind VisSegmentation via JNI

* [Android] bind YOLOv5Face and SCRFD via JNI

* [Android] fix NewJavaFaceDetectionResultFromCxx error
This commit is contained in:
DefTruth
2022-11-13 17:47:50 +08:00
committed by GitHub
parent 98cab48f8a
commit 6a368f3448
67 changed files with 3578 additions and 1733 deletions

View File

@@ -16,7 +16,8 @@ set(FastDeploy_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/fastdeploy-android
find_package(FastDeploy REQUIRED)
include_directories(.)
# include_directories(.)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${FastDeploy_INCLUDE_DIRS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math -Ofast -Os -DNDEBUG -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables")
@@ -26,13 +27,23 @@ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--gc-sections -W
add_library(
fastdeploy_jni
SHARED
utils_jni.cc
bitmap_jni.cc
pipeline/ppocr_jni.cc
vision/results_jni.cc
vision/visualize_jni.cc
vision/detection/picodet_jni.cc
vision/classification/paddleclas_model_jni.cc)
fastdeploy_jni/bitmap_jni.cc
fastdeploy_jni/assets_loader_jni.cc
fastdeploy_jni/runtime_option_jni.cc
fastdeploy_jni/vision/results_jni.cc
fastdeploy_jni/vision/visualize_jni.cc
fastdeploy_jni/pipeline/ppocr_jni.cc
fastdeploy_jni/pipeline/pipeline_utils_jni.cc
fastdeploy_jni/vision/detection/picodet_jni.cc
fastdeploy_jni/vision/detection/detection_utils_jni.cc
fastdeploy_jni/vision/classification/paddleclas_model_jni.cc
fastdeploy_jni/vision/classification/classification_utils_jni.cc
fastdeploy_jni/vision/segmentation/paddleseg_model_jni.cc
fastdeploy_jni/vision/segmentation/segmentation_utils_jni.cc
fastdeploy_jni/vision/facedet/scrfd_jni.cc
fastdeploy_jni/vision/facedet/yolov5face_jni.cc
fastdeploy_jni/vision/facedet/facedet_utils_jni.cc
)
# Searches for a specified prebuilt library and stores the path as a
# variable. Because CMake includes system libraries in the search path by