前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云人脸检索引入教程

腾讯云人脸检索引入教程

作者头像
李郑
发布于 2019-12-11 10:11:46
发布于 2019-12-11 10:11:46
2K00
代码可运行
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路
运行总次数:0
代码可运行

人脸检索

先说下什么是人脸检索:

本接口用于对一张待识别的人脸图片,在一个 group 中识别出最相似的 Top5 person 作为其身份返回,返回的 Top5 中按照相似度从大到小排列。

Qcloud 官方文档中是这样定义人脸检索的 API 的概述的。

用大白话来说,就是从一张合影中,匹配出与默认添加个体最相似的一个个体(API会给出最高的五个,从匹配度由高到低排列)。

那么接下来看看如何操作:

创建鉴权签名

Qcloud 的付费接口,在调用的时候大多都需要进行鉴权签名的认证,而鉴权签名这需要使用用的 APPID 、Bucket、Secret ID 和 Secret Key。

另外: (1)如果您使用的是 125 开头的 APPID,请使用 API 密钥 ; (2)如果您使用的是 100、101 等开头的 项目 ID,请使用 项目密钥

点击上述链接,进入新建或查看秘钥:

保存如图所示的三个值,而 Bucket 存储桶,则可以前往COS云对象存储 创建并获取其 Bucket 的名称:

现在,我们拥有了创建鉴权签名所需的四个参数,选择合适的环境创建即可:

鉴权签名的官方示例提供了两种方法来完成鉴权签名的生成,分别依托 PHP 和 JAVA 环境,

这里我们使用已有的 PHP 环境来执行,将官方提供的鉴权签名生成代码添加到一个 PHP 页面中,并上传到 PHP 环境下执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$appid = "1252821871";
$bucket = "tencentyun";
$secret_id = "AKIDgaoOYh2kOmJfWVdH4lpfxScG2zPLPGoK";
$secret_key = "nwOKDouy5JctNOlnere4gkVoOUz5EYAb";
$expired = time() + 2592000;
$onceExpired = 0;
$current = time();
$rdm = rand();
$userid = "0";
$fileid = "tencentyunSignTest";
$srcStr = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&u='
.$userid.'&f=';
$srcWithFile = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&u='
.$userid.'&f='.$fileid;
$srcStrOnce= 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$onceExpired .'&t='.$current.'&r='.$rdm
.'&u='.$userid.'&f='.$fileid;
$signStr = base64_encode(hash_hmac('SHA1', $srcStr, $secret_key, true).$srcStr);
$srcWithFile = base64_encode(hash_hmac('SHA1', $srcWithFile , $secret_key, true).$srcWithFile );
$signStrOnce = base64_encode(hash_hmac('SHA1',$srcStrOnce,$secret_key, true).$srcStrOnce);
echo "多次有效签名(不绑定资源) " + $signStr."\n"; 
echo "多次有效签名(绑定资源) " + $srcWithFile ."\n";
echo "单次有效签名 " + $signStrOnce."\n";
?>

注意:将上述php 页面代码的前四项修改为刚才获取到的对应内容!

然后访问当前 php 页面,即可获得鉴权签名的内容!

注意: 鉴权签名是执行请求并计费的秘钥,在使用过程中注意保密,若泄露易导致他人盗用,产生不必要的额外开支。

完成鉴权签名后,就可以开始使用人脸检索的 API 了。

创建个体

在让人脸检索服务能为我们检索到信息之前,我们先需要上传个体。

