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

前言
因为识岁app比較简单。所以这节就完结吧,
当然另一些能够优化完好的地方,可是个人兴趣不是非常大,
有想继续完好的,源代码在这里:https://github.com/uikoo9/shisui
face++
在简单的介绍下face++,
不久前,微软推出了一个识别人年龄的站点:http://how-old.net/。
不得不说微软的算法牛逼,数据海量,本人測试的时候非常准确。
可是据说要借入微软的接口比較麻烦。就找了一个国内的类似接口,face++,
官网宣称。非常多国内的app都在使用。比如美图秀秀等,
暂且哪来用一用。
效果嘛,
非常多时候都不好,会提示找不到人脸。用官网的演示样例測试了下,确实是这样,而不是本人的用法有误。
官网演示样例:http://www.faceplusplus.com.cn/demo-detect/
face++的js实现
尽管效果不好。可是还得用。。
首先来到开发人员中心:http://www.faceplusplus.com.cn/uc_home/。
也就是文章顶部的图片。看到。须要进行一些注冊,比較简单,略过。
再然后找到api,发现一个须要的接口,识别人脸:http://www.faceplusplus.com.cn/detection_detect/。
这个接口的必须參数是ak,sk,url,
至于img直接post。我是没有研究明确怎么搞。
代码
// face pp
qiao.facepp = {
ak : '3bbeeac39cd5e8600d2cb05ac97f15fd',
sk : '4lf9qM6e7GVLVAfKYITYx9R7GX6_5Taa'
};
qiao.facepp.do = function(options){
var url = options.url;
var attr = options.attr || 'gender,age';
var method = options.method || 'detection/detect';
var success = options.success;
var fail = options.fail;
new FacePP(qiao.facepp.ak, qiao.facepp.sk).request(method, {
url: url,
attribute: attr
}, function(err, result) {
if(err){
fail();
}else{
success(result);
}
});
};
代码比較简单
qiao.facepp。初始化信息。也就是你的ak,sk
qiao.facepp.do,開始訪问接口,这里仅仅须要传入图片的url地址就可以。
识岁代码
function facepp(){
if(url){
qiao.facepp.do({
url : url,
success : function(result){
if(result && result.face && result.face.length){
var face = result.face[0].attribute;
var str = '识别成功!性别:' + (face.gender.value == 'Male' ? '男':'女') + ',年龄:' + face.age.value;
showRes(str);
}else{
showRes('识别失败。请上传包括人脸的图片!');
}
},
fail : function(){
showRes('识别失败,请重试!
');
}
});
}
}
function showRes(msg){
$('#res').text(msg);
endw();
}
function beginw(){
$('#faceBtn').attr('disabled', true);
qiao.h.waiting();
}
function endw(){
qiao.h.closeWaiting();
$('#faceBtn').attr('disabled', false);
}
接上几节的代码,
1.首先点击图片,弹出actionsheet——第一节
2.选择相片或者拍照然,也就是Camera和gallery组件——第二节
3.文件上传,Uploader组件——第三节
4.上传到七牛云。须要获得uptoken——第四。五节
5.利用face++进行之别,也就是本节
很多其它教程:
Hbuilder开发App实战1-识岁:http://uikoo9.com/book/detail/5
很多其它学习笔记:http://uikoo9.com/book
Hbuilder开发app实战-识岁06-face++的js实现【完结】的更多相关文章
- Hbuilder开发app实战-识岁03-文件上传
前言 做app不得不谈的问题就是文件上传.用hbuilder开发app让上传变的非常easy. Uploader Uploader模块管理网络上传任务,用于从本地上传各种文件到server,并支持跨域 ...
- HBuilder开发App教程06-首页
实战 前面几节基本是一些概念的普及, 正如前面提到的,本教程会以滴石作为范例进行解说, 有兴趣的能够先行下载体验一下.或者下载源代码研究下. 新建项目 打开HBuilder,在项目管理器中右键--新建 ...
- HBuilder开发App教程04-最难搞定的是mui
前言 前几篇说到一些HBuilder开发app的基础教程, 现在来说一下HBuilder开发app的难点,或者说是上手的难点, 就是mui, 如果你没有研究mui就贸然的上手HBuilder,那你的开 ...
- HBuilder开发App教程05-滴石和websql
滴石 介绍 滴石是用HBuilder开发的一款计划类app. 用到HBuilder,mui.nativejs以及h5一些特性. 预期 眼下仅仅开发到todolist级别, 以后计划做成日计划,月计划, ...
- 利用python开发app实战
你说,我们的未来 被装进棺材,染不上尘埃 *** 我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了.最近想到尝试用python开发一款app,goo ...
- HBuilder开发APP自动登录时跳过"登录页面"
刚接触开发公司APP项目,用HBuilder开发工具. manifest.json中的入口页面就是"登录页面",现在获取到自动登录状态是true,但是真机联调时"登录页面 ...
- hbuilder 开发app 自动升级
使用huilder 开发app ,实现app升级功能 1. var wgtVer = null; //用于获取系统当前版本 var currentversion = null; //用于获取系统最新 ...
- 学用HBuilder开发App的看过来
自己的呕心沥血之作吧,花了一年时间,系统介绍HTML5 App开发的相关技术. 越来越多的公司采用HTML5来快速开发移动跨平台App,它支持当前市场流行的移动设备. 本书主要介绍了HTML5在移动A ...
- HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试
No1. 必须搭建java环境 只需要最基础的java环境,也就是cmd下可以运行java和javac即可, 具体教程请自行百度,都会有很详细的教程,这里不重点介绍. No2. 下载安装HBuilde ...
随机推荐
- pandas入门10分钟——serries其实就是data frame的一列数据
10 Minutes to pandas This is a short introduction to pandas, geared mainly for new users. You can se ...
- [COI2007] [luogu P1823] Patrik 音乐会的等待 解题报告 (单调栈)
题目链接:https://www.luogu.org/problemnew/show/P1823 题目: N个人正在排队进入一个音乐会.人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人. ...
- [NOI2013模拟] BZOJ4705 棋盘游戏 解题报告(组合计数)
莫名打不开这道题的链接,请读者自行搜索 Description 有一个N*M的棋盘,初始每个格子都是白色的.行操作是指选定某一行,将这行所有格子的颜色取反(黑白互换).列操作是指选定某一列,将这列所有 ...
- POJ 3280 DP
题意: 思路: DP f[i][j]表示把i到j变成回文串的最少代价 f[start][end]=f[start+1][end]+min(node[a[start]].del,node[a[start ...
- Android项目实战(五十七):Glide 高斯模糊效果
核心需要高斯模糊的库 compile 'jp.wasabeef:glide-transformations:2.0.1' 针对于3.7的版本 使用方法为: //加载背景, Glide.with(Mus ...
- python(1)处理图像
一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...
- vue-router路由配置
转自http://www.cnblogs.com/padding1015/ 两种配置方法:在main.js中 || 在src/router文件夹下的index.js中 src/router/index ...
- [Codeforces 816A]Karen and Morning
题目大意:给你一个时间(hh:mm),求最少经过多少分钟才能使这个时间变成回文. 解题思路:模拟,先判断0的情况,然后每过1分钟判断一次即可. C++ Code: #include<cstdio ...
- 通过JMeter来测试Quick Easy FTP Server的上传与下载性能
FTP性能测试 1.1背景说明 本测试选用的是一个小型的FTP服务器软件:Quick Easy FTP Server.Quick Easy FTP Server是一个全中文的FTP服务器软件,反应迅速 ...
- Unity C# 设计模式(六)原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型来创建新的对象. 优点: 1.原型模式向客户隐藏了创建新实例的复杂性 2.原型模式允许动态增加或较少产品类. 3.原型模式简化了实例的创建结构,工 ...