astrotomic / php-deepface
PHP 对 Python deepface 框架的适配器。
Requires
- php: ^8.1
- ext-json: *
- ext-spl: *
- symfony/process: ^6.0|^7.0
Requires (Dev)
- laravel/pint: ^1.13
README
欢迎来到 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购买树木。帮助我们产生积极的影响!🌳