调用百度的人工智能api,人脸识别

调用百度的人工智能api,人脸识别

从页面开始:HTML

<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>人脸识别</title>
    <script src="plugin/js/jquery-3.1.1.min.js" type="text/javascript"></script>
    <script src="plugin/js/bootstrap.min.js"></script>
    <link href="plugin/css/bootstrap.min.css" th:href="@{/plugin/css/bootstrap.min.css}" rel="stylesheet">
</head>
<body>
    <video width="400" height="300"></video>
 
        <!-- 图像画布 -->
        <canvas width="200" height="150"></canvas>
        <button id="" οnclick="face_login()" class="btn btn-info"><i class="icon-play"></i>&nbsp;登录</button>
<script>
    function $(elem){
        return document.querySelector(elem);
    }
    var canvas = $('canvas'),
        context = canvas.getContext('2d'),
        video = $('video'),
        snap = $('#snap'),
        upload = $('#upload'),
        uploaded = $('#uploaded'),
        mediaStreamTrack;
    //打开摄像头
    if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        navigator.mediaDevices.getUserMedia({
            video: true,
        }).then(function(stream) {
            mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1];
            video.src = (window.URL || window.webkitURL).createObjectURL(stream);
            video.play();
        });
    }else if (navigator.getMedia) {
        navigator.getMedia({
            video: true
        }, function(stream) {
            mediaStreamTrack = stream.getTracks()[0];
            video.src = (window.URL || window.webkitURL).createObjectURL(stream);
            video.play();
        });
    }
//人脸识别参考文档:https://cloud.baidu.com/doc/FACE/
function face_login(){
    context.drawImage(video, 0, 0, 200, 150);
    jQuery.post('faceLogin', {           //指定发送图片到的servlet
        snapData: canvas.toDataURL('image/jpg')
    }).done(function(rs) {
        //对结果集进行解析,判断是否存在人脸
        console.log(JSON.stringify(rs));
        if(rs.error_code == "222202"){
            alert("没有人脸信息或人脸数量非1,请重新拍照!");
        }else if(rs.error_code == "222207"){
            alert("人脸库中没有您的注册信息,请先注册。");
        }else if(rs.error_code == "223120"){
            alert("请正确登录,不得伪造!");
        }else if(rs.error_msg == "SUCCESS"){
            alert("登录成功!");
            // console.log(rs.result.user_list[0].user_info);
        }
    });
}
</script>
</body>
</html>

posted @   码海兴辰  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示