首页 > 其他分享 >Face Detection API

Face Detection API

时间:2024-05-08 23:56:38浏览次数:10  
标签:canvas const img ctx Face Detection width API height

一个针对图像中的人脸进行识别的底层加速平台组件


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      .img,
      .canvas {
        width: 320px;
      }
    </style>
  </head>
  <body>
    <img src="./people.jpg" alt="" class="img" hidden />
    <hr />
    <canvas class="canvas"></canvas>

    <script>
      init();

      function init() {
        if (!Reflect.has(globalThis, 'FaceDetector')) {
          document.body.innerHTML = `<h1>不支持人脸检测</h1>`;
          return;
        }

        const img = document.querySelector('.img');
        /** @type {HTMLCanvasElement} */
        const canvas = document.querySelector('.canvas');

        const ctx = canvas.getContext('2d');

        canvas.width = img.naturalWidth;
        canvas.height = img.naturalHeight;

        ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
        ctx.save();

        const faceDetector = new FaceDetector({
          fastMode: true /* 是否开启速度优先(于精确度)模式,将通过更小的比例尺(更靠近目标图形)或寻找更大的目标图形的办法进行识别 */,
          maxDetectedFaces: 5 /* 当前场景中已识别的人脸数的最大值 */,
        });
        faceDetector
          .detect(canvas)
          .then((faces) => {
            console.log(faces);
            ctx.lineWidth = 3;
            ctx.strokeStyle = 'yellow';

            faces.forEach((face) => {
              const { x, y, width, height } = face.boundingBox;

              ctx.beginPath();
              ctx.rect(x, y, width, height);
              ctx.stroke();
            });
            ctx.closePath();
          })
          .catch((error) => {
            console.log(error);
          });
      }
    </script>
  </body>
</html>

标签:canvas,const,img,ctx,Face,Detection,width,API,height
From: https://www.cnblogs.com/chlai/p/18181197

相关文章

  • 经过dnat后访问kube-apiserver证书认证失败
    问题现象iptables-tnat-IOUTPUT-d10.10.10.10-ptcp--dport443-jDNAT--to-destination192.168.0.105:6443#报错requesteddomainnamedoesnotmatchtheserver'scertificate,无法通过证书认证。curlhttps://10.10.10.10:443/livez--key./client.key--cert......
  • 三维API sheder 基础
    这个shader是靠三维数学影响二维像素导致像素颜色改变它是每个像素走一遍脚本算法写的时候注意语言格式写错了shader脚本是不能用的,根本就不好使这个可以用区域用xyzy为0没第三坐标,Y是三维的高度xz才是地面用数字限制出是椭圆啊,还是正方形长方形啥的全影响就不锁......
  • FaceDetector 人脸检测追踪demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Document</title&g......
  • 5.8——前端api
    文章分类模块importrequestfrom"@/utils/request.js";//import{useTokenStore}from"@/stores/token.js";//文章分类列表查询//文章分类列表查询exportconstarticleCategoryListService=()=>{//获取token状态//consttokenStore=useTokenStore();//通过......
  • 实时股票数据API接口websocket接入方法
    一、使用websocket的协议提升传输速度实时金融股票API接口对于投资者和交易员来说至关重要。通过使用WebSocket接入方法,可以轻松获取实时金融股票API接口的数据并及时做出决策。WebSocket是一种高效的双向通信协议,它允许数据的实时推送,避免了不断的轮询请求。这种接入方法具有多......
  • 异常检测(Anomaly Detection)方法与Python实现
    异常检测(Anomalydetection)是机器学习中一种常见应用,其目标是识别数据集中的异常或不寻常模式。尽管通常被归类为非监督学习问题,异常检测却具有与监督学习相似的特征。在异常检测中,我们通常处理的是未标记的数据,即没有明确的标签指示哪些样本是异常的。相反,算法需要根据数据本身......
  • 用友接口对接怎么做,U8API接口对接,轻松应对复杂集成场景!
    在企业上云的大趋势下,U8+全面转向互联网方向,深入融合云应用,一站式提供财务、营销、制造、采购、设计、协同、人力等领域的“端+云”服务,并通过软硬一体化、产业链协同的策略全面赋能成长型企业在技术、供应链、生产、财税、营销等领域的创新升级。为成长型企业提供基于互联网的......
  • SciTech-BigDataAIML-Tensorflow-Keras API-Layers的API
    https://keras.io/api/layers/KeraslayersAPILayersarethebasicbuildingblocksofneuralnetworksinKeras.Alayerconsistsofatensor-intensor-outcomputationfunction(thelayer'scallmethod)andsomestate,heldinTensorFlowvariables(th......
  • Java实名认证API、婚恋网实名认证
    中国网络婚恋交友行业发展近20年,电脑端网络婚恋服务已经较为成熟,商业模式也较为完善。但随着移动互联网的快速发展,移动端成为婚恋交友企业核心用户新的来源渠道。网络婚恋交友移动端人群覆盖规模逐渐超过电脑端人群,标志着以移动端为主导的婚恋交友服务正式来临,整体行业迎来了......
  • SciTech-BigDataAIML-Tensorflow-Keras是用在Tensorflow的高层API
    [https://tensorflow.google.cn/guide/keras](Keras:Thehigh-levelAPIforTensorFlow)https://tensorflow.google.cn/guide/kerasThecoredatastructuresofKerasarelayersandmodels.Alayerisasimpleinput/outputtransformation,andamodelisadirec......