专业的JAVA编程教程与资源

网站首页 > java教程 正文

CompreFace — 开源免费的人脸识别!

temp10 2025-04-05 22:37:19 java教程 4 ℃ 0 评论

人脸识别技术目前在我们日常生活中已经很常见了。现在各个软件里面关系到我们身份认证的信息基本都要上一套人脸识别,这样也显得高大上。人脸识别 (Face Recognition) 是一种生物识别技术,它通过摄像头以及视频等分析人脸的特征,比如提取眼睛、鼻子、嘴巴等轮廓特征来与已知信息进行对比进而确认个人身份。这项技术可以应用于多种场景,包括安全认证、身份验证、支付系统等。尽管人脸识别技术带来了便利,但也引发了对个人隐私泄露和数据滥用的担忧。因此,许多国家和地区已经或正在制定相关法律法规,以确保技术的合理使用和个人信息的安全。

今天给大家介绍一款开源免费的人脸识别系统—CompreFace ! 该系统可以部署到服务器直接运行,同时还提供了restful api以及sdk 方便我们使用。

CompreFace — 开源免费的人脸识别!

介绍

CompreFace目前在github 已经达到5.5k了,可见其火热程度。CompreFace 是由Exadel公司开源的一套人脸识别系统,使用java开发,基于深度学习算法,融合FaceNet与InsightFace技术能够精确捕捉人脸信息,支持docker部署,使得非专业人士也能轻松搭建,支持不同场景的业务需求。同时支持Windows、Linux,支持CPU和GPU环境。

github地址: exadel-inc/CompreFace: Leading free and open-source face recognition system (github.com)

核心技术

1、深度学习算法。集成了FaceNet与InsightFace技术。直接站在了巨人的肩膀上

2、组建化架构。各个系统组建独立,方便部署和维护。降低系统的耦合性。

3、插件化。提供了口罩、人脸、性别、头部姿势等插件

安装部署

1、环境要求:

支持Windows、Linux; 支持docker容器化部署; 支持CPU和GPU

2、安装

#下载
wget -q -O tmp.zip 'https://github.com/exadel-inc/CompreFace/releases/download/v1.2.0/CompreFace_1.2.0.zip' && unzip tmp.zip && rm tmp.zip

#docker compose 启动
docker-compose up -d

浏览器输入:
http://localhost:8000/login 访问。

#服务器直接运行curl
curl -X POST "http://localhost:8000/api/v1/recognition/recognize" -H "Content-Type: multipart/form-data" -F "file=/root/1.jpg"

# 会执行得到json
{
  "result": [ {
      "age": {
        "probability": 1,
        "high": 32,
        "low": 25
      },
      "gender": {
        "probability": 0.9998852014541626,
        "value": "male"
      },
      "pose": {
        "pitch": 10.347200724641283,
        "roll": 8.087814409337398,
        "yaw": 25.8938720074166
      },
      "box": {
        "probability": 0.99999,
        "x_max": 1110,
        "y_max": 643,
        "x_min": 611,
        "y_min": 67
      },
      "subjects": [ {
          "subject": "Jared Leto",
          "similarity": 0.70706
        } ],
      "landmarks": [ [ 742,
          313 ],
        [ 888,
          305 ],
        [ 776,
          412 ],
        [ 753,
          500 ],
        [ 871,
          495 ] ]
    }
}


总结

简单在服务器运行了一下感觉还是比较强大的,但是执行的比较慢,也有可能跟我服务器配置有关系。不过还是很开心,终于不用花钱去买人脸识别了,某宝上还是很贵的。

CompreFace作为一款开源的人脸识别,部署简单,方便使用,易集成,准确度高、跨平台的特点,我想在不同的场景能够发挥它的热量。感兴趣的小伙伴们快去尝试吧。


今天介绍就到这里了,欢迎大家评论区评论留言!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表