• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

face-search: 本项目是阿里云视觉智能开放平台的人脸搜索1:N的开源替代,项目中使用 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

face-search

开源软件地址:

https://gitee.com/open-visual/face-search

开源软件介绍:

人脸搜索M:N

  • 本项目是阿里云视觉智能开放平台的人脸1:N的开源替代,项目中使用的模型均为开源模型,项目支持milvus和proxima向量存储库,并具有较高的自定义能力。

  • 项目使用纯Java开发,免去使用Python带来的服务不稳定性。

  • 1:N是通过采集某人的人像后,从海量的人像数据底库中找到与当前使用者人脸数据相符合的图像,通过数据库的比对找出"你是谁",常见的办公楼宇的人脸考勤门禁、社区门禁、工地考勤、会签等等场景。

  • M:N 是通过计算机对场景内所有人进行面部识别并与人像数据库进行比对的过程。M:N作为一种动态人脸比对,其使用率非常高,能充分应用于多种场景,例如公共安防,迎宾,机器人应用等。

  • 欢迎大家贡献代码,如果你觉得项目还不错,请给个star。

项目简介

  • 整体架构图

输入图片说明

  • 项目使用组件

    1、spring boot

    2、onnx

    3、milvus

    4、proxima

  • 深度学习模型

    1、insightface

    2、PCN

版本1.1.0更新

项目文档

搜索客户端

  • Java依赖,未发布到中央仓库,需要自行编译发布到私有仓库
<dependency>    <groupId>com.visual.face.search</groupId>    <artifactId>face-search-client</artifactId>    <version>1.1.0</version></dependency>
  • 其他语言依赖

   使用restful接口:文档-1.1.0

项目部署

  • docker部署,脚本目录:face-search/scripts
1、使用milvus作为向量搜索引擎  docker-compose -f docker-compose-milvus.yml --compatibility up -d2、使用proxima作为向量搜索引擎   docker-compose -f docker-compose-proxima.yml --compatibility up -d
  • 项目编译
1、克隆项目  git clone https://gitee.com/open-visual/face-search.git2、项目打包   cd face-search && sh scripts/docker_build.sh
  • 部署参数
参数描述默认值可选值
VISUAL_SWAGGER_ENABLE是否开启swaggertrue
SPRING_DATASOURCE_URL数据库地址
SPRING_DATASOURCE_USERNAME数据库用户名
SPRING_DATASOURCE_PASSWORD数据库密码
VISUAL_ENGINE_SELECTED向量存储引擎proximaproxima,milvus
VISUAL_ENGINE_PROXIMA_HOSTPROXIMA地址VISUAL_ENGINE_SELECTED=proxima时生效
VISUAL_ENGINE_PROXIMA_PORTPROXIMA端口16000VISUAL_ENGINE_SELECTED=proxima时生效
VISUAL_ENGINE_MILVUS_HOSTMILVUS地址VISUAL_ENGINE_SELECTED=milvus时生效
VISUAL_ENGINE_MILVUS_PORTMILVUS端口19530VISUAL_ENGINE_SELECTED=milvus时生效
VISUAL_MODEL_FACEDETECTION_NAME人脸检测模型名称PcnNetworkFaceDetectionPcnNetworkFaceDetection,InsightScrfdFaceDetection
VISUAL_MODEL_FACEDETECTION_BACKUP_NAME备用人脸检测模型名称InsightScrfdFaceDetectionPcnNetworkFaceDetection,InsightScrfdFaceDetection
VISUAL_MODEL_FACEKEYPOINT_NAME人脸关键点模型名称InsightCoordFaceKeyPointInsightCoordFaceKeyPoint
VISUAL_MODEL_FACEALIGNMENT_NAME人脸对齐模型名称Simple106pFaceAlignmentSimple106pFaceAlignment,Simple005pFaceAlignment
VISUAL_MODEL_FACERECOGNITION_NAME人脸特征提取模型名称InsightArcFaceRecognitionInsightArcFaceRecognition

性能优化

  • 项目中为了提高人脸的检出率,使用了主要和次要的人脸检测模型,目前实现了两种人脸检测模型insightface和PCN,在docker的服务中,默认主服务为PCN,备用服务为insightface。insightface的效率高,但针对于旋转了大角度的人脸检出率不高,而pcn则可以识别大角度旋转的图片,但效率低一些。若图像均为正脸的图像,建议使用insightface为主模型,pcn为备用模型,如何切换,请查看部署参数。

  • 在测试过程中,针对milvus和proxima,发现proxima的速度比milvus稍快,但稳定性没有milvus好,线上服务使用时,还是建议使用milvus作为向量检索引擎。

项目演示

交流群

  • 钉钉交流群

    关注微信公众号回复:钉钉群

  • 微信交流群

    关注微信公众号回复:微信群

  • 微信公众号:关注一下,是对我最大的支持

微信公众号

项目开源前端:感谢HeX的开源


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PaddleGAN: 飞桨生成对抗网络开发工具包发布时间:2022-03-24
下一篇:
OCR: Free Offline OCR 离线的中文文本检测+识别SDK发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap