腾讯人脸识别 php,GitHub - Techeek/WX_TencentAI_Face: 小程序使用腾讯云人脸识别服务...

使用腾讯云人脸识别API在小程序上轻量级人脸识别Demo,分为1.0版(Server:Docker+PHP)和2.0版(Server:NodeJS+小程序云开发)

ac18f90467a6989b9f4bc0e2a99721f6.gif

Demo演示

e1fa74e304e83bda89d5f8a12409328f.png

扫描葵花码体验小程序

1.0版 - 使用教程(不推荐)

1.0版本的代码撰写思路及API调用思路请见如何在小程序中使用人脸识别这篇文章,推荐阅读,这篇文章详述了具体demo的使用及写代码过程中遇到的一些问题。

服务端

请点击这里查看1.0版本服务器使用教程,项目采用Docker+PHP做服务端,并分享PHP代码。

客户端

请点击这里查看1.0版本客户端使用教程。

2.0版 - 使用教程(推荐)

2.0版本有较大的更新,腾讯云人脸识别API于2019年1月25日全量更新为了3.0版本,API调用方式及也有较大变化。同时腾讯云联合微信团队共同开发了小程序·云开发这款产品,无需用户搭建服务器,即可轻量撰写相关逻辑代码。为此,更新2.0版本,整体Demo更轻量,无需自行购买搭建服务器,况且小程序·云开发这款产品还在免费阶段,同时腾讯云人脸识别服务每月为各个接口提供 1 万次 的免费调用,很划算。

2.0版本的撰写思路,我都分享到了个人博客中的无服务器开发人脸识别小程序这篇文章中,希望您使用前,好好阅读下,这篇文章将分享我开发过程中的一些思路,如何考虑产品应用性,如何优化逻辑等问题。同时也会分享整个的开发过程,从怎么注册账户到怎么调用API,以及代码是如何一点一点拼接的。大家也可以将这篇文章看为一篇教程,我会从0~1分享整个项目的开发过程。当然,如果你是一名Developer,请直接使用我撰写好的代码,欢迎大家参阅!

首先,将2.0文件夹clone到本地,我们会看到server及client两个文件夹,具体使用步骤如下。

服务端

打开server文件夹下的DetectFace、AnalyzeFace、FaceMerge文件夹,找到config.js文件,将SecretId和SecretKey替换成你在腾讯云注册的ID即可。

SecretId: 'YourSecretId', //腾讯云的YourSecretId,请替换成你自己的

SecretKey: 'YourSecretKey' //腾讯云的YourSecretKey,请替换成你自己的

打开server文件夹下的DetectFace、AnalyzeFace、FaceMerge文件夹,找到index.js文件,将eva替换成你云函数的环境。

cloud.init({

env: 'YourwxcloudID'

}) //将YourwxcloudID替换成你自己的云开发环境ID

之后上传项目到你的云函数目录即可。

客户端

打开client文件夹下的pages\index文件夹,找到index.js文件,将eva替换成你云函数的环境。

wx.cloud.init({

env: 'YourwxcloudID' //将YourwxcloudID替换成你自己的云开发环境ID

})

之后运行测试即可运行。

更新日志

2.3 - 2019年3月7日 新增人脸融合功能,更新更详细的代码注释,修复真机不展示LOGO的BUG。

2.2 - 2019年2月22日 修复云函数初始化BUG,该BUG会造成后台服务函数无法获取图片临时地址。新增五官定位(人脸识别框及标记)功能。

2.1 - 2019年1月30日 更新前端,恢复至1.0样式。因为腾讯云API 3.0将人脸检测API和人脸定位API分离,暂未写相关后端,人脸识别框及标记下个版本更新。

2.0 - 2019年1月28日 重构前后端代码,后端部署方式变更为小程序·云开发(云函数及云存储),人脸识别API更换为腾讯云3.0版本。

1.4 - 2018年12月17日 修改服务端为Docker服务,部署更加便捷。小程序端代码增加备注

1.3 - 2018年12月14日 新增人脸识别框及标记

1.2 - 2018年11月29日 修复小程序端遮挡及戴帽子误报BUG

1.1 - 2018年11月15日 优化代码,不需要在按照以前的教程查看signature.php文件后在修改index.php才能使用。现在直接按照上文修改相关内容,就可以使用本demo。 将以前多次有效签名变为单次,签名10s内过期,增加安全性。

1.0 - 2018年11月13日 创建项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## 使用前准备​ 1. 前往注册: [腾讯云账号注册](https://cloud.tencent.com/register) (详细指引见 [注册腾讯云](https://cloud.tencent.com/document/product/378/9603)) 2. 取得存储桶名称 **BucketName**: 请前往 [创建存储桶](https://cloud.tencent.com/document/product/460/10637) 3. 取得 **APPID**、**SecretId**、**SecretKey**:请前往 [云API密钥](https://console.cloud.tencent.com/cam/capi) ,点击“新建密钥” ## 快速体验 1. 修改文件 src/main/java/com/qcloud/image/demo/Demo.java 的 main() 方法,填入上述申请到的 **APPID**、**SecretId**、**SecretKey**、**BucketName** 2. 导入到 IDE:工程用 Maven 构建,以 Intellij IDEA 为例,导入方式为:Import Project -> 选择工程目录 -> Import project from external model -> Maven 3. 运行:Demo.java 右键,Run Demo.main() ## 使用简介 ### 初始化 ```java ImageClient imageClient = new ImageClient(APPID, SecretId, SecretKey); ``` ### 设置代理 根据实际网络环境,可能要设置代理,例如: ```java Proxy proxy = new Proxy(Type.HTTP, new InetSocketAddress("127.0.0.1", 8080)); imageClient.setProxy(proxy); ``` ### 使用 SDK 提供功能如下: **图像识别**:鉴黄,标签 **文字识别(OCR)**:身份证,名片,通用,驾驶证行驶证,营业执照,银行卡,车牌号 **人脸识别**:人脸检测,五官定位,个体信息管理,人脸验证,人脸对比及人脸检索 **人脸核身**:照片核身(通过照片和身份证信息),获取唇语验证码(用于活体核身),活体核身(通过视频和照片),活体核身(通过视频和身份证信息) ```java // 调用车牌识别API示例 String imageUrl = "http://youtu.qq.com/app/img/experience/char_general/icon_ocr_license_3.jpg"; String result = imageClient.ocrPlate(new OcrPlateRequest("bucketName", imageUrl)); System.out.println(result); ``` 更多例子详情可参见 [Demo.java](https://github.com/tencentyun/image-java-sdk-v2.0/blob/master/src/main/java/com/qcloud/image/demo/Demo.java) 的代码。 ## 集成到你的项目中 ### 获得 SDK jar 文件 1. 直接使用 release/*-with-dependencies.jar 2. 自行编译:在工程根目录下执行命令 `mvn assembly:assembly`,编译结果见 target/*-with-dependencies.jar ### 导入 jar 文件 根据项目具体情况导入 *-with-dependencies.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值