From 794b0e33d6142ee074345162b15daa33e6b2f430 Mon Sep 17 00:00:00 2001 From: yvan.ni Date: Thu, 17 Feb 2022 11:27:29 +0800 Subject: [PATCH] 分析图片的代码功能 --- packageB/pages/AI-test-skin/analyse/analyse.js | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- packageB/pages/AI-test-skin/analyse/analyse.wxml | 2 +- 2 files changed, 177 insertions(+), 20 deletions(-) diff --git a/packageB/pages/AI-test-skin/analyse/analyse.js b/packageB/pages/AI-test-skin/analyse/analyse.js index fdc9e26..c3617ca 100644 --- a/packageB/pages/AI-test-skin/analyse/analyse.js +++ b/packageB/pages/AI-test-skin/analyse/analyse.js @@ -11,28 +11,167 @@ Page({ */ data: { iurl: setting.imghost, + per:0, + timer:0, + img:null, + sourceimg:null, + err_map:null, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + var th=this; + //设置错误码分析 + this.set_err_map(); + //进度条加载 + this.timer(); + //接口开始分析 + setTimeout(function () { + th.analysis_img(); + },800) }, + //定时器 + timer:function (func) { + var per=this.data.per+5; + var th=this; + if(per<96){ + th.setData({per:per}); + setTimeout(function () { + th.timer(); + },400) + } + }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - + //错误码表 + set_err_map:function () { + var map={ + "2":"服务暂不可用", + "4":"集群超限额", + "6":"没有接口权限", + "17":"每天流量超限额", + "18":"QPS超限额", + "19":"请求总量超限额", + "100":"无效的access_token参数", + "110":"Access Token失效", + "111":" Access token过期", + "222001":"必要参数未传入", + "222002":"参数格式错误", + "222003":"参数格式错误", + "222004":"参数格式错误", + "222005":"参数格式错误", + "222006":"参数格式错误", + "222007":"参数格式错误", + "222008":"参数格式错误", + "222009":"参数格式错误", + "222010":"参数格式错误", + "222011":"参数格式错误", + "222012":"参数格式错误", + "222013":"参数格式错误", + "222014":"参数格式错误", + "222015":"参数格式错误", + "222016":"参数格式错误", + "222017":"参数格式错误", + "222018":"参数格式错误", + "222019":"参数格式错误", + "222020":"参数格式错误", + "222021":"参数格式错误", + "222022":"身份证号不符合要求,备注:中国大陆身份证号的每一位数字都有其生成规则,不可随意填写。", + "222023":"参数格式错误", + "222024":"参数格式错误", + "222025":"参数格式错误", + "222026":"参数格式错误", + "222027":"验证码长度错误(最小值大于最大值)", + "222028":"参数格式错误", + "222029":"参数格式错误", + "222030":"参数格式错误", + "222039":"参数格式错误", + "222200":"该接口需使用application/json的格式进行请求", + "222201":"服务端请求失败", + "222202":"图片中没有人脸", + "222203":"无法解析人脸", + "222204":"从图片的url下载图片失败", + "222205":"服务端请求失败", + "222206":"服务端请求失败", + "222207":"未找到匹配的用户", + "222208":"图片的数量错误", + "222209":"face token不存在", + "222210":"人脸库中用户下的人脸数目超过限制", + "222300":"人脸图片添加失败", + "222301":"获取人脸图片失败", + "222302":"服务端请求失败", + "222303":"获取人脸图片失败", + "222152":"人脸属性编辑,target参数错误", + "222514":"人脸属性编辑v2调用服务失败,请重试", + "223100":"操作的用户组不存在", + "223101":"该用户组已存在", + "223102":"找不到该用户", + "223103":"找不到该用户", + "223104":"group_list包含组数量过多", + "223105":"该人脸已存在", + "223106":"该人脸不存在", + "223107":"人脸库中人脸复制时源组与目标组的scene_type不同", + "223110":"uid_list包含数量过多", + "223111":"目标用户组不存在", + "223112":"quality_conf格式不正确", + "223113":"人脸有被遮挡", + "223114":"人脸模糊", + "223115":"人脸光照不好", + "223116":"人脸不完整", + "223117":"app_list包含app数量过多", + "223118":"质量控制项错误", + "223119":"活体控制项错误", + "223120":"活体检测未通过", + "223121":"质量检测未通过 左眼遮挡程度过高", + "223122":"质量检测未通过 右眼遮挡程度过高", + "223123":"质量检测未通过 左脸遮挡程度过高", + "223124":"质量检测未通过 右脸遮挡程度过高", + "223125":"质量检测未通过 下巴遮挡程度过高", + "223126":"质量检测未通过 鼻子遮挡程度过高", + "223127":"质量检测未通过 嘴巴遮挡程度过高", + "222901":"参数校验初始化失败", + "222902":"参数校验初始化失败", + "222903":"参数校验初始化失败", + "222904":"参数校验初始化失败", + "222905":"接口初始化失败", + "222906":"接口初始化失败", + "222907":"缓存处理失败", + "222908":"缓存处理失败", + "222909":"缓存处理失败", + "222910":"数据存储处理失败", + "222911":"数据存储处理失败", + "222912":"数据存储处理失败", + "222913":"接口初始化失败", + "222914":"接口初始化失败", + "222915":"后端服务连接失败", + "222916":"后端服务连接失败", + "222304":"图片尺寸太大", + "222305":"当前版本不支持图片存储", + "223128":"正在清理该用户组的数据", + "223136":"该组内存在关联图片,无法新建相同名称组", + "222361":"公安服务连接失败", + "222046":"参数格式错误", + "222101":"参数格式错误", + "222102":"参数格式错误", + "222307":"图片非法 鉴黄未通过", + "222308":"图片非法 含有政治敏感人物", + "222211":"人脸融合失败 模板图质量不合格", + "222212":"人脸融合失败", + "223129":"人脸未面向正前方(人脸的角度信息大于30度)", + "223130":"spoofing_control参数格式错误", + "223131":"合成图检测未通过", + "223201":"请求参数scene_type 格式错误", + "223202":"识别时请求的scene_type与group设置的scene_type不匹配", + } + this.setData({err_map:map}); }, /** * 生命周期函数--监听页面显示 */ - onShow: function () { - - }, + onShow: function (){ }, /** * 生命周期函数--监听页面隐藏 @@ -48,12 +187,6 @@ Page({ }, - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, /** * 页面上拉触底事件的处理函数 @@ -62,10 +195,34 @@ Page({ }, - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - + analysis_img:function () { + var th=this; + var data={ + "appid": "25521854", + "image": getApp().globalData.face_SourceImg, + "face_field": "color,smooth,acnespotmole,wrinkle,eyesattr,blackheadpore,skinface,skinquality", + "image_type": "URL" + } + + //开始调用接口,进行分析 + getApp().request.json_post("/api/weshop/baidubce/face/skinAnalyze",data,function (res) { + if(res.data.code==0){ + wx.showToast({ + title: "分析成功", + icon: 'success', + duration: 2000 + }); + getApp().globalData.face_result=res.data.data; + }else{ + var msg=th.data.err_map[res.data.code+""]; + wx.showToast({ + title: msg, + icon: 'none', + duration: 2000 + }); + } + }) } + + }) \ No newline at end of file diff --git a/packageB/pages/AI-test-skin/analyse/analyse.wxml b/packageB/pages/AI-test-skin/analyse/analyse.wxml index b635b82..62d73aa 100644 --- a/packageB/pages/AI-test-skin/analyse/analyse.wxml +++ b/packageB/pages/AI-test-skin/analyse/analyse.wxml @@ -2,6 +2,6 @@ 正在分析... - + -- libgit2 0.21.4