以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  百度人脸识别api-v3,能弄个例子么?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128116)

--  作者:zhangjian222200
--  发布时间:2018/11/29 9:45:00
--  百度人脸识别api-v3,能弄个例子么?
文档网址:http://ai.baidu.com/docs#/ImageCensoring-Java-SDK/top

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20181129094244333.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/11/29 9:47:16编辑过]

--  作者:有点甜
--  发布时间:2018/11/29 9:57:00
--  

 

自食其力,和身份证识别的例子一模一样,也就是上传一个图片即可。

 

要自己学会看帮助文档啊,不要每一种都要别人帮你做。

 

 

[此贴子已经被作者于2018/11/29 11:05:55编辑过]

--  作者:浙江仔
--  发布时间:2018/11/29 10:14:00
--  
照片比对的部分代码,你参考一下吧

If FileSys.FileExists(ProjectPath & "\\Attachments\\" & Vars("idcard") & ".bmp") Then
Else
    Return "身份证照片获取失败,请重刷!"
End If

Dim score As String
Dim client = New Baidu.Aip.Face.Face(Vars("Api_Key"), Vars("Secret_Key"))
Dim image1 = System.IO.File.ReadAllBytes(ProjectPath + "SignPhoto.jpg")
Dim image2 = System.IO.File.ReadAllBytes(ProjectPath & "\\Attachments\\" & Vars("idcard") & ".bmp" )
Dim images = New Byte()() {image1, image2}
Dim result = client.FaceMatch(images)
Dim json As String = result.Tostring
Dim jo As JObject = JObject.Parse(json)
For Each jt As JToken In jo("result")
    score=jt("score").ToString
Next


If score >70 Then
        Return "比对值:" + score  +".比对成功"
Else
        Return "签到失败,请重刷身份证或咨询现场工作人员人工报到!"

End If
[此贴子已经被作者于2018/11/29 10:14:47编辑过]

--  作者:有点甜
--  发布时间:2018/11/29 10:28:00
--  

如果你想直接使用dll调用,你可以下载sdk,然后在foxtable引用

 

http://ai.baidu.com/docs#/ImageCensoring-Csharp-SDK/top

 

接着,直接拷贝人家例子里面的源码测试也行。

 

c#转vb.net,参考 http://converter.telerik.com/

 


--  作者:cbt
--  发布时间:2018/11/29 11:04:00
--  
记录
--  作者:zhangjian222200
--  发布时间:2018/11/30 11:44:00
--  
需要下图红框这个

若参照身份证识别,需要在微信公众号内调用手机摄像头拍1张照片,直接上传(不用手选照片),之后再审核(这个已经会了),应该怎么弄?


图片点击可在新窗口打开查看此主题相关图片如下:qq图片2018113011312011111111.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/11/30 12:03:54编辑过]

--  作者:有点甜
--  发布时间:2018/11/30 12:16:00
--  

看jssdk的调用,看拍照接口

 

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

 

http://www.foxtable.com/mobilehelp/scr/0247.htm

 


--  作者:zhangjian222200
--  发布时间:2018/11/30 17:52:00
--  
1.内部函数renlianpaizhao代码,即需要人脸识别的页面,测试不起来
Dim e As RequestEventArgs = args(0)                                
e.Resp
Dim wb As New weui

wb.AppendHTML("<script src=\'http://res.wx.qq.com/open/js/jweixin-1.2.0.js\'></script>",True) \'引入JS-SDK库
wb.AppendHTML("<script src=\'./lib/jssdk.js\'></script>") \'引入脚本文件

With wb.AddTabBar("", "tb1",0)
    .AddButton("bt1","首页","./images/a.png","")  
    .AddButton("bt2","城市","./images/b.png","")
    .Addpage("bt3","当前","./images/c.png")
    .AddButton("bt4","我的","./images/d.png","")
End With

\'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = Vars("appid") \'"wx8acdb7df5beb68fd" \'开发者ID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) \'时间戳
Dim noncestr As String = Rand.NextString(16) \'随机字符
Dim url As String  = e.Request.URL.ToString \'当前页面地址
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) \'生成权限验证签名
Dim cfg As String = "wx.config({appId:\'{0}\',timestamp:{1},nonceStr:\'{2}\',signature:\'{3}\',jsApiList:[\'scanQRCode\']});"
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
\'开始正常生成网页内容
wb.AddForm("bt3","form1","renlianpaizhao_fz.htm")
With wb.AddInputGroup("form1","ipg1","产品输入")
    With .AddInputCell("ic1")
        .AddLabel("lbh","编号",0)
        .AddInput("number","text",1).Value = "123"
        .AddVcodeButton("scan","开始拍照",2) \'增加二维码扫描按钮,2表示显示在右边
    End With
End With
With wb.AddInputGroup("form1","ipg2","获得的照片") \'文件上传(1个)
        With.AddUploader("up0","",False)
           .AllowDelete = True \'允许用户删除图片
           .ScaleWidth = 600 \'自动压缩图片宽度为400个像素,高度等比例压缩
        End With
End With
With wb.AddButtonGroup("form1","btg1",True)
    .Add("btn1", "确定", "submit")
End With
e.WriteString(wb.Build) \'生成网页

2.函数"GetJsSignature"与文档完全相同
3.js
wx.ready(function () {
    document.getElementById(\'scan\').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: function (res) {
                document.getElementById(\'number\').value = res.resultStr;
            }
        });
    };
    document.getElementById(\'scan\').onclick = function () {  //参照扫码代码改的
        wx.chooseImage({
            count: 1, // 默认9
            sizeType: [\'original\', \'compressed\'], // 可以指定是原图还是压缩图,默认二者都有
            sourceType: [\'album\', \'camera\'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
                document.getElementById(\'scan\').value = res.resultStr;
            }
        });
    };
});

wx.error(function (res) {
    alert(res.errMsg);
});

以上相同内容的记事本,也上传一份:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试内容333999222111.txt


[此贴子已经被作者于2018/11/30 18:18:15编辑过]

--  作者:有点甜
--  发布时间:2018/11/30 18:26:00
--  

拜托,你要看懂理解代码啊

 

Dim cfg As String = "wx.config({appId:\'{0}\',timestamp:{1},nonceStr:\'{2}\',signature:\'{3}\',jsApiList:[\'scanQRCode\']});"


--  作者:zhangjian222200
--  发布时间:2018/11/30 18:48:00
--  
楼上改成
Dim cfg As String = "wx.config({appId:\'{0}\',timestamp:{1},nonceStr:\'{2}\',signature:\'{3}\',jsApiList:[\'chooseImage\']});"
js
wx.ready(function () {
    document.getElementById(\'scan\').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: function (res) {
                document.getElementById(\'number\').value = res.resultStr;
            }
        });
    };
    document.getElementById(\'scan\').onclick = function () {  //参照扫码代码改的
        wx.chooseImage({
            count: 1, // 默认9
            sizeType: [\'original\', \'compressed\'], // 可以指定是原图还是压缩图,默认二者都有
            sourceType: [\'album\', \'camera\'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
                document.getElementById(\'up0\').value = res.resultStr; //这里麻烦指导
            }
        });
    };
});