astrotomic/php-deepface

PHP 对 Python deepface 框架的适配器。

0.3.0 2024-06-24 14:13 UTC

This package is auto-updated.

Last update: 2024-08-24 14:39:12 UTC


README

Latest Version MIT License Offset Earth Larabelles

PHP Version Symfony Version

pint Total Downloads Trees Carbon GitHub Sponsors

欢迎来到 PHP DeepFace,这是一个强大的 PHP 面部识别和面部属性分析包。使用 PHP DeepFace,您可以轻松地将最先进的深度学习模型集成到 PHP 应用程序中,以执行各种与面部相关的任务。以下是开始的方法:

安装

要开始使用,您需要安装 Python 框架 deepface。您可以使用 pip 来完成此操作

pip install deepface

安装 deepface 后,您可以通过 Composer 安装 PHP 适配器

composer require astrotomic/php-deepface

配置

配置 PHP DeepFace 非常简单。只需实例化 Astrotomic\DeepFace\DeepFace 类,它将自动检测您本地的 Python 可执行文件

$deepface = new \Astrotomic\DeepFace\DeepFace();

如果您想使用特定的 Python 版本,您可以提供 Python 可执行文件的路径作为参数

$deepface = new \Astrotomic\DeepFace\DeepFace(
    python: '/usr/bin/python3',
);

用法

PHP DeepFace 提供了广泛的面部识别和面部属性分析功能。以下是一些关键功能:

构建模型

您可以使用此功能轻松构建 deepface 面部识别或面部属性模型

$deepface->buildModel(\Astrotomic\DeepFace\Enums\FaceRecognitionModel::VGGFACE);

人脸检测

使用此功能进行人脸检测和校准

$deepface->extractFaces(
  img_path: '~/test.png',
);

人脸验证

验证两张图片是否属于同一个人或不同的人。此功能计算面部图像向量的相似度

$deepface->verify(
  img1_path: '~/test.png',
  img2_path: '~/id.jpg',
);

人脸识别

通过多次验证在数据库中查找身份

$deepface->find(
  img_path: '~/test.png',
  db_path: '~/db',
);

人脸嵌入

使用卷积神经网络模型生成面部图像的向量嵌入

$deepface->represent(
  img_path: '~/test.png',
);

面部属性分析

分析面部属性,包括年龄、性别、情感和种族。此功能构建卷积神经网络模型以对这些属性进行分类

$deepface->analyze(
  img_path: '~/test.png',
);

测试

运行测试以确保一切按预期工作

composer fix

贡献

我们欢迎贡献!请参阅我们的 CONTRIBUTING 指南以获取详细信息。您还可能想查看我们的 CODE_OF_CONDUCT

安全

如果您发现任何安全相关的问题,请按照我们 SECURITY 指南中的步骤进行报告。

致谢

许可

PHP DeepFace 在 MIT 许可下发布。有关更多信息,请参阅 许可文件

免费软件

您可以使用此软件包,但如果它进入您的生产环境,我们恳请您通过种植一棵树来为绿色地球做出贡献。树木在应对气候变化和保护我们环境中扮演着至关重要的角色。您可以在offset.earth/treeware购买树木。帮助我们产生积极的影响!🌳