diff --git a/facelibrary/.gitignore b/facelibrary/.gitignore
new file mode 100644
index 0000000..b176886
--- /dev/null
+++ b/facelibrary/.gitignore
@@ -0,0 +1,3 @@
+/build
+/src/main/libs/
+/src/main/obj/
diff --git a/facelibrary/build.gradle b/facelibrary/build.gradle
new file mode 100644
index 0000000..e3a9d0c
--- /dev/null
+++ b/facelibrary/build.gradle
@@ -0,0 +1,57 @@
+apply plugin: 'com.android.library'
+
+android {
+ compileSdkVersion 29
+// buildToolsVersion '26.0.2'
+ publishNonDefault true
+ defaultConfig {
+ minSdkVersion 16
+ targetSdkVersion 29
+ versionCode 5
+ versionName "5.0"
+
+ ndk {
+ moduleName "facesdk"
+ ldLibs "log"
+ abiFilters "armeabi-v7a"
+ }
+ }
+
+ /*
+ sourceSets.main {
+ jni.srcDirs "src/main/jni"
+ jniLibs.srcDir "libs"
+ }
+ */
+
+ sourceSets.main {
+ jni.srcDirs = []
+ jniLibs.srcDir "libs"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ buildConfigField 'boolean', 'USE_AIKL', 'true'
+ }
+ debug {
+ debuggable true
+ jniDebuggable true
+ buildConfigField 'boolean', 'USE_AIKL', 'true'
+ }
+ }
+}
+
+dependencies {
+ implementation files('libs/liantian.jar')
+ compile fileTree(include: ['*.jar'], dir: 'libs')
+// implementation 'org.jetbrains:annotations-java5:15.0'
+// implementation ('org.jetbrains:annotations-java5:15.0'){
+// exclude module: 'org.intellij.lang.annotations'
+// }
+ compile files('libs/orbbec_module-debug.aar')
+ implementation files('libs/FaceSDK-3568-3.1.jar')
+ implementation files('libs/bd_unifylicense.jar')
+
+}
diff --git a/facelibrary/gradle.properties b/facelibrary/gradle.properties
new file mode 100644
index 0000000..d72861d
--- /dev/null
+++ b/facelibrary/gradle.properties
@@ -0,0 +1 @@
+android.useDeprecatedNdk=true
\ No newline at end of file
diff --git a/facelibrary/libs/arm64-v8a/libaikl_calc_arm.so b/facelibrary/libs/arm64-v8a/libaikl_calc_arm.so
new file mode 100644
index 0000000..32f77ac
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libaikl_calc_arm.so differ
diff --git a/facelibrary/libs/arm64-v8a/libaikl_cluster_arm.so b/facelibrary/libs/arm64-v8a/libaikl_cluster_arm.so
new file mode 100644
index 0000000..4ebe99b
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libaikl_cluster_arm.so differ
diff --git a/facelibrary/libs/arm64-v8a/libbd_unifylicense.so b/facelibrary/libs/arm64-v8a/libbd_unifylicense.so
new file mode 100644
index 0000000..eb22cb9
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libbd_unifylicense.so differ
diff --git a/facelibrary/libs/arm64-v8a/libbdca.so b/facelibrary/libs/arm64-v8a/libbdca.so
new file mode 100644
index 0000000..103865e
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libbdca.so differ
diff --git a/facelibrary/libs/arm64-v8a/libbdface_sdk.so b/facelibrary/libs/arm64-v8a/libbdface_sdk.so
new file mode 100644
index 0000000..51b7598
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libbdface_sdk.so differ
diff --git a/facelibrary/libs/arm64-v8a/libc++_shared.so b/facelibrary/libs/arm64-v8a/libc++_shared.so
new file mode 100644
index 0000000..5b9a9cf
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libc++_shared.so differ
diff --git a/facelibrary/libs/arm64-v8a/libliantian.so b/facelibrary/libs/arm64-v8a/libliantian.so
new file mode 100644
index 0000000..6430b15
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libliantian.so differ
diff --git a/facelibrary/libs/arm64-v8a/libpaddle_light_api_shared.so b/facelibrary/libs/arm64-v8a/libpaddle_light_api_shared.so
new file mode 100644
index 0000000..5deb98f
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/libpaddle_light_api_shared.so differ
diff --git a/facelibrary/libs/arm64-v8a/librknnrt.so b/facelibrary/libs/arm64-v8a/librknnrt.so
new file mode 100644
index 0000000..4af35c2
Binary files /dev/null and b/facelibrary/libs/arm64-v8a/librknnrt.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libaikl_calc_arm.so b/facelibrary/libs/armeabi-v7a/libaikl_calc_arm.so
new file mode 100644
index 0000000..2db9400
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libaikl_calc_arm.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libaikl_cluster_arm.so b/facelibrary/libs/armeabi-v7a/libaikl_cluster_arm.so
new file mode 100644
index 0000000..66f3320
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libaikl_cluster_arm.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libbd_unifylicense.so b/facelibrary/libs/armeabi-v7a/libbd_unifylicense.so
new file mode 100644
index 0000000..8d7ef8e
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libbd_unifylicense.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libbdca.so b/facelibrary/libs/armeabi-v7a/libbdca.so
new file mode 100644
index 0000000..1aad917
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libbdca.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libbdface_sdk.so b/facelibrary/libs/armeabi-v7a/libbdface_sdk.so
new file mode 100644
index 0000000..3238b61
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libbdface_sdk.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libc++_shared.so b/facelibrary/libs/armeabi-v7a/libc++_shared.so
new file mode 100644
index 0000000..4cedc79
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libc++_shared.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libliantian.so b/facelibrary/libs/armeabi-v7a/libliantian.so
new file mode 100644
index 0000000..75c1f2a
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libliantian.so differ
diff --git a/facelibrary/libs/armeabi-v7a/libpaddle_light_api_shared.so b/facelibrary/libs/armeabi-v7a/libpaddle_light_api_shared.so
new file mode 100644
index 0000000..06cebbc
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/libpaddle_light_api_shared.so differ
diff --git a/facelibrary/libs/armeabi-v7a/librknnrt.so b/facelibrary/libs/armeabi-v7a/librknnrt.so
new file mode 100644
index 0000000..987c15c
Binary files /dev/null and b/facelibrary/libs/armeabi-v7a/librknnrt.so differ
diff --git a/facelibrary/proguard-rules.pro b/facelibrary/proguard-rules.pro
new file mode 100644
index 0000000..71fad94
--- /dev/null
+++ b/facelibrary/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/baidu/Documents/android/android_sdk_mac/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/facelibrary/src/main/AndroidManifest.xml b/facelibrary/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..787ccbb
--- /dev/null
+++ b/facelibrary/src/main/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/facelibrary/src/main/assets/face-sdk-models/.gitignore b/facelibrary/src/main/assets/face-sdk-models/.gitignore
new file mode 100644
index 0000000..8fdef4a
--- /dev/null
+++ b/facelibrary/src/main/assets/face-sdk-models/.gitignore
@@ -0,0 +1,2 @@
+output
+.svn
diff --git a/facelibrary/src/main/assets/face-sdk-models/README.md b/facelibrary/src/main/assets/face-sdk-models/README.md
new file mode 100644
index 0000000..8998876
--- /dev/null
+++ b/facelibrary/src/main/assets/face-sdk-models/README.md
@@ -0,0 +1,14 @@
+# 项目名称
+升级paddle lite v2.3.0 版本,地址:https://github.com/PaddlePaddle/Paddle-Lite/releases
+
+## 快速开始
+如何构建、安装、运行
+
+## 测试
+如何执行自动化测试
+
+## 如何贡献
+贡献patch流程、质量要求
+
+## 讨论
+百度Hi讨论群:XXXX
diff --git a/facelibrary/src/main/assets/face-sdk-models/align/align_nir-customized-pa-rk3568.model.int8-2.0.3.1 b/facelibrary/src/main/assets/face-sdk-models/align/align_nir-customized-pa-rk3568.model.int8-2.0.3.1
new file mode 100644
index 0000000..4836b7c
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/align/align_nir-customized-pa-rk3568.model.int8-2.0.3.1 differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/align/align_v7.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/align/align_v7.0.rknn.encrypted
new file mode 100644
index 0000000..5f85832
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/align/align_v7.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/attribute/attribute-customized-pa-rk3568.model.int8-1.0.1.1 b/facelibrary/src/main/assets/face-sdk-models/attribute/attribute-customized-pa-rk3568.model.int8-1.0.1.1
new file mode 100644
index 0000000..99901d8
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/attribute/attribute-customized-pa-rk3568.model.int8-1.0.1.1 differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/best_image/best_image-customized-pa-rk3568.model.int8-2.0.1.1 b/facelibrary/src/main/assets/face-sdk-models/best_image/best_image-customized-pa-rk3568.model.int8-2.0.1.1
new file mode 100644
index 0000000..21bf48c
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/best_image/best_image-customized-pa-rk3568.model.int8-2.0.1.1 differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/blur/blur_v7.0_u8.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/blur/blur_v7.0_u8.rknn.encrypted
new file mode 100644
index 0000000..4755a61
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/blur/blur_v7.0_u8.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/detect/detect_V192x192_v8.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/detect/detect_V192x192_v8.0.rknn.encrypted
new file mode 100644
index 0000000..04cc39a
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/detect/detect_V192x192_v8.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/detect/detect_mbox_192x192_priorbox.bin b/facelibrary/src/main/assets/face-sdk-models/detect/detect_mbox_192x192_priorbox.bin
new file mode 100644
index 0000000..9781695
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/detect/detect_mbox_192x192_priorbox.bin differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/feature/feature_id-customized-pa-rk3568.model.int8-1.0.3.1 b/facelibrary/src/main/assets/face-sdk-models/feature/feature_id-customized-pa-rk3568.model.int8-1.0.3.1
new file mode 100644
index 0000000..178a9b2
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/feature/feature_id-customized-pa-rk3568.model.int8-1.0.3.1 differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/feature/feature_live_v8.5.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/feature/feature_live_v8.5.rknn.encrypted
new file mode 100644
index 0000000..251052b
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/feature/feature_live_v8.5.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/feature/feature_nir-customized-pa-rk3568.model.int8-1.0.5.1 b/facelibrary/src/main/assets/face-sdk-models/feature/feature_nir-customized-pa-rk3568.model.int8-1.0.5.1
new file mode 100644
index 0000000..fadab9c
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/feature/feature_nir-customized-pa-rk3568.model.int8-1.0.5.1 differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/mouth_mask/mouthmask_v8.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/mouth_mask/mouthmask_v8.0.rknn.encrypted
new file mode 100644
index 0000000..038d8dc
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/mouth_mask/mouthmask_v8.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/occlusion/occlusion_fp16_v7.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/occlusion/occlusion_fp16_v7.0.rknn.encrypted
new file mode 100644
index 0000000..1fc937e
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/occlusion/occlusion_fp16_v7.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/safety_hat/safety_helmet_v8.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/safety_hat/safety_helmet_v8.0.rknn.encrypted
new file mode 100644
index 0000000..ab21a86
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/safety_hat/safety_helmet_v8.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_nir_fp16_v8.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_nir_fp16_v8.0.rknn.encrypted
new file mode 100644
index 0000000..c6b6744
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_nir_fp16_v8.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_rgb_fp16_v8.0.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_rgb_fp16_v8.0.rknn.encrypted
new file mode 100644
index 0000000..a15ac84
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/silent_live/liveness_rgb_fp16_v8.0.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/handcheck_v7.6.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/handcheck_v7.6.rknn.encrypted
new file mode 100644
index 0000000..820d6b5
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/handcheck_v7.6.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/mask2d_v7.6.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/mask2d_v7.6.rknn.encrypted
new file mode 100644
index 0000000..53df7cc
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/mask2d_v7.6.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/reflection_v7.6.rknn.encrypted b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/reflection_v7.6.rknn.encrypted
new file mode 100644
index 0000000..9a4f782
Binary files /dev/null and b/facelibrary/src/main/assets/face-sdk-models/silent_live_multi_factor/reflection_v7.6.rknn.encrypted differ
diff --git a/facelibrary/src/main/assets/person.PNG b/facelibrary/src/main/assets/person.PNG
new file mode 100644
index 0000000..15a7a04
Binary files /dev/null and b/facelibrary/src/main/assets/person.PNG differ
diff --git a/facelibrary/src/main/res/values/strings.xml b/facelibrary/src/main/res/values/strings.xml
new file mode 100644
index 0000000..fb8036f
--- /dev/null
+++ b/facelibrary/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Face Library
+