当前位置:   article > 正文

Hbuilder开发app实战-识岁06-face++的js实现【完结】_facepp-js

facepp-js

 

前言

 

由于识岁app比较简单,所以这节就完结吧,

当然还有一些可以优化完善的地方,但是个人兴趣不是很大,

有想继续完善的,源码在这里:GitHub - uikoo9/shisui: hbuilder开发的人脸识别app,http://uikoo9.com/project/shisui

face++

在简单的介绍下face++,

不久前,微软推出了一个识别人年龄的网站:http://how-old.net/

不得不说微软的算法牛逼,数据海量,本人测试的时候很准确。

但是据说要借入微软的接口比较麻烦,就找了一个国内的类似接口,face++,

官网宣称,很多国内的app都在使用,例如美图秀秀等,

暂且哪来用一用,

效果嘛,

很多时候都不好,会提示找不到人脸,用官网的示例测试了下,确实是这样,而不是本人的使用方法有误,

官网示例:人脸检测 - 旷视Face⁺⁺人工智能开放平台

face++的js实现

虽然效果不好,但是还得用。。

首先来到开发者中心:http://www.faceplusplus.com.cn/uc_home/

也就是文章顶部的图片,看到,需要进行一些注册,比较简单,略过。

再然后找到api,发现一个需要的接口,识别人脸:http://www.faceplusplus.com.cn/detection_detect/

这个接口的必须参数是ak,sk,url,

至于img直接post,我是没有研究明白怎么搞。

代码

  1. // face pp
  2. qiao.facepp = {
  3. ak : '3bbeeac39cd5e8600d2cb05ac97f15fd',
  4. sk : '4lf9qM6e7GVLVAfKYITYx9R7GX6_5Taa'
  5. };
  6. qiao.facepp.do = function(options){
  7. var url = options.url;
  8. var attr = options.attr || 'gender,age';
  9. var method = options.method || 'detection/detect';
  10. var success = options.success;
  11. var fail = options.fail;
  12. new FacePP(qiao.facepp.ak, qiao.facepp.sk).request(method, {
  13. url: url,
  14. attribute: attr
  15. }, function(err, result) {
  16. if(err){
  17. fail();
  18. }else{
  19. success(result);
  20. }
  21. });
  22. };

代码比较简单

qiao.facepp,初始化信息,也就是你的ak,sk

qiao.facepp.do,开始访问接口,这里只需要传入图片的url地址即可。

识岁代码

  1. function facepp(){
  2. if(url){
  3. qiao.facepp.do({
  4. url : url,
  5. success : function(result){
  6. if(result && result.face && result.face.length){
  7. var face = result.face[0].attribute;
  8. var str = '识别成功!性别:' + (face.gender.value == 'Male' ? '男':'女') + ',年龄:' + face.age.value;
  9. showRes(str);
  10. }else{
  11. showRes('识别失败,请上传包含人脸的图片!');
  12. }
  13. },
  14. fail : function(){
  15. showRes('识别失败,请重试!');
  16. }
  17. });
  18. }
  19. }
  20. function showRes(msg){
  21. $('#res').text(msg);
  22. endw();
  23. }
  24. function beginw(){
  25. $('#faceBtn').attr('disabled', true);
  26. qiao.h.waiting();
  27. }
  28. function endw(){
  29. qiao.h.closeWaiting();
  30. $('#faceBtn').attr('disabled', false);
  31. }

接上几节的代码,

1.首先点击图片,弹出actionsheet——第一节

2.选择相片或者拍照然,也就是Camera和gallery组件——第二节

3.文件上传,Uploader组件——第三节

4.上传到七牛云,需要获得uptoken——第四,五节

5.利用face++进行之别,也就是本节

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/294352
推荐阅读
相关标签
  

闽ICP备14008679号