├── .gitignore
├── README.md
├── README_CN.md
├── SearchTest_Shalla
├── Shalla.jpg
├── Shalla_1.jpg
├── Shalla_10.jpg
├── Shalla_11.jpeg
├── Shalla_12.jpeg
├── Shalla_2.jpg
├── Shalla_3_error_.jpg
├── Shalla_4.jpg
├── Shalla_5.jpg
├── Shalla_6.jpg
├── Shalla_7.jpg
├── Shalla_8.jpg
├── Shalla_9.jpg
└── 关于人脸搜索.md
├── appMain
├── .gitignore
├── FaceAIPublic
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── ic_launcher-playstore.png
│ ├── java
│ └── com
│ │ └── example
│ │ └── mainapp
│ │ ├── UpdateChecker.java
│ │ └── WelcomeActivity.java
│ └── res
│ ├── drawable
│ ├── ic_launcher_background.xml
│ └── ic_launcher_foreground.xml
│ ├── layout
│ └── activity_welcome.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-mdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ └── values
│ ├── colors.xml
│ ├── ic_launcher_background.xml
│ └── strings.xml
├── build.gradle
├── doc
├── Introduce_11_1N_MN.md
├── change_log.md
├── privacy.md
└── questions.md
├── faceAILib
├── .gitignore
├── build.gradle
├── libs
│ └── libuvccamera-release.aar
├── lint-baseline.xml
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── 0019811.jpg
│ ├── 0065208.jpg
│ ├── 0205943.jpg
│ ├── 0297365.jpg
│ ├── 0434016.jpg
│ ├── 0504962.jpg
│ ├── 0512104.jpg
│ ├── 0535256.jpg
│ ├── 0580596.jpg
│ ├── 0612146.jpg
│ ├── 0686763.jpg
│ ├── 0723377.jpg
│ ├── 0856603.jpg
│ ├── 0a_模拟证件照.jpeg
│ ├── A1_竖长条.png
│ ├── A2_横长条.png
│ ├── Chinese.jpg
│ ├── Shalla.jpg
│ ├── YangMi.jpg
│ ├── b11.jpeg
│ ├── b2.jpeg
│ ├── b3.jpeg
│ ├── b4.jpeg
│ ├── b5.jpeg
│ ├── b6.jpeg
│ ├── b7.jpeg
│ ├── b8.jpeg
│ ├── b9.jpeg
│ ├── baby.jpg
│ ├── c1.jpeg
│ ├── c11.jpeg
│ ├── c12.jpeg
│ ├── c14.jpeg
│ ├── c2.jpeg
│ ├── c3.jpeg
│ ├── c5.jpeg
│ ├── c6.jpeg
│ ├── c7.jpeg
│ ├── c8.jpeg
│ ├── c9.jpeg
│ ├── four_face.webp
│ ├── many_faces.jpeg
│ ├── model.jpg
│ ├── model_1.png
│ ├── model_2.png
│ ├── simi1.jpeg
│ ├── simi2.jpeg
│ ├── simi3.jpeg
│ ├── simi4.jpeg
│ ├── simi5.jpeg
│ ├── simi6.jpeg
│ ├── simi7.jpeg
│ ├── three.jpg
│ ├── two_face.jpg
│ ├── v2_0569535.jpg
│ ├── v3_0002871.jpg
│ ├── v3_0011725.jpg
│ ├── v3_0012382.jpg
│ ├── v3_0012786.jpg
│ ├── v3_0016756.jpg
│ ├── v3_0024.jpg
│ ├── v3_0026769.jpg
│ ├── v3_0027497.jpg
│ ├── v3_0029001.jpg
│ ├── v3_0037716.jpg
│ ├── v3_0064207.jpg
│ ├── v3_0067400.jpg
│ ├── v3_0084151.jpg
│ ├── v3_0084735.jpg
│ ├── v3_0086205.jpg
│ ├── v3_0092849.jpg
│ ├── v3_0098268.jpg
│ ├── v3_0098516.jpg
│ ├── v3_0098968.jpg
│ ├── v3_0103579.jpg
│ ├── v3_0104728.jpg
│ ├── v3_0111.jpg
│ ├── v3_0122782.jpg
│ ├── v3_0126683.jpg
│ ├── v3_0128083.jpg
│ ├── v3_0128504.jpg
│ ├── v3_0131055.jpg
│ ├── v3_0131125.jpg
│ ├── v3_0140770.jpg
│ ├── v3_0141411.jpg
│ ├── v3_0153231.jpg
│ ├── v3_0155053.jpg
│ ├── v3_0162979.jpg
│ ├── v3_0163659.jpg
│ ├── v3_0164300.jpg
│ ├── v3_0169729.jpg
│ ├── v3_0171289.jpg
│ ├── v3_0176962.jpg
│ ├── v3_0177256.jpg
│ ├── v3_0183152.jpg
│ ├── v3_0194451.jpg
│ ├── v3_0194702.jpg
│ ├── v3_0197538.jpg
│ ├── v3_0198993.jpg
│ ├── v3_0199368.jpg
│ ├── v3_0201313.jpg
│ ├── v3_0202911.jpg
│ ├── v3_0203268.jpg
│ ├── v3_0218172.jpg
│ ├── v3_0220465.jpg
│ ├── v3_0222.jpg
│ ├── v3_0227145.jpg
│ ├── v3_0240656.jpg
│ ├── v3_0249390.jpg
│ ├── v3_0256788.jpg
│ ├── v3_0259303.jpg
│ ├── v3_0265878.jpg
│ ├── v3_0271031.jpg
│ ├── v3_0274195.jpg
│ ├── v3_0301096.jpg
│ ├── v3_0301601.jpg
│ ├── v3_0307233.jpg
│ ├── v3_0307274.jpg
│ ├── v3_0311723.jpg
│ ├── v3_0312161.jpg
│ ├── v3_0314468.jpg
│ ├── v3_0318327.jpg
│ ├── v3_0318947.jpg
│ ├── v3_0321548.jpg
│ ├── v3_0323865.jpg
│ ├── v3_0327700.jpg
│ ├── v3_0333.jpg
│ ├── v3_0333843.jpg
│ ├── v3_0339735.jpg
│ ├── v3_0339865.jpg
│ ├── v3_0346402.jpg
│ ├── v3_0363314.jpg
│ ├── v3_0369761.jpg
│ ├── v3_0369834.jpg
│ ├── v3_0372868.jpg
│ ├── v3_0383845.jpg
│ ├── v3_0386230.jpg
│ ├── v3_0389423.jpg
│ ├── v3_0391255.jpg
│ ├── v3_0399074.jpg
│ ├── v3_0405724.jpg
│ ├── v3_0413108.jpg
│ ├── v3_0424703.jpg
│ ├── v3_0437552.jpg
│ ├── v3_0444.jpg
│ ├── v3_0444393.jpg
│ ├── v3_0447442.jpg
│ ├── v3_0449529.jpg
│ ├── v3_0450098.jpg
│ ├── v3_0464853.jpg
│ ├── v3_0469656.jpg
│ ├── v3_0469722.jpg
│ ├── v3_0472688.jpg
│ ├── v3_0475742.jpg
│ ├── v3_0495860.jpg
│ ├── v3_0497664.jpg
│ ├── v3_0511875.jpg
│ ├── v3_0514274.jpg
│ ├── v3_0524019.jpg
│ ├── v3_0538788.jpg
│ ├── v3_0543271.jpg
│ ├── v3_0543418.jpg
│ ├── v3_0544280.jpg
│ ├── v3_0548557.jpg
│ ├── v3_0561798.jpg
│ ├── v3_0562311.jpg
│ ├── v3_0565588.jpg
│ ├── v3_0566378.jpg
│ ├── v3_0582625.jpg
│ ├── v3_0595232.jpg
│ ├── v3_0601279.jpg
│ ├── v3_0618750.jpg
│ ├── v3_0624511.jpg
│ ├── v3_0626292.jpg
│ ├── v3_0626819.jpg
│ ├── v3_0629727.jpg
│ ├── v3_0643860.jpg
│ ├── v3_0644356.jpg
│ ├── v3_0646809.jpg
│ ├── v3_0650850.jpg
│ ├── v3_0654035.jpg
│ ├── v3_0662509.jpg
│ ├── v3_0668723.jpg
│ ├── v3_0671216.jpg
│ ├── v3_0672090.jpg
│ ├── v3_0673539.jpg
│ ├── v3_0675390.jpg
│ ├── v3_0676350.jpg
│ ├── v3_0677736.jpg
│ ├── v3_0682271.jpg
│ ├── v3_0688300.jpg
│ ├── v3_0690380.jpg
│ ├── v3_0701077.jpg
│ ├── v3_0709826.jpg
│ ├── v3_0710605.jpg
│ ├── v3_0716625.jpg
│ ├── v3_0718682.jpg
│ ├── v3_0735997.jpg
│ ├── v3_0739056.jpg
│ ├── v3_0750914.jpg
│ ├── v3_0754691.jpg
│ ├── v3_0754900.jpg
│ ├── v3_0764495.jpg
│ ├── v3_0766322.jpg
│ ├── v3_0770618.jpg
│ ├── v3_0776808.jpg
│ ├── v3_0786237.jpg
│ ├── v3_0788796.jpg
│ ├── v3_0793955.jpg
│ ├── v3_0802061.jpg
│ ├── v3_0803699.jpg
│ ├── v3_0806110.jpg
│ ├── v3_0814463.jpg
│ ├── v3_0816108.jpg
│ ├── v3_0822590.jpg
│ ├── v3_0835054.jpg
│ ├── v3_0846408.jpg
│ ├── v3_0846754.jpg
│ ├── v3_0849384.jpg
│ ├── v3_0863144.jpg
│ ├── v3_0865796.jpg
│ ├── v3_0891816.jpg
│ ├── v3_0898093.jpg
│ ├── v3_0901614.jpg
│ ├── v3_0921136.jpg
│ ├── v3_0921381.jpg
│ ├── v3_0923228.jpg
│ ├── v3_0927341.jpg
│ ├── v3_0935104.jpg
│ ├── v3_0935159.jpg
│ ├── v3_0951288.jpg
│ ├── v3_0967243.jpg
│ ├── v3_0974016.jpg
│ ├── v3_0975797.jpg
│ ├── v3_0978195.jpg
│ ├── v3_0981240.jpg
│ ├── v3_0989364.jpg
│ ├── v3_0998150.jpg
│ ├── v3_G07.jpg
│ ├── z1.jpeg
│ ├── z11.jpeg
│ ├── z12.jpeg
│ ├── z13.jpeg
│ ├── z14.jpeg
│ ├── z15.jpeg
│ ├── z2.jpeg
│ ├── z3.jpeg
│ ├── z4.jpeg
│ ├── z5.jpeg
│ ├── z6.jpeg
│ ├── z7.jpeg
│ ├── z8.jpeg
│ ├── z9.jpeg
│ ├── 伯虎.jpg
│ ├── 佟丽娅.jpg
│ ├── 汉服1.jpg
│ ├── 王晳鉉.jpg
│ ├── 秋香.jpg
│ └── 郭富城.jpg
│ ├── ic_launcher-playstore.png
│ ├── java
│ └── com
│ │ └── ai
│ │ └── face
│ │ ├── AboutFaceAppActivity.kt
│ │ ├── FaceAIConfig.java
│ │ ├── FaceAINaviActivity.kt
│ │ ├── FaceAISettingsActivity.kt
│ │ ├── UVCCamera
│ │ ├── AbstractBinocularUVCCameraFragment.java
│ │ ├── BinocularUVCCameraActivity.java
│ │ ├── BinocularUVCCameraFragment.java
│ │ ├── Constants.java
│ │ ├── addFace
│ │ │ ├── AddFaceUVCCameraActivity.java
│ │ │ └── AddFaceUVCCameraFragment.java
│ │ └── camera
│ │ │ ├── UsbCameraEnum.java
│ │ │ └── UsbCameraManager.java
│ │ ├── addFaceImage
│ │ └── AddFaceImageActivity.java
│ │ ├── search
│ │ ├── CopyFaceImageUtils.kt
│ │ ├── FaceSearch1NActivity.java
│ │ ├── FaceSearchGraphicOverlay.java
│ │ ├── FaceSearchImageMangerActivity.java
│ │ ├── FaceSearchMNActivity.java
│ │ ├── ImageBean.java
│ │ ├── SearchNaviActivity.kt
│ │ └── uvcCameraSearch
│ │ │ ├── AbstractFaceSearchUVCCameraFragment.java
│ │ │ ├── FaceSearchUVCCameraActivity.java
│ │ │ └── FaceSearchUVCCameraFragment.java
│ │ ├── utils
│ │ ├── SystemUtil.java
│ │ ├── VoicePlayer.java
│ │ └── fileUtils
│ │ │ ├── MyFileUtils.java
│ │ │ └── ResultUtils.kt
│ │ └── verify
│ │ ├── FaceVerificationActivity.java
│ │ ├── FaceVerifyWelcomeActivity.java
│ │ └── TwoFaceImageVerifyActivity.kt
│ └── res
│ ├── drawable-anydpi
│ ├── add.xml
│ ├── copy_many.xml
│ └── empty.xml
│ ├── drawable
│ ├── bg.png
│ ├── bg_btn.xml
│ ├── bg_camera_mode.xml
│ ├── bg_rect.xml
│ ├── bion_camera.jpg
│ ├── face_logo.webp
│ ├── face_retouching_natural_24.xml
│ ├── ic_add_face.xml
│ ├── ic_arrow_back_24.xml
│ ├── person_add_24.xml
│ ├── share.png
│ └── uvc_camera.png
│ ├── layout-land
│ ├── fragment_binocular_camera.xml
│ └── fragment_face_search_uvc_camera.xml
│ ├── layout
│ ├── activity_about_face_app.xml
│ ├── activity_add_face_image.xml
│ ├── activity_binocular_camera_face_aiactivity.xml
│ ├── activity_face_ai_navi.xml
│ ├── activity_face_ai_settings.xml
│ ├── activity_face_image_manger.xml
│ ├── activity_face_search.xml
│ ├── activity_face_search_mn.xml
│ ├── activity_face_search_navi.xml
│ ├── activity_face_verification.xml
│ ├── activity_face_verify_welcome.xml
│ ├── activity_two_face_image_verify.xml
│ ├── adapter_face_image_list_item.xml
│ ├── adapter_face_verify_list_item.xml
│ ├── dialog_confirm_base.xml
│ ├── dialog_connect_uvc_camera.xml
│ ├── dialog_face_sdk_tips.xml
│ ├── empty_layout.xml
│ ├── float_loading.xml
│ ├── fragment_binocular_camera.xml
│ ├── fragment_binocular_camera_add_face.xml
│ ├── fragment_face_search_uvc_camera.xml
│ └── verify_empty_layout.xml
│ ├── menu
│ └── menu.xml
│ ├── raw
│ ├── add_face.lottie
│ ├── add_face_success.lottie
│ ├── binocular_camera.lottie
│ ├── blink.mp3
│ ├── face_ai_welcome.lottie
│ ├── face_camera.mp3
│ ├── face_manger.lottie
│ ├── face_search.lottie
│ ├── face_verify.lottie
│ ├── fail.wav
│ ├── liveness_dection_done.mp3
│ ├── make_money.lottie
│ ├── nod_head.mp3
│ ├── open_mouse.mp3
│ ├── shake_head.mp3
│ ├── smile.mp3
│ ├── success.mp3
│ ├── switch_camera.lottie
│ ├── system_camera.lottie
│ ├── verify_failed.mp3
│ ├── verify_success.mp3
│ ├── waiting.json
│ └── welcome.json
│ ├── values-zh-rCN
│ └── strings.xml
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── images
├── App_UI.png
├── It_is_you.png
├── MN_face_search_test.jpg
├── WechatIMG24.jpg
├── face_example.jpg
├── whyOfflineSDK.png
├── 农业银行人脸识别—提示.png
├── 工商银行人脸识别—提示.png
└── 红外双目摄像头.png
├── settings.gradle
└── study
└── install_newest_mediapipe_on_macos.md
/.gitignore:
--------------------------------------------------------------------------------
1 | # Gradle files
2 | .gradle/
3 | build/
4 |
5 | # Local configuration file (sdk path, etc)
6 | local.properties
7 |
8 | # Log/OS Files
9 | *.log
10 |
11 | # Android Studio generated files and folders
12 | captures/
13 | .externalNativeBuild/
14 | .cxx/
15 | *.apk
16 | output.json
17 |
18 | # IntelliJ
19 | *.iml
20 | .idea/
21 | misc.xml
22 | deploymentTargetDropDown.xml
23 | render.experimental.xml
24 |
25 | # Keystore files
26 | *.jks
27 | *.keystore
28 |
29 | # Google Services (e.g. APIs or Firebase)
30 | google-services.json
31 |
32 | # Android Profiling
33 | *.hprof
34 | .gradle
35 | /local.properties
36 | /.idea
37 | /app/src/androidTest
38 | /app/src/test
39 | /.idea/caches
40 | /.idea/libraries
41 | /.idea/modules.xml
42 | /.idea/workspace.xml
43 | /.idea/navEditor.xml
44 | /.idea/assetWizardSettings.xml
45 | .DS_Store
46 | /build
47 | /captures
48 | .externalNativeBuild
49 | .cxx
50 |
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_1.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_10.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_11.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_11.jpeg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_12.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_12.jpeg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_2.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_3_error_.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_3_error_.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_4.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_5.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_6.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_7.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_8.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/Shalla_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_9.jpg
--------------------------------------------------------------------------------
/SearchTest_Shalla/关于人脸搜索.md:
--------------------------------------------------------------------------------
1 | ## 关于人脸搜索验证测试
2 |
3 | SearchTest_Shalla 目录下有关于Shalla 林允儿的人脸检索验证图
4 |
5 | 模拟识别验证中,如果你的摄像头无法自动对焦请使用好点手机先验证,图片建议使用高清屏募展示后用手机对准人脸进行检索验证识别
6 | 并不是所有的同一人照片都能检索识别,软件算法和人的智能判别不一样,人脸的角度是否化浓妆,是否遮挡,是否变胖变瘦了,是否修图了都会影响
7 |
8 | 1:N 和 M:N 人脸检索迁移到了 https://github.com/AnyLifeZLB/FaceSearchSDK_Android ,如果仅仅是要人脸搜索可以单独依赖此SDK
9 |
--------------------------------------------------------------------------------
/appMain/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /release
--------------------------------------------------------------------------------
/appMain/FaceAIPublic:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/FaceAIPublic
--------------------------------------------------------------------------------
/appMain/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | }
4 |
5 | android {
6 | namespace 'com.example.mainapp'
7 | compileSdk 34 //上线Google Play 需要34 了
8 |
9 | defaultConfig {
10 | applicationId "com.ai.face.verifyPub"
11 |
12 | minSdk 21
13 | targetSdk 34 //target SDK 还是28 的请参考question.md 文档说明
14 |
15 | versionCode 60
16 | versionName "1.9.9.beta"
17 |
18 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
19 |
20 | ndk {
21 | abiFilters 'armeabi-v7a', 'arm64-v8a'
22 | }
23 | }
24 |
25 | signingConfigs {
26 | release {
27 | storeFile file("FaceAIPublic")
28 | storePassword "FaceAIPublic"
29 | keyAlias "FaceAIPublic"
30 | keyPassword "FaceAIPublic"
31 | }
32 | }
33 |
34 | buildTypes {
35 | debug {
36 | debuggable true
37 | minifyEnabled true
38 | shrinkResources true
39 | jniDebuggable false
40 | signingConfig signingConfigs.release
41 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
42 | }
43 |
44 | release {
45 | debuggable false
46 | minifyEnabled true
47 | shrinkResources true
48 | jniDebuggable false
49 | signingConfig signingConfigs.release
50 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
51 | }
52 |
53 | }
54 |
55 | compileOptions {
56 | sourceCompatibility JavaVersion.VERSION_17
57 | targetCompatibility JavaVersion.VERSION_17
58 | }
59 |
60 | lint {
61 | abortOnError false
62 | checkReleaseBuilds false
63 | }
64 |
65 | buildFeatures {
66 | buildConfig true
67 | }
68 |
69 | }
70 |
71 |
72 | //根据Compile SDK 不同,各自项目依赖体系不一样
73 | //主工程和SDK 中的依赖有冲突需要统一依赖,可以参考下面方式处理
74 | //比如TargetSDK 还是28的camera_version降低到 1.2.3(最后支持TargetSDK 28)
75 | //更多错误请自行Google,百度搜索解决方法,集成问题不是SDK内部原因,谢谢
76 | def camera_version = "1.2.3" //建议新工程升级到最新版本1.4.1 以上
77 | configurations.configureEach {
78 | resolutionStrategy {
79 | force "androidx.camera:camera-core:$camera_version",
80 | "androidx.camera:camera-camera2:$camera_version",
81 | "androidx.camera:camera-lifecycle:$camera_version",
82 | "androidx.camera:camera-view:$camera_version"
83 | }
84 | }
85 |
86 |
87 | dependencies {
88 | //在你的项目主工程依赖faceAILib,熟悉了SDK 接入源码后再根据你的业务修改实现
89 | implementation project(':faceAILib')
90 |
91 | // Demo 为了收集 Crash
92 | implementation 'com.tencent.bugly:crashreport:4.1.9.3'
93 |
94 | implementation 'androidx.appcompat:appcompat:1.6.0'
95 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
96 | }
97 |
--------------------------------------------------------------------------------
/appMain/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
23 | -dontwarn kotlinx.parcelize.Parcelize
--------------------------------------------------------------------------------
/appMain/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
23 |
24 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/appMain/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/appMain/src/main/java/com/example/mainapp/WelcomeActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.mainapp;
2 |
3 | import android.animation.Animator;
4 | import android.content.Intent;
5 | import android.os.Bundle;
6 | import com.airbnb.lottie.LottieAnimationView;
7 | import androidx.annotation.NonNull;
8 | import androidx.appcompat.app.AppCompatActivity;
9 | import com.ai.face.FaceAINaviActivity;
10 | import com.tencent.bugly.crashreport.CrashReport;
11 |
12 | /**
13 | * 演示快速集成到你的主工程,人脸识别相关放到 FaceAILIb 里面
14 | * 先以子module 的形式配置到你的主工程跑起来后,再根据你的业务调整
15 | *
16 | * 1.整体拷贝faceAILib 代码到你的主程一级目录
17 | * 2.settings.gradle 中 include ':faceAILib'
18 | * 3.调整工程一级目录root级build.gradle 的
19 | */
20 | public class WelcomeActivity extends AppCompatActivity {
21 |
22 |
23 | @Override
24 | protected void onCreate(Bundle savedInstanceState) {
25 | super.onCreate(savedInstanceState);
26 | setContentView(R.layout.activity_welcome);
27 |
28 | findViewById(R.id.goFaceAILib).setOnClickListener(view ->
29 | startActivity(new Intent(WelcomeActivity.this, FaceAINaviActivity.class)));
30 |
31 | LottieAnimationView startFaceAILib = findViewById(R.id.goFaceAILib);
32 | startFaceAILib.setAnimation(com.ai.face.R.raw.face_ai_welcome);
33 | startFaceAILib.loop(false);
34 | startFaceAILib.setSpeed(3f);
35 | startFaceAILib.playAnimation();
36 |
37 | startFaceAILib.addAnimatorListener(new Animator.AnimatorListener() {
38 | @Override
39 | public void onAnimationEnd(@NonNull Animator animation) {
40 |
41 | //演示主工程调用Face AI Lib 中人脸识别功能
42 | startActivity(new Intent(WelcomeActivity.this, FaceAINaviActivity.class));
43 | WelcomeActivity.this.finish();
44 |
45 | }
46 |
47 | @Override
48 | public void onAnimationStart(@NonNull Animator animation) {
49 | }
50 |
51 | @Override
52 | public void onAnimationCancel(@NonNull Animator animation) {
53 | }
54 |
55 | @Override
56 | public void onAnimationRepeat(@NonNull Animator animation) {
57 | }
58 | });
59 |
60 |
61 | // 收集Crash,ANR 运行日志
62 | if (!BuildConfig.DEBUG) {
63 | CrashReport.initCrashReport(this, "36fade54d8", true);
64 | }
65 |
66 |
67 | }
68 |
69 |
70 |
71 | }
--------------------------------------------------------------------------------
/appMain/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/appMain/src/main/res/layout/activity_welcome.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
19 |
20 |
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appMain/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/appMain/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/appMain/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | FaceAI Demo
3 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 | repositories {
3 | mavenCentral()
4 | google()
5 |
6 | //多放几个国内的依赖托管镜像源,工程师可以根据公司的网络屏蔽情况自行替换
7 | maven { url "https://s01.oss.sonatype.org/content/groups/public" }
8 | maven {url "https://maven.aliyun.com/nexus/content/groups/public/"}
9 | maven { url 'https://maven.aliyun.com/repository/google' }
10 | maven { url 'https://maven.aliyun.com/repository/jcenter' }
11 | maven { url "https://jitpack.io" }
12 | }
13 | }
14 |
15 |
16 | buildscript {
17 |
18 | //FaceAILib 的java version 和 Kotlin 配置
19 | ext {
20 | kotlin_version = "1.9.20"
21 | java_version = JavaVersion.VERSION_17
22 | }
23 |
24 | repositories {
25 | google()
26 | mavenCentral()
27 | }
28 |
29 | dependencies {
30 | classpath 'com.android.tools.build:gradle:7.4.2'
31 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.20"
32 | }
33 |
34 |
35 |
36 | }
37 |
38 |
39 |
--------------------------------------------------------------------------------
/doc/Introduce_11_1N_MN.md:
--------------------------------------------------------------------------------
1 |
2 | ## 1:1 模式
3 |
4 | 人脸验证做的是1:1的比对,其身份验证模式本质上是计算机对当前人脸与人像数据库进行快速人脸比对,并得出是否匹配的过程,可以简单理解为证明你就是你。
5 |
6 |
7 | 1:1作为一种静态比对,一般在金融、信息安全领域中应用较多。例如在机场、高铁站安检时,受检人员手持身份证等证件,通过检查通道,同时对受检人员的外貌及身份证信息进行识别,此过程就是典型的1:1模式的人脸识别。
8 |
9 | ## 1:N 模式
10 |
11 | 人脸识别做的是1:N的比对,即系统采集了“我”的一张照片之后,从海量的人像数据库中找到与当前使用者人脸数据相符合的图像,并进行匹配,找出来“我是谁”。
12 |
13 |
14 | 1:N人脸识别模式,同时具有动态比对与非配合两种特点。动态对比是指通过对动态视频流的截取来获得人脸数据并进一步比对的过程;而非配合性是指识别的过程表现出非强制性与高效性的特点,识别对象无需到特定的位置便能完成人脸识别的工作。
15 |
16 | ## M:N 模式
17 |
18 | M:N 是通过计算机对场景内所有人进行面部识别并与人像数据库进行比对的过程。M:N作为一种动态人脸比对,其使用率非常高,能充分应用于多种场景,例如公安布控等。
19 |
20 |
21 | M:N模式难度和要求较大,因为其必须依靠海量的人脸数据库才能运行,并且由于识别基数大,图像采集设备受环境影响等因素,使M:N模式可能产生较高的错误率从而影响识别结果。
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/doc/change_log.md:
--------------------------------------------------------------------------------
1 | # V1.9.9
2 | - kotlin默认版本降级为1.9.20
3 | - AGP 默认版本降低为 7.4.2
4 |
5 | # V1.9.8
6 | - 升级编译java 版本到17, kotlin为2.1.0, AGP 8.x
7 | - 人脸录入增加闭眼检测
8 | https://s01.oss.sonatype.org/#welcome 要停止服务,相关底层服务升级后接入方java kotlin apg版本也要升级
9 |
10 | # V1.9.7
11 | - 低配设备优化,正式包闪退问题解决
12 | - 准备使用Maven Central Publishing Portal 发布SDK,废弃OSSRH
13 |
14 | # V1.9.6
15 | - 增加调节摄像头方向功能接口参数
16 |
17 | # V1.9.5
18 | - UVC 协议USB 摄像头支持
19 | - 优化1:N人脸搜索,优化证件照录入和识别
20 | - 完善UVC协议USB红外双目摄像头人脸识别
21 |
22 | # V1.9.3
23 | - 删除不需要权限,上架Google Play认证
24 | - 优化光线不佳活体检测和录入人脸活体校验
25 | - 优化SDK体验,支持自定义管理摄像头
26 | - 完善UVC协议USB红外双目摄像头人脸识别
27 |
28 | # V1.9.0
29 | - 优化光线不佳活体检测
30 | - 优化SDK体验,支持自定义管理摄像头
31 | - 完善UVC协议USB红外双目摄像头人脸识别
32 |
33 | # V1.8.80
34 | - 多角度录入人脸,以便更精确的匹配
35 | - 适配Android 15系统
36 |
37 | # V1.8.70
38 | - java version 从 11升级到17
39 | - kotlin version 升级到 2.0.0
40 | - 升级 com.google.devtools.ksp 到 2.0.0-1.0.21
41 | - FaceSearchImagesManger.IL1Iii.getInstance 调用方式改为 FaceSearchImagesManger.Companion.getInstance
42 | - AddFaceUtils.ILil.getInstance 调用方式改为 FaceAIUtils.Companion.getInstance
43 |
44 | # V1.8.60
45 | - 支持X86_64 Chrome OS
46 | - 解决动作活体重构后出现不能识别通过问题
47 | - 提升活体检测体验友善度
48 |
49 | # V1.8.50
50 | - 修复试用版本闪退问题
51 | - 加快1:N 人脸搜索速度,性能优化
52 | - 重新封装完善动作活体 静默活体,简化调用
53 | - 修复大尺寸照片中人脸过小导致的人脸入库失败问题
54 |
55 | # V1.8.40
56 | - 大尺寸人脸照片输入裁剪
57 |
58 | # V1.8.30
59 | - 重构SDK接入方式,更加简单
60 | - 录入人脸简化,添加人脸角度校验
61 |
62 | # V1.8.25
63 | - 注册人脸的尺寸
64 | - 封装Kotlin协程,Java 调用更方便
65 | - 人脸照片录入去除更多限制条件
66 |
67 | # V1.8.19
68 | - 开发更多基础功能
69 |
70 | # V1.8.18
71 | - 修复高清人脸带来的BUG,修复试用版随机闪退问题
72 |
73 | # V1.8.16
74 | - 新加录入人脸是返回高清人脸图和原图 onCompletedVIP(Bitmap bitmap, Bitmap bitmap1) {
75 |
76 | # V1.8.15
77 | - 升级项目TargetSDK = 34
78 | - 升级相机管理,TargetSDK<28 的朋友请强制指定版本
79 |
80 | # V1.8.14
81 | - 免费版本的录入人脸的质量也提升同VIP 版本
82 | - 增加 processCallBack.onVerifyMatched(boolean,matchedBitmap) 回调(VIP)
83 | - 增加 人脸质量检测 (VIP)
84 |
85 | # V1.8.13
86 | - 重新命名 FaceProcessBuilder 中的字段名称,准备国际化改造
87 | - 性能优化,升级内核
88 |
89 | # V 1.8.0
90 | - 性能优化,解决BUG
91 | - 解决基础版本SDK 重试问题
92 |
93 | # V 1.7.0
94 | - 活体检查仅仅使用静默活体的BUG
95 |
96 | # V1.6.0
97 | - 解决静默活体的Bug
98 |
99 | # V1.5.0
100 | - 性能优化,解决BUG。以及可以单独使用静默活体检测不绑定动作活体
101 |
102 | # V1.4.0
103 | - 支持自定义摄像头改变Camera画面方向 等进行搜索
104 |
105 | # V1.3.0
106 | - 迁移1:N (M:N) 到独立新库 https://github.com/AnyLifeZLB/FaceSearchSDK_Android
107 |
108 | # V1.2.0
109 | - 识别画面人脸大小灵敏度122*122
110 | - 搜索优化
111 | - 防止高端手机人脸录入处理bitmap OOM内存溢出闪退
112 | - 1:N 搜索成功暂停0.5秒
113 |
114 | # V1.1.0
115 | - 识别阈值灵敏度范围改为0.8 - 0.95
116 | - 添加M:N 识别接入演示
117 | - 人脸检测环节增加灵敏度
118 | - 横竖屏切换人脸检索识别和画框
119 | - 调整M:N识别的摄像头焦距
120 |
121 | # V1.0.0
122 | - 重构工程,快速接入SDK演示
123 | - 可独立分离1:N 人脸识别的库
124 | - 完善兼容性处理(定制设备需要联系)
125 | - 加快1:N 识别速度,千张毫秒级别
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/doc/privacy.md:
--------------------------------------------------------------------------------
1 | # FaceAIDemo 人脸识别隐私声明
2 |
3 | Umbrella FaceAI SDK on_device Offline Android Face Detection 、Recognition 、Liveness Detection Anti Spoofing and 1:N/M:N Face Search SDK
4 |
5 | 保护伞FaceAI SDK是设备端可离线不联网Android 人脸识别、活体检测、人脸图质量检测以及人脸搜索(1:N和M:N)SDK,可快速集成实现人脸识别,人脸搜索功能。
6 |
7 |
8 | 所有功能处理都是离线终端执行,SDK 只负责检测,比对识别检测流程,不收集人脸数据敏感信息更具隐私安全
9 |
10 | 其中摄像头权限是为了获取摄像头前的人脸影像是app 必须权限,摄像头人脸信息不上传服务端,不收集个人隐私信息
11 |
12 |
13 | (1)权限名:android.permission.CAMERA
14 | 权限用途:获取摄像头前的人脸影像
15 | 权限说明:获取摄像头前的人脸影像进行基础功能演示
16 | 使用场景:1:1 , 1:N 人脸识别演示
17 |
18 |
19 | 
20 |
--------------------------------------------------------------------------------
/doc/questions.md:
--------------------------------------------------------------------------------
1 | ### 服务说明
2 | SDK 在低配早期魅蓝Note3(Android7) 华为P8(Android6),以及最新高配旗舰机型三星S25,小米15和小米pad 7pro
3 | 经过严格测试验证;大厂生产的标准Android 系统设备目前反馈运行良好。如果你是定制的Android系统/开发板/USB双目摄像头
4 | 请先检测是否能正常运行,需要定制请联系。
5 |
6 | SDK不读取任何敏感信息,严格限制运行获取权限仅需一个相机运行权限,充分保护隐私数据,不联网就能工作更不会收集上传人脸关键信息。
7 | SDK 目前托管在Maven central,SDK所有功能都是离线端侧不会有后期不维护导致无法运行问题,若考虑Maven central托管停止
8 | 服务风险,可以自行下载拷贝相关版本SDK到你的服务器/本地。
9 |
10 | ### 1.集成SDK开发环境和Gradle 插件版本是怎样的?
11 | 开发环境 Android Studio Iguana | 2024.3.1
12 | gradle插件版本 7.5 gradle 版本 7.4.2
13 | **java17 , kotlin 1.9.20**
14 |
15 | 如果你的项目还有kapt请迁移至KSP,kapt 官方已经停止维护
16 | kotlin-android-extensions官方也已经停止维护,建议升级为viewbinding
17 |
18 | 更多gradle 集成构建打包基础可以参考文章 https://juejin.cn/post/7160337743552675847
19 |
20 | 其他集成问题,请根据报错搜索解决方案,需要降级依赖版本配置 VIP 用户可以联系协助解决
21 |
22 | ### 2.是否支持外接USB 摄像头
23 | 如果你的系统摄像头采用标准的 Android Camera2 API 和摄像头 HIDL接口,SDK内部已经集成CameraX管理摄像头,也就是
24 | 标准大厂生产的手机平板设备都是支持的。
25 |
26 | 目前1.9.0 以上版本已经默认支持了UVC 协议的USB红外双目摄像头,直接在手机上插上USB 连接摄像头就能体验
27 | 更多外接USB 外接UVC摄像头的操作可以参考这个库:https://github.com/shiyinghan/UVCAndroid
28 |
29 | 
30 |
31 | ### 3.人脸识别1:N 搜索是否能支持N>万人以上
32 | 本SDK 目前已经支持万人以上,大容量人脸库搜索速度快,也支持分库搜索
33 |
34 | ### 4.如何提升 1:N/M:N 人脸识别的准确率?
35 | 1:N 人脸搜索Demo 看起来比M:N 反应更慢是因为限制了反应速度防止长期运行设备过热。
36 |
37 | - 录入高质量的人脸图
38 | - 良好的设备性能和摄像头品质
39 | - 不戴深色粗框眼镜
40 |
41 | 人脸识别输入要求:
42 | * 由于照片品质问题,某些人脸可能无法识别,例如:
43 | * 具有极端照明(例如严重的背光,过暗过亮灯光)的图像。
44 | * 有障碍物挡住了一只或两只眼睛。
45 | * 发型或胡须大差异。
46 | * 年龄体重使面貌发生变化。
47 | * 极端的面部表情。
48 |
49 | ### 5.uniApp 原生插件支持
50 | 使用我们的公版uniAPP demo项目集成 https://github.com/AnyLifeZLB/UniPlugin-FaceAISDK
51 | 细节可以修改原生部分代码重新打包实现。
52 |
53 | ### 6.识别的灵敏度准确率参数
54 | 目前人脸检测的环节只要人脸像素大于222就能识别,相识度setThreshold(0.88f) //阈值设置,范围限 [0.85 , 0.95] 识别可信度,也是识别灵敏度
55 | 其他参数参考Demo 源码
56 |
57 | ### 7.除了支持Android 手机和平板,其他Android 设备是否支持?
58 | 其他基于Android的定制设备只要是符合Google规范没有魔改一般是支持的,可能部分外接摄像头种类不支持需要定制兼容,需邮寄定制硬件调试。
59 | 目前支持的Android 系统版本为Android(5,15],低版本Android系统可以根据Demo案例使用强制降级依赖,用户可通过Demo验证是否符合业务
60 |
61 | ### 8.FaceAI SDK 版权说明
62 | FaceAI SDK 使用开源+自研封装实现,无如虹软(试用每年还要激活),Face++,商汤 商业方案。SDK发布到三方maven central后和平台永久存在,你也可以
63 | 使用离线下载本地依赖 http://hyy12345678.github.io/clay_created/2015/09/25/Way-To-Solve-Androidstutio-offline-dependencies.html
64 |
65 | ### 9.摄像头方向调整相关
66 | 目前SDK 的摄像头预览,分析画面都是在内部处理,画面方向和手机,Pad 的姿态(传感器反向)决定,画面能随横竖屏自动切换
67 | 这个特性和你的系统相机是一致的。但是有部分用户的设备是自定义的基于Android系统的,软硬件都是自己定义,如果你有需求改变画面
68 | 方向建议自行处理好画面后转为bitmap 输入SDK 引擎
69 |
70 | ### 10.调整Target SDK (如target SDK 28)后依赖冲突怎么处理?或者外部依赖的版本需要强制为某个版本怎么处理
71 | 根据Compile SDK 不同,各自项目依赖体系不一样
72 | 主工程和SDK 中的依赖有冲突需要统一依赖,可以参考下面方式处理
73 | 比如TargetSDK 还是 28 的camera_version降低到 1.2.3(最后支持TargetSDK 28)
74 | 更多错误请自行Google,百度搜索解决方法,集成问题不是SDK内部原因,谢谢
75 |
76 | **以下代码配置应该放到主模块build.gradle里面**
77 |
78 | ```
79 | def camera_version = "1.2.3"
80 | configurations.configureEach {
81 | resolutionStrategy {
82 | force "androidx.camera:camera-core:$camera_version",
83 | "androidx.camera:camera-camera2:$camera_version",
84 | "androidx.camera:camera-lifecycle:$camera_version",
85 | "androidx.camera:camera-view:$camera_version"
86 | }
87 | }
88 | ```
89 |
90 | ### 11.为什么小朋友群体1:N ,M:N 误识别率较高?
91 | 小朋友的五官差异相对成年人确实没有那么大,需要专门为小朋友群体训练人脸识别模型了,SDK demo 为通用模型
92 |
93 | ### 12.能通过File 操作直接把人脸照片放到制定目录就开始人脸搜索吗?
94 |
95 | 不能直接通过File操作,必须要通过SDK API进行,因为要提取人脸特征值和建立搜索库索引才能快速搜索
96 | 如FaceSearchImagesManger.Companion.getInstance().insertOrUpdateFaceImage()
97 |
98 | ### 13.自定义摄像头(方向旋转,相机管理等),双目摄像头是否可以使用?
99 | 摄像头画面角度可以自由调节,系统相机和USB双目UVC相机都可以,参考Demo。
100 | 支持自定义摄像头,可以在子线程持续输入bitmap 实时预览帧作为参数进行SDK 的调用。
101 | 目前SDK默认使用Android CameraX,用户不管是USB 摄像头还是RTSP 视频流只要把持续
102 | 的视频帧转为bitmap 传人SDK 引擎即可。
103 |
104 | **更多外接USB外接UVC摄像头**的操作可以参考这个库:https://github.com/shiyinghan/UVCAndroid
105 |
106 |
107 |
108 |
--------------------------------------------------------------------------------
/faceAILib/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/faceAILib/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'kotlin-android'
4 | id("com.google.devtools.ksp").version("1.9.20-1.0.14")
5 | }
6 |
7 | android {
8 | namespace 'com.ai.face'
9 |
10 | compileSdk 33
11 | defaultConfig {
12 | minSdk 21
13 | targetSdk 33 //target SDK 还是28 的请参考question.md 文档说明
14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 | }
16 |
17 | //1.9.9 版本开始从java11 升级到java17
18 | compileOptions {
19 | sourceCompatibility JavaVersion.VERSION_17
20 | targetCompatibility JavaVersion.VERSION_17
21 | }
22 |
23 | android {
24 | defaultConfig {
25 | ndk {
26 | abiFilters 'armeabi-v7a','arm64-v8a'
27 | }
28 | }
29 | }
30 |
31 | buildFeatures {
32 | viewBinding true
33 | buildConfig true
34 | }
35 |
36 | }
37 |
38 | // GitHub 无法访问,挂梯子也无效 ?参考 https://github.com/maxiaof/github-hosts
39 |
40 | dependencies {
41 |
42 | // 双目USB摄像头用lib目录三方库V1.0.9 ,在libs 目录下libuvccamera-release.aar
43 | // More: https://github.com/shiyinghan/UVCAndroid
44 | implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
45 |
46 | //SDK主页介绍:https://github.com/AnyLifeZLB/FaceVerificationSDK
47 | implementation 'io.github.anylifezlb:FaceAISDK:1.9.9.beta2'
48 |
49 |
50 | // 以下为业务需要其他依赖,不是SDK 运行的必须依赖
51 | implementation 'pub.devrel:easypermissions:3.0.0'
52 | api 'com.airbnb.android:lottie:6.0.0'
53 | implementation 'com.github.princekin-f:EasyFloat:2.0.4'
54 | implementation "androidx.cardview:cardview:1.0.0"
55 | implementation "androidx.recyclerview:recyclerview:1.3.2"
56 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.8'
57 | implementation("com.github.bumptech.glide:glide:4.16.0")
58 | ksp("com.github.bumptech.glide:ksp:4.16.0")
59 | implementation 'androidx.appcompat:appcompat:1.6.0'
60 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
61 |
62 | //选照片,用于静态的图人脸对比,使用详情见 https://github.com/javakam/FileOperator
63 | implementation 'com.github.javakam:file.core:3.9.8@aar' //核心库必选(Core library required)
64 | implementation 'com.github.javakam:file.selector:3.9.8@aar' //文件选择器(File selector)
65 | implementation 'com.github.javakam:file.compressor:3.9.8@aar'//图片压缩,修改自Luban
66 |
67 |
68 | }
69 |
--------------------------------------------------------------------------------
/faceAILib/libs/libuvccamera-release.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/libs/libuvccamera-release.aar
--------------------------------------------------------------------------------
/faceAILib/lint-baseline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/faceAILib/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 | # 虹软是有限设备免费试用,试用结束要重新激活也很麻烦的。升级出问题怎么办,相当于给他们内测了
15 |
16 | # Uncomment this to preserve the line number information for
17 | # debugging stack traces.
18 | #-keepattributes SourceFile,LineNumberTable
19 |
20 | # If you keep the line number information, uncomment this to
21 | # hide the original source file name.
22 | #-renamesourcefileattribute SourceFile
23 |
24 | -dontwarn kotlinx.parcelize.Parcelize
25 |
--------------------------------------------------------------------------------
/faceAILib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
24 |
25 |
29 |
30 |
34 |
35 |
36 |
41 |
42 |
43 |
47 |
48 |
51 |
52 |
56 |
57 |
61 |
62 |
66 |
67 |
70 |
71 |
72 |
75 |
76 |
77 |
78 |
81 |
82 |
83 |
86 |
87 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0019811.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0019811.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0065208.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0065208.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0205943.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0205943.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0297365.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0297365.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0434016.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0434016.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0504962.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0504962.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0512104.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0512104.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0535256.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0535256.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0580596.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0580596.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0612146.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0612146.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0686763.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0686763.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0723377.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0723377.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0856603.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0856603.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/0a_模拟证件照.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0a_模拟证件照.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/A1_竖长条.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/A1_竖长条.png
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/A2_横长条.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/A2_横长条.png
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/Chinese.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/Chinese.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/Shalla.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/Shalla.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/YangMi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/YangMi.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b11.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b11.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b2.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b3.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b4.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b5.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b6.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b7.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b8.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/b9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b9.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/baby.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/baby.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c1.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c11.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c11.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c12.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c12.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c14.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c14.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c2.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c3.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c5.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c6.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c7.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c8.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/c9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c9.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/four_face.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/four_face.webp
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/many_faces.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/many_faces.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/model.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/model_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model_1.png
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/model_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model_2.png
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi1.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi2.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi3.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi4.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi5.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi6.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/simi7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi7.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/three.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/three.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/two_face.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/two_face.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v2_0569535.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v2_0569535.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0002871.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0002871.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0011725.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0011725.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0012382.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0012382.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0012786.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0012786.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0016756.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0016756.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0024.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0024.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0026769.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0026769.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0027497.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0027497.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0029001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0029001.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0037716.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0037716.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0064207.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0064207.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0067400.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0067400.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0084151.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0084151.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0084735.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0084735.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0086205.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0086205.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0092849.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0092849.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0098268.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098268.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0098516.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098516.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0098968.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098968.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0103579.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0103579.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0104728.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0104728.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0111.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0111.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0122782.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0122782.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0126683.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0126683.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0128083.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0128083.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0128504.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0128504.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0131055.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0131055.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0131125.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0131125.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0140770.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0140770.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0141411.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0141411.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0153231.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0153231.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0155053.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0155053.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0162979.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0162979.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0163659.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0163659.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0164300.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0164300.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0169729.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0169729.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0171289.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0171289.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0176962.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0176962.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0177256.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0177256.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0183152.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0183152.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0194451.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0194451.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0194702.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0194702.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0197538.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0197538.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0198993.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0198993.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0199368.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0199368.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0201313.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0201313.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0202911.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0202911.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0203268.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0203268.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0218172.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0218172.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0220465.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0220465.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0222.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0222.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0227145.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0227145.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0240656.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0240656.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0249390.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0249390.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0256788.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0256788.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0259303.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0259303.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0265878.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0265878.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0271031.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0271031.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0274195.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0274195.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0301096.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0301096.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0301601.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0301601.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0307233.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0307233.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0307274.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0307274.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0311723.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0311723.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0312161.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0312161.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0314468.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0314468.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0318327.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0318327.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0318947.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0318947.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0321548.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0321548.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0323865.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0323865.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0327700.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0327700.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0333.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0333.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0333843.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0333843.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0339735.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0339735.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0339865.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0339865.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0346402.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0346402.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0363314.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0363314.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0369761.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0369761.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0369834.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0369834.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0372868.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0372868.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0383845.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0383845.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0386230.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0386230.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0389423.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0389423.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0391255.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0391255.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0399074.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0399074.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0405724.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0405724.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0413108.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0413108.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0424703.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0424703.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0437552.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0437552.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0444.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0444.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0444393.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0444393.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0447442.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0447442.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0449529.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0449529.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0450098.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0450098.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0464853.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0464853.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0469656.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0469656.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0469722.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0469722.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0472688.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0472688.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0475742.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0475742.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0495860.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0495860.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0497664.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0497664.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0511875.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0511875.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0514274.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0514274.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0524019.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0524019.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0538788.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0538788.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0543271.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0543271.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0543418.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0543418.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0544280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0544280.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0548557.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0548557.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0561798.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0561798.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0562311.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0562311.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0565588.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0565588.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0566378.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0566378.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0582625.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0582625.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0595232.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0595232.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0601279.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0601279.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0618750.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0618750.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0624511.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0624511.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0626292.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0626292.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0626819.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0626819.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0629727.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0629727.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0643860.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0643860.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0644356.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0644356.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0646809.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0646809.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0650850.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0650850.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0654035.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0654035.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0662509.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0662509.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0668723.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0668723.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0671216.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0671216.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0672090.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0672090.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0673539.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0673539.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0675390.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0675390.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0676350.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0676350.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0677736.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0677736.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0682271.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0682271.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0688300.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0688300.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0690380.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0690380.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0701077.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0701077.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0709826.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0709826.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0710605.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0710605.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0716625.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0716625.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0718682.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0718682.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0735997.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0735997.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0739056.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0739056.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0750914.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0750914.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0754691.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0754691.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0754900.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0754900.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0764495.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0764495.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0766322.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0766322.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0770618.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0770618.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0776808.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0776808.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0786237.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0786237.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0788796.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0788796.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0793955.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0793955.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0802061.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0802061.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0803699.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0803699.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0806110.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0806110.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0814463.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0814463.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0816108.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0816108.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0822590.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0822590.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0835054.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0835054.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0846408.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0846408.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0846754.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0846754.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0849384.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0849384.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0863144.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0863144.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0865796.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0865796.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0891816.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0891816.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0898093.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0898093.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0901614.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0901614.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0921136.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0921136.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0921381.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0921381.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0923228.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0923228.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0927341.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0927341.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0935104.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0935104.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0935159.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0935159.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0951288.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0951288.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0967243.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0967243.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0974016.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0974016.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0975797.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0975797.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0978195.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0978195.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0981240.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0981240.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0989364.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0989364.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_0998150.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0998150.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/v3_G07.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_G07.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z1.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z11.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z11.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z12.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z12.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z13.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z13.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z14.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z14.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z15.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z15.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z2.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z3.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z4.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z5.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z6.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z7.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z8.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/z9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z9.jpeg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/伯虎.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/伯虎.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/佟丽娅.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/佟丽娅.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/汉服1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/汉服1.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/王晳鉉.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/王晳鉉.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/秋香.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/秋香.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/assets/郭富城.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/郭富城.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/AboutFaceAppActivity.kt:
--------------------------------------------------------------------------------
1 | package com.ai.face
2 |
3 | import android.content.ClipData
4 | import android.content.ClipboardManager
5 | import android.content.Context
6 | import android.content.Intent
7 | import android.net.Uri
8 | import androidx.appcompat.app.AppCompatActivity
9 | import android.os.Bundle
10 | import android.widget.Toast
11 | import com.ai.face.databinding.ActivityAboutFaceAppBinding
12 |
13 | /**
14 | * 关于我们
15 | *
16 | */
17 | class AboutFaceAppActivity : AppCompatActivity() {
18 | private lateinit var viewBinding: ActivityAboutFaceAppBinding
19 |
20 | override fun onCreate(savedInstanceState: Bundle?) {
21 | super.onCreate(savedInstanceState)
22 | viewBinding = ActivityAboutFaceAppBinding.inflate(layoutInflater)
23 | setContentView(viewBinding.root)
24 |
25 | viewBinding.moreAboutMe.setOnClickListener {
26 | val uri = Uri.parse("https://mp.weixin.qq.com/s/_ro9zBfzAmkpazL-QAPi9w")
27 | val intent = Intent(Intent.ACTION_VIEW)
28 | intent.addCategory(Intent.CATEGORY_BROWSABLE)
29 | intent.data = uri
30 | startActivity(intent)
31 | }
32 |
33 | viewBinding.back.setOnClickListener {
34 | this.finish()
35 | }
36 |
37 | viewBinding.whatapp.setOnLongClickListener {
38 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
39 | val clip: ClipData = ClipData.newPlainText("WhatApp", "+8618707611416")
40 | clipboard.setPrimaryClip(clip)
41 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show()
42 | return@setOnLongClickListener true
43 | }
44 |
45 | viewBinding.wechat.setOnLongClickListener {
46 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
47 | val clip: ClipData = ClipData.newPlainText("wechat", "HaoNan19990322")
48 | clipboard.setPrimaryClip(clip)
49 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show()
50 | return@setOnLongClickListener true
51 | }
52 |
53 | viewBinding.email.setOnLongClickListener {
54 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
55 | // Creates a new text clip to put on the clipboard
56 | val clip: ClipData = ClipData.newPlainText("email", "FaceAISDK.Service@gmail.com")
57 |
58 | // Set the clipboard's primary clip. 复制
59 | clipboard.setPrimaryClip(clip)
60 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show()
61 |
62 | return@setOnLongClickListener true
63 | }
64 |
65 | }
66 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/FaceAIConfig.java:
--------------------------------------------------------------------------------
1 | package com.ai.face;
2 |
3 | import android.content.Context;
4 |
5 | import java.io.File;
6 |
7 | /**
8 | * 不要直接使用File Api 直接往文件目录插入图片,要使用SDK 提供的APi写入数据,图片还需要向量化,检测质量等操作
9 | *
10 | */
11 | public class FaceAIConfig {
12 |
13 | //不要直接使用File Api 直接往文件目录插入图片,要使用SDK 提供的APi写入数据,图片还需要向量化
14 | public static String CACHE_BASE_FACE_DIR; //1:1 人脸识别人脸图片存储目录
15 | public static String CACHE_SEARCH_FACE_DIR; //1:N 人脸识别人脸图片存储目录
16 |
17 | public static void init(Context context) {
18 |
19 | //初始化人脸识别 人脸搜索存储目录,VIP 用户支持自定义存储目录
20 | //内部私有空间,其他应用不可以访问,卸载应用人脸图一起卸载了
21 | // https://developer.android.com/training/data-storage?hl=zh-cn
22 | // Warming: 目前仅能存储在context.getCacheDir() 或者context.getFilesDir()
23 | // 否则会提示无法找到人脸,VIP 可解除限制
24 | CACHE_BASE_FACE_DIR = context.getCacheDir().getPath() + "/faceAIVerify/"; //1:1 人脸识别目录
25 | CACHE_SEARCH_FACE_DIR = context.getFilesDir().getPath() + "/faceAISearch/"; //人脸搜索人脸库目录
26 |
27 |
28 | //文件目前提前创建好,否则
29 | File file = new File(CACHE_BASE_FACE_DIR);
30 | if (!file.exists()) file.mkdirs();
31 |
32 | File searchFile = new File(CACHE_SEARCH_FACE_DIR);
33 | if (!searchFile.exists()) file.mkdirs();
34 |
35 |
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/FaceAISettingsActivity.kt:
--------------------------------------------------------------------------------
1 | package com.ai.face
2 |
3 | import android.content.Context
4 | import android.os.Bundle
5 | import android.view.Surface
6 | import android.widget.Toast
7 | import androidx.appcompat.app.AppCompatActivity
8 | import com.ai.face.databinding.ActivityFaceAiSettingsBinding
9 | import androidx.core.content.edit
10 |
11 | /**
12 | * 前后摄像头,角度切换等参数设置
13 | *
14 | */
15 | class FaceAISettingsActivity : AppCompatActivity() {
16 | private lateinit var binding: ActivityFaceAiSettingsBinding
17 |
18 | override fun onCreate(savedInstanceState: Bundle?) {
19 | super.onCreate(savedInstanceState)
20 |
21 | binding = ActivityFaceAiSettingsBinding.inflate(layoutInflater)
22 | setContentView(binding.root)
23 | binding.back.setOnClickListener{
24 | this@FaceAISettingsActivity.finish()
25 | }
26 |
27 | val sharedPref = getSharedPreferences("FaceAISDK", Context.MODE_PRIVATE)
28 |
29 |
30 | //切换系统相机前后
31 | binding.switchCamera.setOnClickListener {
32 | val sharedPref = getSharedPreferences("FaceAISDK", Context.MODE_PRIVATE)
33 | if (sharedPref.getInt("cameraFlag", 1) == 1) {
34 | sharedPref.edit().putInt("cameraFlag", 0).commit()
35 | Toast.makeText(
36 | baseContext,
37 | "Front camera now",
38 | Toast.LENGTH_SHORT
39 | ).show()
40 | } else {
41 | sharedPref.edit().putInt("cameraFlag", 1).commit()
42 | Toast.makeText(
43 | baseContext,
44 | "Back/USB Camera",
45 | Toast.LENGTH_SHORT
46 | ).show()
47 | }
48 | }
49 |
50 | val degree=sharedPref.getInt("cameraDegree",4)%5
51 |
52 | val degreeStr=when(degree){
53 | 0->"0°"
54 | 1->"90°"
55 | 2->"180°"
56 | 3->"270°"
57 | else->"Default"
58 | }
59 | binding.cameraDegreeText.text=getString(R.string.camera_degree_set)+degreeStr
60 |
61 |
62 | /**
63 | * 共5个值,默认屏幕方向Display.getRotation()和Surface.ROTATION_0,ROTATION_90,ROTATION_180,ROTATION_270
64 | *
65 | */
66 | binding.switchCameraDegree.setOnClickListener{
67 | val degree=(sharedPref.getInt("cameraDegree",4)+1)%5
68 | sharedPref.edit(commit = true) { putInt("cameraDegree", degree) }
69 |
70 | val degreeStr=when(degree){
71 | 0->"0°"
72 | 1->"90°"
73 | 2->"180°"
74 | 3->"270°"
75 | else->"Default"
76 | }
77 |
78 | Toast.makeText(
79 | baseContext,
80 | "Camera degree: $degreeStr",
81 | Toast.LENGTH_SHORT).show()
82 | }
83 |
84 | //双目摄像头设置更多参考 https://blog.csdn.net/hanshiying007/article/details/124118486
85 | binding.binocularBrightSetting.setOnClickListener{
86 |
87 | }
88 |
89 | }
90 |
91 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/UVCCamera/BinocularUVCCameraActivity.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.UVCCamera;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.appcompat.app.AppCompatActivity;
6 | import androidx.fragment.app.FragmentManager;
7 | import androidx.fragment.app.FragmentTransaction;
8 |
9 | import com.ai.face.R;
10 |
11 | /**
12 | * 演示USB 双目摄像头人脸识别,活体检测
13 | * **更多外接USB外接UVC摄像头**的操作参考这个大神的库:https://github.com/shiyinghan/UVCAndroid
14 | * 项目中的libs/libuvccamera-release.aar 就是根据此调整部分
15 | */
16 | public class BinocularUVCCameraActivity extends AppCompatActivity {
17 |
18 | @Override
19 | protected void onCreate(Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_binocular_camera_face_aiactivity);
22 |
23 | FragmentManager fragmentManager = getSupportFragmentManager();
24 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
25 |
26 | BinocularUVCCameraFragment binocularUVCCameraFragment = new BinocularUVCCameraFragment();
27 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment);
28 |
29 | fragmentTransaction.commit();
30 | }
31 |
32 |
33 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/UVCCamera/Constants.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.UVCCamera;
2 |
3 | /**
4 | * 配置UVC 协议摄像头默认的分辨率,请参考你的摄像头能支持的分辨率查看
5 | *
6 | * 更多外接USB外接UVC摄像头**的操作参考这个大神的库:https://github.com/shiyinghan/UVCAndroid
7 | * 项目中的libs/libuvccamera-release.aar 就是根据此调整部分
8 | *
9 | */
10 | public class Constants {
11 |
12 | // 默认的分辨率,请根据你的实际情况分配
13 | public static final int PREVIEW_WIDTH = 1280;
14 | public static final int PREVIEW_HEIGHT = 960;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/UVCCamera/addFace/AddFaceUVCCameraActivity.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.UVCCamera.addFace;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.appcompat.app.AppCompatActivity;
6 | import androidx.fragment.app.FragmentManager;
7 | import androidx.fragment.app.FragmentTransaction;
8 |
9 | import com.ai.face.R;
10 |
11 | /**
12 | * 使用UVC RGB摄像头录入人脸
13 | *
14 | */
15 | public class AddFaceUVCCameraActivity extends AppCompatActivity {
16 |
17 | @Override
18 | protected void onCreate(Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.activity_binocular_camera_face_aiactivity);
21 |
22 | FragmentManager fragmentManager = getSupportFragmentManager();
23 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
24 |
25 | AddFaceUVCCameraFragment binocularUVCCameraFragment = new AddFaceUVCCameraFragment();
26 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment);
27 |
28 | fragmentTransaction.commit();
29 | }
30 |
31 |
32 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/UVCCamera/camera/UsbCameraEnum.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.UVCCamera.camera;
2 |
3 | import android.hardware.usb.UsbConfiguration;
4 | import android.hardware.usb.UsbDevice;
5 | import android.hardware.usb.UsbInterface;
6 | import android.text.TextUtils;
7 | import androidx.annotation.NonNull;
8 |
9 | /**
10 | * 摄像头种类,每家摄像头的命名不太一样,需要你根据用的摄像头自行配置
11 | *
12 | */
13 | public enum UsbCameraEnum {
14 | RGB("RGB Camera", "RGB"),
15 | IR("IR Camera", "IR"),
16 | USB("USB Camera", "USB"),
17 | NONE("NONE", "NONE");;
18 |
19 | private final String name;
20 | private final String shortName;
21 |
22 |
23 | /**
24 | * 检测你的UVC 协议USB 摄像头是否符合枚举种类,符合返回对应的枚举种类
25 | * 大部份的摄像头都是上述样式命名,不是这种规范需要你调试修改
26 | *
27 | * @param device
28 | * @return
29 | */
30 | @NonNull
31 | public static UsbCameraEnum toUsbCameraEnum(UsbDevice device) {
32 | UsbCameraEnum the = NONE;
33 | if (device == null) {
34 | return the;
35 | }
36 |
37 | OUT:
38 | for (int i = 0; i < device.getConfigurationCount(); i++) {
39 | UsbConfiguration configuration = device.getConfiguration(i);
40 | int interfaceCount = configuration.getInterfaceCount();
41 | for (int n = 0; n < interfaceCount; n++) {
42 | UsbInterface usbInterface = configuration.getInterface(n);
43 | String interfaceName = usbInterface.getName();
44 | if (TextUtils.isEmpty(interfaceName)) {
45 | continue;
46 | }
47 | for (UsbCameraEnum c : UsbCameraEnum.values()) {
48 | if (interfaceName.toUpperCase().contains(c.getShortName().toUpperCase())) {
49 | the = c;
50 | break OUT;
51 | }
52 | }
53 | }
54 | }
55 |
56 | return the;
57 | }
58 |
59 | UsbCameraEnum(String name, String shortName) {
60 | this.name = name;
61 | this.shortName = shortName;
62 | }
63 |
64 | public String getName() {
65 | return name;
66 | }
67 |
68 | public String getShortName() {
69 | return shortName;
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/search/ImageBean.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.search;
2 |
3 | public class ImageBean {
4 | public String path;
5 | public String name;
6 |
7 | public ImageBean(String path, String name) {
8 | this.path = path;
9 | this.name = name;
10 | }
11 |
12 | public String getPath() {
13 | return path;
14 | }
15 |
16 | public void setPath(String path) {
17 | this.path = path;
18 | }
19 |
20 | public String getName() {
21 | return name;
22 | }
23 |
24 | public void setName(String name) {
25 | this.name = name;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/search/uvcCameraSearch/FaceSearchUVCCameraActivity.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.search.uvcCameraSearch;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.appcompat.app.AppCompatActivity;
6 | import androidx.fragment.app.FragmentManager;
7 | import androidx.fragment.app.FragmentTransaction;
8 |
9 | import com.ai.face.R;
10 |
11 | /**
12 | * 演示USB 双目摄像头人脸搜索,需要使用IR活体请联系
13 | *
14 | */
15 | public class FaceSearchUVCCameraActivity extends AppCompatActivity {
16 |
17 | @Override
18 | protected void onCreate(Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.activity_binocular_camera_face_aiactivity);
21 |
22 | FragmentManager fragmentManager = getSupportFragmentManager();
23 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
24 |
25 | FaceSearchUVCCameraFragment binocularUVCCameraFragment = new FaceSearchUVCCameraFragment();
26 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment);
27 |
28 | fragmentTransaction.commit();
29 | }
30 |
31 |
32 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/utils/SystemUtil.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.utils;
2 |
3 |
4 | import android.content.Context;
5 | import android.content.pm.PackageInfo;
6 | import android.content.pm.PackageManager;
7 |
8 | import java.security.MessageDigest;
9 | import java.util.Locale;
10 |
11 | /**
12 | * 系统工具类
13 | *
14 | */
15 | public class SystemUtil {
16 |
17 |
18 | /**
19 | * 获取当前手机系统版本号
20 | *
21 | * @return 系统版本号
22 | */
23 | public static String getSystemVersion() {
24 | return android.os.Build.VERSION.RELEASE;
25 | }
26 |
27 | /**
28 | * 获取手机型号
29 | *
30 | * @return 手机型号
31 | */
32 | public static String getSystemModel() {
33 | return android.os.Build.MODEL;
34 | }
35 |
36 | /**
37 | * 获取手机厂商
38 | *
39 | * @return 手机厂商
40 | */
41 | public static String getDeviceBrand() {
42 | return android.os.Build.BRAND;
43 | }
44 |
45 |
46 | /**
47 | * 获取签名密钥 SHA1值,16进制 ,也可参考 网上方法
48 | */
49 | public static String getSHA1(Context context) {
50 | try {
51 | PackageInfo info = context.getPackageManager().getPackageInfo(
52 | context.getPackageName(), PackageManager.GET_SIGNATURES);
53 | byte[] cert = info.signatures[0].toByteArray();
54 | MessageDigest md = MessageDigest.getInstance("SHA1");
55 | byte[] publicKey = md.digest(cert);
56 | StringBuilder hexString = new StringBuilder();
57 | for (byte b : publicKey) {
58 | String appendString = Integer.toHexString(0xFF & b)
59 | .toUpperCase(Locale.US);
60 | if (appendString.length() == 1)
61 | hexString.append("0");
62 | hexString.append(appendString);
63 | hexString.append(":");
64 | }
65 | String result = hexString.toString();
66 | return result.substring(0, result.length() - 1);
67 | } catch (Exception e) {
68 | e.printStackTrace();
69 | }
70 | return null;
71 | }
72 |
73 |
74 |
75 |
76 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/utils/VoicePlayer.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.utils;
2 |
3 | import android.content.Context;
4 | import android.media.MediaPlayer;
5 |
6 | import androidx.annotation.RawRes;
7 |
8 | import java.util.List;
9 | import java.util.concurrent.CopyOnWriteArrayList;
10 |
11 | /**
12 | * 播报提示语音,播放自己录制的语音文件
13 | */
14 | public class VoicePlayer {
15 | private MediaPlayer mMediaPlayer;
16 | private Context mContext;
17 | private List mAudioList = new CopyOnWriteArrayList<>();
18 |
19 | private VoicePlayer() {
20 |
21 | }
22 |
23 | public static VoicePlayer getInstance() {
24 | return Factory.INSTANCE;
25 | }
26 |
27 | private static class Factory {
28 | public static VoicePlayer INSTANCE = new VoicePlayer();
29 | }
30 |
31 | /**
32 | * 新加一个开关是否可以打开声音播放
33 | *
34 | * @param context
35 | */
36 | public void init(Context context) {
37 | mContext = context.getApplicationContext();
38 | }
39 |
40 |
41 | public void play(int id, MediaPlayer.OnCompletionListener onCompletionListener) {
42 | if (mContext == null) {
43 | return;
44 | }
45 |
46 |
47 | stop();
48 | mMediaPlayer = MediaPlayer.create(mContext, id);
49 | if (mMediaPlayer != null) {
50 | if (onCompletionListener != null) {
51 | mMediaPlayer.setOnCompletionListener(onCompletionListener);
52 | }
53 | mMediaPlayer.start();
54 | }
55 | }
56 |
57 |
58 | /**
59 | * @param rawId
60 | */
61 | public synchronized void addPayList(@RawRes int rawId) {
62 | if (mContext == null) {
63 | return;
64 | }
65 | if (mAudioList.isEmpty()) {
66 | stop();
67 | mAudioList.add(rawId);
68 | mMediaPlayer = MediaPlayer.create(mContext, mAudioList.get(0));
69 | if (!mAudioList.isEmpty()) {
70 | mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
71 | @Override
72 | public void onCompletion(MediaPlayer mediaPlayer) {
73 | if (mAudioList.isEmpty()) {
74 | return;
75 | }
76 | mAudioList.remove(0);
77 | if (mMediaPlayer.isPlaying()) {
78 | mMediaPlayer.stop();
79 | }
80 | mMediaPlayer.setOnCompletionListener(null);
81 | mMediaPlayer.release();
82 | if (!mAudioList.isEmpty()) {
83 | mMediaPlayer = MediaPlayer.create(mContext, mAudioList.get(0));
84 | mMediaPlayer.setOnCompletionListener(this);
85 | mMediaPlayer.start();
86 | }
87 | }
88 | });
89 | }
90 | mMediaPlayer.start();
91 | } else {
92 | mAudioList.add(rawId);
93 | }
94 |
95 | }
96 |
97 | public void stop() {
98 | try {
99 | if (mMediaPlayer != null) {
100 | if (mMediaPlayer.isPlaying()) {
101 | mMediaPlayer.stop();
102 | }
103 | mAudioList.clear();
104 | mMediaPlayer.release();
105 | }
106 | } catch (
107 | IllegalStateException e) {
108 | e.printStackTrace();
109 | }
110 | }
111 |
112 | public void play(int id) {
113 | play(id, null);
114 | }
115 |
116 |
117 | }
118 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/utils/fileUtils/MyFileUtils.java:
--------------------------------------------------------------------------------
1 | package com.ai.face.utils.fileUtils;
2 |
3 | import android.content.ContentResolver;
4 | import android.content.Context;
5 | import android.database.Cursor;
6 | import android.net.Uri;
7 | import android.provider.OpenableColumns;
8 | import android.util.Log;
9 |
10 |
11 | import java.io.File;
12 |
13 | public class MyFileUtils {
14 |
15 | public static class FileMetaData {
16 | public String displayName;
17 | public long size;
18 | public String mimeType;
19 | public String path;
20 |
21 | @Override
22 | public String toString() {
23 | return "name : " + displayName + " ; size : " + size + " ; path : " + path + " ; mime : " + mimeType;
24 | }
25 | }
26 |
27 |
28 | public static FileMetaData getFileMetaData(Context context, Uri uri) {
29 | FileMetaData fileMetaData = new FileMetaData();
30 |
31 | if ("file".equalsIgnoreCase(uri.getScheme())) {
32 | File file = new File(uri.getPath());
33 | fileMetaData.displayName = file.getName();
34 | fileMetaData.size = file.length();
35 | fileMetaData.path = file.getPath();
36 |
37 | return fileMetaData;
38 | } else {
39 | ContentResolver contentResolver = context.getContentResolver();
40 | Cursor cursor = contentResolver.query(uri, null, null, null, null);
41 | fileMetaData.mimeType = contentResolver.getType(uri);
42 |
43 | try {
44 | if (cursor != null && cursor.moveToFirst()) {
45 | int sizeIndex = cursor.getColumnIndex(OpenableColumns.SIZE);
46 | fileMetaData.displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
47 |
48 | if (!cursor.isNull(sizeIndex))
49 | fileMetaData.size = cursor.getLong(sizeIndex);
50 | else
51 | fileMetaData.size = -1;
52 |
53 | try {
54 | fileMetaData.path = cursor.getString(cursor.getColumnIndexOrThrow("_data"));
55 | } catch (Exception e) {
56 | // DO NOTHING, _data does not exist
57 | }
58 |
59 | return fileMetaData;
60 | }
61 | } catch (Exception e) {
62 | Log.e("FileUtils", e.toString());
63 | } finally {
64 | if (cursor != null)
65 | cursor.close();
66 | }
67 |
68 | return null;
69 | }
70 | }
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/faceAILib/src/main/java/com/ai/face/utils/fileUtils/ResultUtils.kt:
--------------------------------------------------------------------------------
1 | package com.ai.face.search.facemanger.fileUtils
2 |
3 | import android.graphics.Rect
4 | import android.net.Uri
5 | import android.view.View
6 | import androidx.recyclerview.widget.LinearLayoutManager
7 | import androidx.recyclerview.widget.RecyclerView
8 |
9 | /**
10 | * # ResultUtils
11 | *
12 | * @author javakam
13 | * @date 2020/12/10 11:06
14 | */
15 | object ResultUtils {
16 |
17 | data class ResultShowBean(
18 | var originResult: String = "",
19 | var compressedResult: String = "",
20 | var originUri: Uri? = null,
21 | var compressedUri: Uri? = null,
22 | )
23 |
24 | fun RecyclerView.asVerticalList() {
25 | setHasFixedSize(true)
26 | itemAnimator = null
27 | layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false)
28 | addItemDecoration(object : RecyclerView.ItemDecoration() {
29 | override fun getItemOffsets(
30 | outRect: Rect,
31 | view: View,
32 | parent: RecyclerView,
33 | state: RecyclerView.State,
34 | ) {
35 | super.getItemOffsets(outRect, view, parent, state)
36 | outRect.set(0, 5, 0, 5)
37 | }
38 | })
39 | }
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | }
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable-anydpi/add.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable-anydpi/copy_many.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable-anydpi/empty.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/bg.png
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/bg_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/bg_camera_mode.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/bg_rect.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/bion_camera.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/bion_camera.jpg
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/face_logo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/face_logo.webp
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/face_retouching_natural_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/ic_add_face.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/ic_arrow_back_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/person_add_24.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/share.png
--------------------------------------------------------------------------------
/faceAILib/src/main/res/drawable/uvc_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/uvc_camera.png
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_about_face_app.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
20 |
21 |
33 |
34 |
35 |
47 |
48 |
49 |
61 |
62 |
73 |
74 |
75 |
86 |
87 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_add_face_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
15 |
16 |
17 |
25 |
26 |
41 |
42 |
53 |
63 |
64 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_binocular_camera_face_aiactivity.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_face_image_manger.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
22 |
23 |
32 |
33 |
34 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_face_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
16 |
17 |
18 |
19 |
23 |
24 |
25 |
33 |
34 |
35 |
43 |
44 |
45 |
60 |
61 |
62 |
78 |
79 |
80 |
90 |
91 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_face_search_mn.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
15 |
16 |
20 |
21 |
22 |
34 |
35 |
36 |
46 |
47 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_face_verification.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
17 |
28 |
29 |
37 |
38 |
56 |
57 |
58 |
59 |
72 |
73 |
84 |
85 |
86 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_face_verify_welcome.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
21 |
22 |
31 |
32 |
33 |
36 |
37 |
41 |
42 |
56 |
57 |
63 |
64 |
69 |
70 |
79 |
80 |
81 |
82 |
83 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/activity_two_face_image_verify.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
20 |
21 |
31 |
32 |
33 |
43 |
44 |
45 |
55 |
56 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/adapter_face_image_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
23 |
24 |
37 |
38 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/adapter_face_verify_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/dialog_connect_uvc_camera.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
17 |
18 |
29 |
30 |
36 |
37 |
48 |
49 |
56 |
57 |
68 |
69 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/dialog_face_sdk_tips.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
17 |
18 |
29 |
30 |
41 |
42 |
43 |
54 |
55 |
62 |
63 |
74 |
75 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/empty_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
16 |
17 |
27 |
28 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/float_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/layout/verify_empty_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
18 |
19 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/menu/menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/add_face.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/add_face.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/add_face_success.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/add_face_success.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/binocular_camera.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/binocular_camera.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/blink.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/blink.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/face_ai_welcome.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/face_ai_welcome.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/face_camera.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/face_camera.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/face_manger.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/face_manger.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/face_search.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/face_search.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/face_verify.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/face_verify.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/fail.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/fail.wav
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/liveness_dection_done.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/liveness_dection_done.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/make_money.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/make_money.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/nod_head.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/nod_head.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/open_mouse.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/open_mouse.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/shake_head.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/shake_head.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/smile.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/smile.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/success.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/success.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/switch_camera.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/switch_camera.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/system_camera.lottie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/system_camera.lottie
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/verify_failed.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/verify_failed.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/raw/verify_success.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/raw/verify_success.mp3
--------------------------------------------------------------------------------
/faceAILib/src/main/res/values-zh-rCN/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Device
3 | Please connect a USB Camera
4 | Cancel
5 | Confirm
6 |
7 |
8 | SDK Init
9 | 请勿佩戴口罩
10 | 识别中,正对摄像头
11 | 知道了
12 | 重试
13 | 提示:长按复制联系信息
14 | 分享人脸识别SDK
15 | Android 可离线设备端,实时人脸识别 活体检测,人脸搜索 FaceAI SDK.
16 | \nAPK下载:https://www.pgyer.com/faceVerify
17 | \n介绍说明:https://mp.weixin.qq.com/s/_ro9zBfzAmkpazL-QAPi9w
18 | \n\nSDK 接入源码:https://github.com/AnyLifeZLB/FaceVerificationSDK
19 | \n 无法翻墙访问GitHub请发邮件获取FaceAISDK.Service@gmail.com
20 |
21 |
22 | 保持正脸不要晃动
23 | 请勿闭眼
24 | 请勿歪头
25 | 脸偏左
26 | 脸偏右
27 | 请勿抬头
28 | 请勿低头
29 | 未检测到人脸
30 | 多张人脸出现
31 | 请靠近一点
32 | 请远离屏幕一点
33 | 图像校准失败
34 | 人脸攻击,非真人
35 | 人脸攻击,非真人
36 | 录入人脸照片
37 |
38 |
39 | 无匹配人脸
40 | 人脸库为空
41 | 没有录入人脸底片
42 |
43 |
44 | 1:1 人脸识别不通过,请重试!
45 | 静默活体得分过低
46 |
47 |
48 | 动作活体检测失败了
49 | 正对屏幕,识别中..
50 | 请重复张嘴,闭嘴
51 | 请微笑
52 | 请眨眨眼
53 | 请左右摇头
54 | 请上下点头
55 | 活体检测超时了
56 | 多次切换画面或无人脸
57 | 停止识别,识别过程请保持人脸在画面中
58 |
59 |
60 | 摄像头方向切换。当前:
61 | Face AI 参数设置
62 | USB双目摄像头(UVC协议)演示
63 | 1:1人脸识别
64 | 人脸底图录入
65 | 仅人脸活体检测
66 | 1:N & M:N人脸搜索识别
67 | 人脸搜索
68 | 静态人脸图1:1对比
69 | 切换前后摄像头
70 | - 关于我们 -
71 |
72 |
73 | 人脸库管理
74 | 1:N 人脸搜索
75 | UVC摄像头搜索
76 | M:N 人脸搜索
77 | 阈值Threshold范围为[0.85,0.95]
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #0B4D46
4 |
5 | #FF000000
6 | #FFFFFFFF
7 | #AAFFFFFF
8 | #E91E63
9 | #4CDF52
10 | #FD742D
11 | #334141
12 | #AA0B4D46
13 | #160B4D46
14 | #6817023D
15 | #00000000
16 |
17 |
18 |
--------------------------------------------------------------------------------
/faceAILib/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
14 |
15 |
24 |
25 |
26 |
27 |
30 |
31 |
32 |
35 |
36 |
37 |
38 |
39 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 | # Kotlin code style for this project: "official" or "obsolete":
21 | kotlin.code.style=official
22 |
23 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Oct 22 09:10:09 CST 2019 42389-00
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/images/App_UI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/App_UI.png
--------------------------------------------------------------------------------
/images/It_is_you.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/It_is_you.png
--------------------------------------------------------------------------------
/images/MN_face_search_test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/MN_face_search_test.jpg
--------------------------------------------------------------------------------
/images/WechatIMG24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/WechatIMG24.jpg
--------------------------------------------------------------------------------
/images/face_example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/face_example.jpg
--------------------------------------------------------------------------------
/images/whyOfflineSDK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/whyOfflineSDK.png
--------------------------------------------------------------------------------
/images/农业银行人脸识别—提示.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/农业银行人脸识别—提示.png
--------------------------------------------------------------------------------
/images/工商银行人脸识别—提示.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/工商银行人脸识别—提示.png
--------------------------------------------------------------------------------
/images/红外双目摄像头.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/images/红外双目摄像头.png
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':appMain'
2 | include ':faceAILib'
3 |
--------------------------------------------------------------------------------
/study/install_newest_mediapipe_on_macos.md:
--------------------------------------------------------------------------------
1 | ## Unable to install mediapipe-model-maker newest version on Macos ?
2 |
3 | yes ,when I first time try install mediapipe-model-maker,it can only install 0.1.0.2 ,
4 | but 0.2.1.3 is the newest at 2023,11,14; what the problem ? my macos version is 13.6.1
5 |
6 | So I Post a issues to google/mediaPipe https://github.com/google/mediapipe/issues/4945
7 |
8 | Maybe it is a Small probability event,I can not find method to resolve it
9 |
10 |
11 | ## Logs
12 |
13 | OS Platform and Distribution
14 | macos Ventura 13.3.1 (a) (22E772610a
15 |
16 | Compiler version
17 | pip --version 23.3.1
18 |
19 | Programming Language and version
20 | python3 --version 3.9.0
21 |
22 |
23 | macos Ventura 13.3.1 (a) is not a Stable version? OK, update from 13.3.1 to 13.6.1
24 |
25 | sadly....
26 |
27 | python -m pip install mediapipe-model-maker==0.2.1.3
28 | Collecting mediapipe-model-maker==0.2.1.3
29 | Using cached mediapipe_model_maker-0.2.1.3-py3-none-any.whl.metadata (1.6 kB)
30 | Requirement already satisfied: absl-py in ./venv/lib/python3.9/site-packages (from mediapipe-model-maker==0.2.1.3) (1.4.0)
31 | INFO: pip is looking at multiple versions of mediapipe-model-maker to determine which version is compatible with other requirements. This could take a while.
32 | ERROR: Could not find a version that satisfies the requirement mediapipe>=0.10.0 (from mediapipe-model-maker) (from versions: 0.8.4.2, 0.8.5, 0.8.6.2, 0.8.7.1, 0.8.7.2, 0.8.7.3, 0.8.8.1, 0.8.9.1, 0.8.10, 0.8.10.1, 0.8.11, 0.9.0, 0.9.0.1, 0.9.1.0)
33 | ERROR: No matching distribution found for mediapipe>=0.10.0
34 |
35 | ## step 1
36 |
37 | please run below python code
38 | ```
39 | import distutils
40 | print(distutils.util.get_platform())
41 | print(platform.mac_ver()[0])
42 | ```
43 | the result is :
44 | macosx-10.9-x86_64
45 | 10.16
46 | oh,my God ! why ??
47 |
48 | [run below commands on terminal and you will see the difference:](https://eclecticlight.co/2020/08/13/macos-version-numbering-isnt-so-simple/)
49 |
50 | SYSTEM_VERSION_COMPAT=1 cat /System/Library/CoreServices/SystemVersion.plist
51 | SYSTEM_VERSION_COMPAT=0 cat /System/Library/CoreServices/SystemVersion.plist
52 |
53 |
54 | ## Step 2
55 | run below commands on terminal
56 |
57 | > export SYSTEM_VERSION_COMPAT=0
58 |
59 | You could also add this to your. bash_profile or other shell environment file if you have one, to do this automatically for you.
60 |
61 | OK , you can download newest version now
62 |
63 | pip3 install mediapipe-model-maker==newestVersion
64 |
65 | Goooooooooooood Luck!
66 |
67 |
--------------------------------------------------------------------------------