这里使用 Postman 作为请求处理工具,选择一个我比较喜欢的演员高司令(Ryan Gosling作为个体,然后在使用人脸检索服务,在合影中找出他。

请求头:

参数名

描述

host

recognition.image.myqcloud.com

腾讯云人脸识别服务器域名

content-length

包体总长度

整个请求包体内容的总长度,单位:字节(Byte)

content-type

application/json 或 multipart/form-data

据不同接口选择:1. 使用 application/json 格式,参数为 url,其值为图片的 url ;2. 使用 multipart/form-data 格式,参数为 image,其值为图片的 base64 。

authorization

鉴权签名

多次有效签名,用于鉴权,生成方式见 鉴权签名方法

请求参数

使用 application/json 格式,参数选择 url ;使用 multipart/form-data 格式,参数选择 image。

参数名

必选

类型

参数说明

appid

string

接入项目的唯一标识,可在 账号信息 或 云 API 密钥 中查看。

group_ids

array(string)

加入到组的列表

person_id

string

指定的个体 id

image

binary

图片内容

url

string

图片的 url、image提供一个即可;如果都提供,只使用url

person_name

string

名字

tag

string

备注信息

按照上表,填写请求:

头部信息如下:

参数部分如下:

这里选择如图的所示的 raw 然后使用 json 模式编写,更加直观方便!

注意:图中所有参数请按自己需要请求的内容替换,如 appid 替换为自己的 appid,group 和 person 的 id 都由用户自行划分定义,person_name 为选填参数。

按要求填写完毕后,点击 sent,查看返回值:

返回值如上所示,则表示个体创建成功!

人脸校验

先看下参数:

请求参数

使用 application/json 格式,参数选择 url ;使用 multipart/form-data 格式,参数选择 image。

参数名

必选

类型

参数说明

appid

string

接入项目的唯一标识,可在 账号信息 或 云 API 密钥 中查看。

group_id

string

候选人组 id,与group_ids二选一即可

group_ids

array(string)

候选人组 id列表,与group_id二选一即可

image

binary

图片内容

url

string

image 和 url 只需提供一个;如果都提供,只使用 url

返回内容

字段

类型

说明

data.session_id

string

相应请求的 session 标识符,可用于结果查询

data.candidates

array(IdentifyItem)

识别出的 top5 候选人

code

int

返回状态码

message

string

返回错误消息

人脸校验请求的请求头和创建个体的一样,直接按照上文添加,请求参数如下图所示:

点击 sent

从返回值中可以看出,人脸检索已经成功从合影中检索出了高司令!确认度64!


提供下检索用的两张图片:

声明:图片均来自互联网,不确认版权,若侵权请通知删除!

参考:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在小程序中实现人脸识别功能
本文将介绍在小程序端,使用腾讯云云智AI应用服务来进行人脸识别检测分析,实现人脸识别等功能。
123456a134
2018/11/13
21.8K4
如何在小程序中实现人脸识别功能
如何在小程序中实现人脸识别功能
在如何在小程序中实现文件上传下载文章中,我们介绍了小程序的上传基本使用教程,文末我们留下了一个引子。本文将介绍在小程序端,使用腾讯云云智AI应用服务来进行人脸识别检测分析,实现人脸识别等功能。
腾讯云AI
2019/03/01
6K0
智能图像签名生成脚本
https://cloud.tencent.com/document/product/867/17719
杜志强
2019/03/21
1K0
php 请求名片识别
签名 $appid = config('YUN_APP_ID'); $bucket = ''; $secret_id = config('YUN_SECRET_ID'); $secret_key = config('YUN_SECRET_KEY'); $expired = time() + 2592000; $current = time(); $rdm = rand(); //$fileid = 'getAuthAuto'; $srcStr = 'a='.$appid.'&b='.$bucket.'&k=
php-尚金殿
2019/01/14
1.8K0
php 请求名片识别
智能云上手指南:语音合成 API 快速接入
6月21日,腾讯云在2017「云+未来」峰会上推出了战略新品——智能云,宣布将腾讯积累近20年的AI能力向政府、企业和开发者开放,其中首批开放计算机视觉、智能语音识别、自然语言处理的三大核心能力。腾讯
腾讯云开发者社区
2017/06/22
2.7K0
腾讯云ASR产品-PHP实现实时语音鉴权请求
(2)腾讯云控制台开通实时语音权限 https://console.cloud.tencent.com/asr
HI hero
2021/06/24
3.5K0
腾讯云ASR产品-PHP实现实时语音鉴权请求
智能云上手指南:如何使用万象优图服务的 Python SDK
6 月 21 日,腾讯云在 2017「云+未来」峰会上推出了战略新品——智能云,宣布将腾讯积累近 20 年的 AI 能力向政府、企业和开发者开放,其中首批开放计算机视觉、智能语音识别、自然语言处理的三
腾讯云开发者社区
2017/06/21
2.7K0
腾讯云ASR产品-PHP实现录音文件识别极速版鉴权请求
(2)腾讯云控制台开通实时语音权限 https://console.cloud.tencent.com/asr
HI hero
2021/10/11
6.6K14
小程序开发:上传图片到腾讯云
使用对象存储服务 COS 时,可通过 RESTful API 对 COS 发起 HTTP 匿名请求或 HTTP 签名请求,对于签名请求,COS 服务器端将会进行对请求发起者的身份验证。
goodspeed
2020/12/22
16.5K0
小程序开发:上传图片到腾讯云
腾讯云 COS 访问方法
签名即输入 SecretId、SecretKey、有效时间时间戳,原始请求,得到以下签名内容的过程:
dandelion1990
2024/01/02
2.1K0
腾讯云 COS 访问方法
内嵌日志服务控制台
日志服务提供 日志服务控制台 内嵌到其他系统的能力,满足不需要登录腾讯云控制台即可查询分析日志的诉求。通过内嵌日志服务控制台页面,可以给用户带来以下方便:
日志服务CLS小助手
2021/02/07
9630
腾讯云OCR文字识别“测评”
前不久有朋友为了方便工作,问我“怎么把图片中的文字提取出来”,我当时就想到手机QQ扫一扫刚好可以实现这个功能,就让他先将图片传到手机,然后再用手机QQ扫一扫 。
神无月
2018/06/01
20.6K0
腾讯云OCR文字识别“测评”
腾讯云OCR文字识别“测评”
本文目录 前言 API选择 腾讯云OCR 简介: 请求头: 返回内容 计费方式 调用注意事项 PHP源码分享 使用体验: 前言 前不久有朋友为了方便工作,问我“怎么把图片中的文字提取出来”,我当时就想到手机QQ扫一扫刚好可以实现这个功能,就让他先将图片传到手机,然后再用手机QQ扫一扫 告诉他之后,我也感觉有点不妥,要是一张两张还好,要是图片多了,一直把图片传到手机,用手机QQ扫是极其影响工作效率的,然后就去百度了下看看有没有那种在线识别的,居然没找到。于是乎,作为一个“程序员”,哪能被这些东西给难倒
神无月
2018/06/06
52.3K1
基于(PHP)人脸核身微信H5页面(普通模式)搭建
(2)腾讯云控制台开通人脸核身权限 https://console.cloud.tencent.com/faceid/access
HI hero
2020/11/23
3.4K0
【玩转腾讯云】【腾讯云机器翻译TMT】机器翻译入门
通过https://cloud.tencent.com/register注册腾讯云账号
LinSP
2020/05/02
10.1K2
CKafka系列学习文章 - 手动拼接和自动拼接请求URL(十)
导语:我们来搭建开发环境调用消息队列 CKafka--手动拼接和自动拼接请求URL,来调用获取消费分组offset的接口
发哥说消息队列
2019/09/05
1K0
微信群发sdk「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135884.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/19
1.4K0
GitHub Actions + 腾讯云COS + SCF云函数 + 自动刷新CDN 完美自动化部署静态网站
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠,经过研究测试,最终使用GitHub和腾讯云两大平台,成功完成了全自动部署网站的实践.
用户8851537
2021/07/30
1.6K0
微信普通H5接入腾讯云慧眼活体人脸核身SAAS服务
腾讯云慧眼人脸核身(原金融级身份认证升级版)是一组对用户身份信息真实性进行验证审核的服务套件,提供各类认证功能模块,包含证件 OCR 识别、活体检测、人脸1:1对比等能力,以解决行业内大量对用户身份信息核实的需求,广泛应用于金融、运营商、共享出行等领域。
周朋伟
2020/11/10
9.2K4
微信普通H5接入腾讯云慧眼活体人脸核身SAAS服务
【玩转腾讯云】GitHub Actions + 腾讯云COS + SCF云函数刷新CDN 自动化部署静态网站
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠,经过研究测试,最终使用GitHub和腾讯云两大平台,成功完成了全自动部署网站的实践.
Stille
2020/04/21
6.1K3
【玩转腾讯云】GitHub Actions + 腾讯云COS + SCF云函数刷新CDN 自动化部署静态网站
推荐阅读
相关推荐
如何在小程序中实现人脸识别功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验