js人脸识别,tracker.js前端人脸识别框架

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>基于tracking的取人脸</title>
    <script src="js/tracking-min.js"></script>
    <script src="js/face-min.js"></script>
    <script src="js/eye-min.js"></script>
    <script src="js/mouth-min.js"></script>
    <script src="js/jquery-1.11.1.min.js"></script>
</head>
<body>


<div class="face" style="border:1px solid yellow;position:absolute;display:none;"></div>
<img id="img" src="https://img-blog.csdnimg.cn/2022010614020738216.jpeg" alt=""/>


<script>
    //        tracking.ObjectTracker()接受数组参数将你想要标记的对象分类(比如脸部整体、眼睛、鼻子、嘴巴等)。
    //        setStepSize()规定用来标记的方框的步长。
    //        我们把要标记的对象和track事件进行绑定,一旦我们要标记的对象完成初始化,就会触发track事件。
    //        数据(Data)保存在对象数组列表中,其中的值是每一个标记对象的长、宽以及x、y坐标。
    window.onload = function () {
        var img = document.getElementById('img');
        var tracker = new tracking.ObjectTracker(['face']); // Based on parameter it will return an array.
        // tracker.setStepSize(1.7);
        tracking.track('#img', tracker);
        tracker.on('track', function (event) {
            if (event.data.length === 0) {
                alert("无人脸")
            } else {
                var count = 0;
                event.data.forEach(function (rect) {
//                        console.log(event)
                    console.log(rect)
                    draw(rect.x, rect.y, rect.width, rect.height);
                       // alert("有人脸")
                    count++;
                });
                console.log("识别到人脸数量:" + count);
            }
        });
        //画方框
        function draw(x, y, w, h) {
            var face = $(".face").clone(true);
            face.css({"width":w+"px","height":h+"px","left":(img.offsetLeft + x)+"px","top":(img.offsetTop + y)+"px"});
            face.removeClass("face");
            face.show();
            $("#img").before(face);
        }
    }
</script>
</body>
</html>
demo下载地址:https://pan.baidu.com/s/1yjMz7Yir2dB77wvYiYvu_g
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值