From 984e2b8387dfe58bb46bbcad8f7d50c6f9937a1e Mon Sep 17 00:00:00 2001 From: AnyLife Air Date: Thu, 14 Nov 2024 00:27:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E8=BF=91=E6=9C=80=E7=A8=B3=E5=AE=9A=E4=B8=80=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- README_CN.md | 10 +++++----- app/build.gradle | 4 ++-- app/src/main/AndroidManifest.xml | 3 --- .../ai/face/search/FaceSearch1NActivity.java | 6 +++--- .../ai/face/search/FaceSearchMNActivity.java | 2 +- .../com/ai/face/search/GraphicOverlay.java | 2 +- .../face/verify/FaceVerificationActivity.java | 18 ++++++++---------- app/src/main/res/layout/activity_about_us.xml | 14 +++++++------- .../res/layout/activity_face_search_mn.xml | 2 +- .../res/layout/activity_face_verification.xml | 14 +++++++------- app/src/main/res/layout/activity_navi.xml | 4 ++-- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values/styles.xml | 14 ++++++++++---- questions.md | 10 +++++----- 15 files changed, 57 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index a4d62dd..3168f6a 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ On_device Offline Android Face Detection 、Recognition 、Liveness Detection An ![设备端离线机器学习优点](images/whyOfflineSDK.png) -## 当前版本说明 V1.8.41 (仅仅维护1.8.20以上版本) -- 修复高清人脸带来的BUG,修复试用版随机闪退问题 -- 1:N 人脸识别添加确认机制,提高搜索匹配精确度 +## 当前版本说明 V1.8.50 (仅仅维护1.8.20以上版本) +- 适配部分Android 定制设备卡顿问题 +- 重新封装完善动作活体 静默活体调用,简化调用 - 修复大尺寸照片中人脸过小导致的人脸入库失败问题 建议[Fork] + [Star] 以便获取最新更新 # [FaceVerificationSDK](https://github.com/AnyLifeZLB/FaceVerificationSDK) @@ -112,7 +112,7 @@ SDK支持Android 5+,建议设备配置 CPU为八核64位2.4GHz以上 摄像 - 3.光线环境好,检测的人脸无遮挡,化浓妆或佩戴墨镜口罩 ## 常见问题 - 常见问题请参考:https://github.com/AnyLifeZLB/FaceVerificationSDK/blob/main/questions.md + 常见问题请参考:https://github.com/AnyLifeZLB/FaceVerificationSDK/blob/main/questions.md 所有的开发测试都在手机和平板进行,特殊定制硬件如RK3288 等适配需要兼容适配 diff --git a/README_CN.md b/README_CN.md index 32da0e9..2ad4668 100644 --- a/README_CN.md +++ b/README_CN.md @@ -10,9 +10,9 @@ On_device Offline Android Face Detection 、Recognition 、Liveness Detection An ![设备端离线机器学习优点](images/whyOfflineSDK.png) -## 当前版本说明 V1.8.33 (仅仅维护1.8.20以上版本) -- 修复高清人脸带来的BUG,修复试用版随机闪退问题 -- 1:N 人脸识别添加确认机制,提高搜索匹配精确度 +## 当前版本说明 V1.8.50 (仅仅维护1.8.20以上版本) +- 适配部分Android 定制设备卡顿问题 +- 重新封装完善动作活体 静默活体调用,简化调用 - 修复大尺寸照片中人脸过小导致的人脸入库失败问题 建议[Fork] + [Star] 以便获取最新更新 # [FaceVerificationSDK](https://github.com/AnyLifeZLB/FaceVerificationSDK) @@ -113,8 +113,8 @@ SDK支持Android 5+,建议设备配置 CPU为八核64位2.4GHz以上 摄像 - 3.光线环境好,检测的人脸无遮挡,化浓妆或佩戴墨镜口罩 ## 常见问题 -常见问题请参考:https://github.com/AnyLifeZLB/FaceVerificationSDK/blob/main/questions.md -所有的开发测试都在手机和平板进行,特殊定制硬件如RK3288 等适配需要兼容适配 + 常见问题请参考:https://github.com/AnyLifeZLB/FaceVerificationSDK/blob/main/questions.md + 所有的开发测试都在手机和平板进行,特殊定制硬件如RK3288 等适配需要兼容适配 diff --git a/app/build.gradle b/app/build.gradle index ee1b810..3dcd69b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdk 21 targetSdk 34 versionCode 20 - versionName "1.8.43" + versionName "1.8.46" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -69,7 +69,7 @@ dependencies { // 人脸识别 活体检测 以及人脸检索 SDK 依赖. 更新SDK Clean 工程 // 目前仅维护1.8.20 以上版本。 - implementation 'io.github.anylifezlb:FaceRecognition:1.8.43.alpha5' + implementation 'io.github.anylifezlb:FaceRecognition:1.8.47' // 以下为业务需要其他依赖,不是SDK 运行的必须依赖 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 63f7719..475cb85 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -53,9 +53,6 @@ android:name=".addFaceImage.AddFaceImageActivity" android:exported="false" /> - @@ -36,12 +36,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="66dp" - android:layout_marginLeft="66dp" + android:layout_marginLeft="50dp" android:gravity="left" android:padding="19dp" android:text="邮箱 Email: anylife.zlb@gmail.com" android:textColor="@android:color/white" - android:textSize="16sp" + android:textSize="15sp" app:layout_constraintTop_toTopOf="@+id/wechat" /> @@ -50,12 +50,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="66dp" - android:layout_marginLeft="66dp" + android:layout_marginLeft="50dp" android:gravity="left" android:padding="19dp" android:text="What App : +8618707611416" android:textColor="@android:color/white" - android:textSize="16sp" + android:textSize="15sp" app:layout_constraintTop_toTopOf="@+id/email" /> diff --git a/app/src/main/res/layout/activity_face_search_mn.xml b/app/src/main/res/layout/activity_face_search_mn.xml index 0d9ee7e..d986bf3 100644 --- a/app/src/main/res/layout/activity_face_search_mn.xml +++ b/app/src/main/res/layout/activity_face_search_mn.xml @@ -24,7 +24,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="27dp" - android:textColor="@color/yellow" + android:textColor="@color/red" android:textSize="17sp" android:gravity="center" android:textStyle="bold" diff --git a/app/src/main/res/layout/activity_face_verification.xml b/app/src/main/res/layout/activity_face_verification.xml index 636580e..1668777 100644 --- a/app/src/main/res/layout/activity_face_verification.xml +++ b/app/src/main/res/layout/activity_face_verification.xml @@ -18,7 +18,7 @@ android:id="@+id/face_cover" android:layout_width="match_parent" android:layout_height="match_parent" - customAttr:circle_margin="15dp" + customAttr:circle_margin="18dp" customAttr:progress_end_color="@color/green" customAttr:progress_start_color="@color/green2" customAttr:show_progress="true" @@ -31,15 +31,15 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" - android:layout_marginTop="59dp" + android:layout_marginTop="66dp" android:background="@color/blue" android:gravity="center" - android:paddingLeft="11dp" - android:paddingTop="5dp" - android:paddingRight="11dp" - android:paddingBottom="5dp" + android:paddingLeft="10dp" + android:paddingRight="10dp" + android:paddingTop="2dp" + android:paddingBottom="2dp" android:text="@string/keep_face_visible" - android:textColor="@color/green" + android:textColor="@color/white" android:textSize="17sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_navi.xml b/app/src/main/res/layout/activity_navi.xml index 6e21535..7580bf5 100644 --- a/app/src/main/res/layout/activity_navi.xml +++ b/app/src/main/res/layout/activity_navi.xml @@ -42,7 +42,7 @@ android:gravity="center" android:text="@string/face_verify_1vs1" android:textColor="#2DCC18" - android:textSize="15sp" /> + android:textSize="14sp" /> @@ -83,7 +83,7 @@ android:gravity="center" android:text="@string/add_face_image" android:textColor="#2DCC18" - android:textSize="15sp" + android:textSize="14sp" app:layout_constraintTop_toBottomOf="@+id/update_base_image" /> diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 0f1b9d2..00ef040 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -44,7 +44,7 @@ 1:1人脸识别 - 人脸录入 + 人脸底图录入 仅人脸活体检测 1:N & M:N人脸搜索识别 切换前后摄像头 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 850f5ec..b8c3045 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -8,14 +8,20 @@ @color/colorPrimary @color/colorPrimaryDark @color/colorAccent - @style/Theme.AppCompat.Light.Dialog.Alert.Self + @style/positiveBtnStyle + @style/negativeBtnstyle - + + + diff --git a/questions.md b/questions.md index fd7a849..721192a 100644 --- a/questions.md +++ b/questions.md @@ -7,7 +7,7 @@ 如果你的设备硬件配置有加速器支持( GPU 和数字信号处理器DSP)以及运行较高的Android 系统,定制SDK运行的效率和准确度都会有相应的提升 ### 1.移动端是否包含iOS 端? - iOS 有1:1 人脸识别(含静默活体) + iOS 有1:1 人脸识别(含静默活体),动作活体移植中 ### 2.为什么小朋友群体1:N ,M:N 误识别率较高? 小朋友的五官差异相对成年人确实没有那么大,需要专门为小朋友群体训练人脸识别模型 @@ -16,7 +16,7 @@ 如果你的系统摄像头采用标准的 Android Camera2 API 和摄像头 HIDL 接口大部分都支持,也已经支持部分USB外接摄像头,其他的需要根据自定义开发板情况评估,你也可以自行管理摄像头和切换画面角度等,参考 https://github.com/AnyLifeZLB/BinocularCameraFaceSearch ### 4.人脸识别1:N 搜索是否能支持N>万人以上 - 本SDK 目前已经支持万人以上,大容量人脸库搜索速度快, + 本SDK 目前已经支持万人以上,大容量人脸库搜索速度快,也支持分库搜索 ### 5.如何提升 1:N/M:N 人脸识别的准确率? - 录入高质量的人脸图 @@ -32,7 +32,7 @@ ### 8.是否免费? 1:1 静态人脸照片对比完全免费,API VerifyUtils.evaluateFaceSimi - 1:1 人脸识别基础版本299元,含有活体检测人脸录入校验4K,不限终端数量,不限制使用次数。 + 1:1 人脸识别基础版本299元,含有活体检测4K,不限终端数量,不限制使用次数。 1:N /M:N人脸搜索识别功能授权费用8K,不限终端数量,不限制使用次数。 授权绑定App包名和签名SHA1进行,需要新的功能和定制特性开发根据评估情况再协定。 「同一主体授权有多个变种App使用不同包名可以提供资料证明后协商优惠处理」 @@ -70,8 +70,8 @@ anylife.zlb@gmail.com。 ### 12.是否可以使用在金融,强安全场景 SDK没有达到100% 的准确度,不建议使用在金融 强安全等严格要求领域,建议的场景如下: - 【1:1】 移动考勤真人校验,App免密登录,酒店入驻、刷脸支付、刷脸解锁、真人校验 - 【1:N】 智能门锁,考勤机,通缉人员行踪搜索,智慧校园、景区、工地、社区、酒店等 + 【1:1】 移动考勤真人校验,App免密登录,酒店入驻、刷脸解锁、真人校验 + 【1:N】 智能门锁,小区门禁,公司门禁,智慧校园、景区、工地、社区、酒店等 【M:N】 公安布控,人群追踪 监控等等** ### 13.能通过File 操作直接把人脸照片放到制定目录就开始人脸搜索吗?