diff --git a/README.md b/README.md index 1742499..90993e5 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ ink.numberone smartjavaai-face - 1.0.2 + 1.0.3 ``` @@ -141,6 +141,25 @@ if(realTimeFeature != null){ - [离线下载模型代码示例](examples/face_offline.md) +### 7. 测试结果 + +不同电脑环境下例图的识别时间 + +| 电脑环境 | **RetinaFace 模型** | 轻量模型 | 人证核验 | +| ------------------------- | ------------------- | --------- | --------- | +| windows intel i5 8400 8核 | 2s左右 | 700ms左右 | 600ms左右 | +| macOS M1 Pro芯片 | 800ms左右 | 400ms左右 | 300ms左右 | + +测试说明: + +(1)使用默认方法创建人脸算法,会先下载人脸模型及相关文件,所以首次运行会比较慢 + +(2)目前SmartJavaAI默认使用CPU识别,所以CPU性能越高,识别速度越快 + +(3)由于例图中人脸数量多,所以识别的速度会稍慢 + +(4)测试结果中的时间不包含创建算法时间(加载模型),实际生产环境使用,只需系统系统时创建一次算法即可 + ## 完整代码 `📁 examples/src/main/java/smartai/examples/face` diff --git a/examples/face_offline.md b/examples/face_offline.md index 874edbb..908f3a5 100644 --- a/examples/face_offline.md +++ b/examples/face_offline.md @@ -11,7 +11,7 @@ ink.numberone smartjavaai-face - 1.0.2 + 1.0.3 ``` @@ -56,7 +56,7 @@ Path imagePath = Paths.get("output").resolve("retinaface_detected.jpg"); ImageUtils.drawBoundingBoxes(image, result, imagePath.toAbsolutePath().toString()); ``` -### 3. 人证核验示例(离线下载模型) +### 4. 人证核验示例(离线下载模型) 人证核验步骤: diff --git a/examples/pom.xml b/examples/pom.xml index 7256c47..a75b7e9 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -43,7 +43,7 @@ ink.numberone smartjavaai-face - 1.0.2 + 1.0.3 diff --git a/examples/src/main/java/smartai/examples/face/FaceDemo.java b/examples/src/main/java/smartai/examples/face/FaceDemo.java index acb15e4..0699cec 100644 --- a/examples/src/main/java/smartai/examples/face/FaceDemo.java +++ b/examples/src/main/java/smartai/examples/face/FaceDemo.java @@ -115,7 +115,7 @@ public class FaceDemo { //提取身份证人脸特征(图片仅供测试) float[] featureIdCard = currentAlgorithm.featureExtraction("src/main/resources/kana1.jpg"); sw.stop(); - logger.info("人脸检测耗时:" + sw.getTime() + "ms"); + logger.info("人脸特征提取耗时:" + sw.getTime() + "ms"); //提取身份证人脸特征(从图片流获取) //File input = new File("src/main/resources/kana1.jpg"); //float[] featureIdCard = currentAlgorithm.featureExtraction(new FileInputStream(input)); diff --git a/pom.xml b/pom.xml index 2b401bb..8319a88 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ ink.numberone smartjavaai-parent - 1.0.2 + 1.0.3 pom SmartJavaAI @@ -34,13 +34,13 @@ ink.numberone smartjavaai-common - 1.0.2 + 1.0.3 ink.numberone smartjavaai-face - 1.0.2 + 1.0.3 diff --git a/smartjavaai-common/pom.xml b/smartjavaai-common/pom.xml index ae0ecf2..038cee1 100644 --- a/smartjavaai-common/pom.xml +++ b/smartjavaai-common/pom.xml @@ -6,7 +6,7 @@ ink.numberone smartjavaai-parent - 1.0.2 + 1.0.3 smartjavaai-common diff --git a/smartjavaai-face/pom.xml b/smartjavaai-face/pom.xml index c37aaae..a7dfe82 100644 --- a/smartjavaai-face/pom.xml +++ b/smartjavaai-face/pom.xml @@ -6,11 +6,11 @@ ink.numberone smartjavaai-parent - 1.0.2 + 1.0.3 smartjavaai-face - 1.0.2 + 1.0.3 smartjavaai-face SmartJavaAI https://github.com/geekwenjie/SmartJavaAI