Android百度人脸识别慢,Android开发百度人脸识别模块使用分享
content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
frame2html, body {
background: #ffffff;
}
.my-card {
border: solid 1px #dddddd;
margin: 10px;
}
.aui-btn-block {
margin-bottom: 10px;
}
百度人臉識別(V3版本)自定義模塊
人臉識別
2018-06-03
獲取access_token人臉檢測人臉對比var baiduFaceRec = null;
var UIAlbumBrowser = null;
apiready = function () {
baiduFaceRec = api.require('baiduFaceRec');
UIAlbumBrowser = api.require('UIAlbumBrowser');
};
//獲取access_token
function getAuth() {
var params = {
ak: 'your ak',
sk: 'your sk'
};
baiduFaceRec.getAuth(params, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
alert('access_token=' + ret.access_token);
} else {
console.log(err.msg);
alert('錯誤信息:' + err.msg);
}
})
}
//人臉檢測
function detect() {
//先獲取access_token
var params = {
ak: 'your ak',
sk: 'your sk'
};
baiduFaceRec.getAuth(params, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
var access_token = ret.access_token;
//選擇照片或拍照
api.actionSheet({
title: '選擇照片',
cancelTitle: '取消',
buttons: ['拍照', '手機相冊']
}, function (ret, err) {
if (ret) {
console.log(ret.buttonIndex);
if (ret.buttonIndex != 3) {
var sourceType = ret.buttonIndex;
//獲取圖片
api.getPicture({
sourceType: (sourceType == 1) ? 'camera' : 'album',
encodingType: 'jpg',
mediaValue: 'pic',
destinationType: 'url',
allowEdit: true,
saveToPhotoAlbum: false
}, function (ret, err) {
if (ret) {
console.log(ret.data);
var filePath = ret.data;
var params = {
filePath: filePath,
access_token: access_token
};
//人臉檢測
baiduFaceRec.detect(params, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
alert('人臉檢測數據' + JSON.stringify(ret.result.face_list));
} else {
console.log(err.msg);
}
})
} else {
console.log(JSON.stringify(err));
alert(JSON.stringify(err));
}
})
} else {
return false;
}
}
});
} else {
console.log(err.msg);
alert('錯誤:' + ret.msg);
}
});
}
//人臉對比
function match() {
//先獲取access_token
var params = {
ak: 'your ak',
sk: 'your sk'
};
baiduFaceRec.getAuth(params, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
var access_token = ret.access_token;
//得到對比圖片
UIAlbumBrowser.open({
max: 2,
styles: {
bg: '#fff',
mark: {
icon: '',
position: 'bottom_left',
size: 20
},
nav: {
bg: 'rgba(0,0,0,0.6)',
titleColor: '#fff',
titleSize: 18,
cancelColor: '#fff',
cancelSize: 16,
finishColor: '#fff',
finishSize: 16
}
},
rotation: true
}, function (ret) {
if (ret) {
var filePath1 = ret.list[0].path;
var filePath2 = ret.list[1].path;
var params = {
filePath1: filePath1,
filePath2: filePath2,
access_token: access_token
};
//人臉對比
baiduFaceRec.match(params, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
alert('人臉檢測數據' + JSON.stringify(ret));
} else {
console.log(err.msg);
}
})
}
});
} else {
console.log(err.msg);
alert('錯誤:' + ret.msg);
}
});
}
總結
以上是生活随笔為你收集整理的Android百度人脸识别慢,Android开发百度人脸识别模块使用分享的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 网页升级页面的样式优化
- 下一篇: 什么是银行汇票、商业汇票?
