专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

怎样用人脸识别技术实现明星脸检测

来源:小易整编  作者:小易  发布时间:2023-09-09 03:43
摘要:我们经常可以看到一些明星脸检测的软件,上传一张照片,然后告诉你长得像哪个明星。这其实是人脸识别中1:N技术的一种应用。本篇将告诉大家如何直接在线体验明星脸功能,如何自己开发明星脸应用。自己不开发,就想体验明星脸01...

我们经常可以看到一些明星脸检测的软件,上传一张照片,然后告诉你长得像哪个明星。这其实是人脸识别中1:N技术的一种应用。本篇将告诉大家如何直接在线体验明星脸功能,如何自己开发明星脸应用。

怎样用人脸识别技术实现明星脸检测

自己不开发,就想体验明星脸 01

如果不准备自己开发,只是想在线体验明星脸功能。则只需访问EyeKey生物识别云平台官网 www.eyekey。点击技术体验——人脸识别,进入“体验中心”。

02

选择“相似搜索”功能体验,上传一张你的靓照,系统会自动列出最像的10位明星,并且还有相似度分值哦~ 小编传了一张自己的靓照,矮油,朴信惠、蒋欣、李小冉神马的……这就是伦家颜(chou)值(bu)爆(yao)表(lian)的证据呀!!!

就是要自己开发,看这里! 01

当然啦,对于无所不能的程序猿来说,自己动手开发神马的一个才是硬道理呀。 首先,你要有一个EyeKey的开发者账号,并且创建一个华丽丽的应用。详细攻略请参见小编的另一篇经验贴——《免费人脸识别API接口如何接入使用》

02

创建应用成功后,就可以着手开发(要认真看接口文档哦~)。既然是明星脸测试,那么,首先,你得有明星的脸。于是我们需要创建一个明星图片库,方法步骤如下——

03

检测人脸 选取明星照片,最好是正脸照片,图片不要超过3兆,太大会访问接口失败,从中选取一个明星照片, 在创建的应用程序中调用 http://api.eyekey/face/Check/checking接口,主要代码如下(c#): //这里是提交接口需要的参数,注意img是经过base64编码的 string postString = "app_id=" + appid + "&app_key=" + appkey + "&img=" + HttpUtility.UrlEncode(base64string); //接口访问地址 string url = http://api.eyekey/face/Check/checking; byte[] data = Encoding.ASCII.GetBytes(postString); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { //提交数据 reqStream.Write(data, 0, data.Length); } HttpWebResponse res = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(res.GetResponseStream(), En coding.Default); //这里获取到检测结果在标签上显示出来 lblResult.Text = reader.ReadToEnd(); reader.Close(); 接口调用过程中注意图片要以base64编码方式上传,返回的face_id需要记住。

04

创建people 利用刚才接口返回的face_id,在自己的应用中创建一个people,把face_id绑定到这个people上。这里需要调用 http://api.eyekey/People/people_create 接口,调用时我们为people_name赋值, people_name=范冰冰。 如果事先收集过很多的明星脸,那么可以对其他明星重复以上两步(检测人脸和创建people)。

05

创建明星人群 在创建people的时候系统会为创建成功的明星分配people_id,现在调用 http://api.eyekey/Crowd/crowd_create 接口把这些people_id都加入到明星群crowd中,为crowd赋值 crowd = starcrowd

06

通过以上三步,我们初步建立了自己的明星脸库,接下来就是利用这个库完成相似明星脸的搜索了。 随便找一张人脸正面照,调用人脸检测的接口 http://api.eyekey/face/Check/checking,获取到face_id,然后调用 http://api.eyekey/face/Match/match_identify 传入刚刚获取的 face_id,之前创建的明星脸人群 starcrowd,接口返回的结果中:similarity是相似度的分数,满分100,分数越高越像;people_id是身份标示,这里可以忽略了;people_name 就是返回当前明星名字。

07

以上就是明星脸应用,即人脸1:N识别应用的思路和步骤,没有详细列出代码和界面,每次的接口调用需要传入最开始创建应用时获取的app_id、app_key,以上供大家参考。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1056361.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 用U盘轻松实现一键重装系统的小白装机教程

    用U盘轻松实现一键重装系统的小白装机教程

    在现代社会,电脑已经成为人们生活中不可或缺的工具。然而,由于各种原因,我们有时候需要重装电脑系统来解决一些问题或提升性能。但是,对于一些小白用户来说,重装系统可能是一项困难的任务。因此,本文将介绍一款小白一键重装系统的u盘装机教程,帮助小白...

  • 如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发随着移动互联网的迅猛发展,移动端应用的开发变得越来越重要。Vue.js作为一款轻量级、高性能的前端框架,被广泛应用于移动端开发中。本文将介绍如何使用Vue技术进行移动端开发,并给出具体的代码示例。一、准备工作...

  • PHP调用美联软通短信接口实现短信发送

    PHP调用美联软通短信接口实现短信发送

    随着人们生活水平的提高和科技的发展,短信已成为人们交流的主要方式之一,越来越多的企业开始通过短信平台来实现营销、提醒等功能。在这个过程中,短信接口的选择显得尤为重要。本文将介绍如何通过php调用美联软通短信接口实现短信发送。一、美联软通短信...

  • php怎么实现对字符串的排序

    php怎么实现对字符串的排序

    实现步骤:1、利用str_split()函数将字符串转为字符数组,语法“str_split(字符串)”;2、使用asort()或arsort()函数来对字符数组进行升序排序或降序排序,语法“asort(字符数组)”或“arsort(字符数组...

  • python怎么实现三子棋游戏

    python怎么实现三子棋游戏

    一、基本流程三子棋游戏实现逻辑如下:1、创建初始化3*3棋盘;2、玩家执U子,先进行落子;3、胜负判定【胜、负、和棋】,若胜负未分,则继续如下4、电脑执T子,进行落子;5、胜负判定,若胜负未分,则从步骤2继续执行二、基本步骤1、菜单界面选择...

  • 微信怎样开启刷脸支付

    微信怎样开启刷脸支付

    php小编草莓为您介绍微信刷脸支付的开启方法。微信刷脸支付是一种便捷的支付方式,通过人脸识别技术实现支付操作。要开启刷脸支付,首先确保手机上已经安装了最新版本的微信应用。然后,在微信设置中找到“支付”选项,进入“人脸支付”设置页面。在这个页...

  • ecd是什么检测器

    ecd是什么检测器

    ecd是电子俘获检测器,是灵敏度最高的气相色谱检测器,同时又是最早出现的选择性检测器;它仅对那些能俘获电子的化合物,如卤代烃、含n、o和s等杂原子的化合物有响应;由于它灵敏度高、选择性好,也是放射性离子化检测器中应用最广的一种被广泛应用...

  • 如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在vue项目中使用路由实现页面刷新和缓存控制?在Vue项目开发中,使用路由实现页面刷新和缓存控制是非常常见的需求。本文将介绍如何在Vue项目中使用路由来实现页面刷新和缓存控制,并给出相应的代码示例。路由配置首先,在Vue项目中需要使用v...

  • 周排行
  • 月排行
  • 年排行

精彩推荐