人脸识别眨眼张嘴软件_人脸识别张张嘴眨眨眼jar、css、js

该博客分享了一个人脸识别软件的实例,包含用于识别眨眼和张嘴行为的js、css和jar包资源。目录包括相关库文件,如bootstrap.min.css、face_sdk-1.3.5.jar等,以及mp3音频文件。核心代码涉及index_face.js和face_sdk-1.3.5.jar,适用于面部表情识别应用。
摘要由CSDN通过智能技术生成

【实例简介】

人脸识别jar包、js和css,相关代码已经发至博客,感兴趣的可以去博客中看看

【实例截图】

【核心代码】

js、css和jar包

└── js、css和jar包

├── css

│   ├── bootstrap.min.css

│   ├── img

│   │   └── loginbg1.jpg

│   ├── interface.css

│   ├── login2.css

│   ├── style2.css

│   └── xgxt_login.css

├── js

│   ├── index_face.js

│   ├── jquery-1.8.3.js

│   └── phone_pass.js

├── lib

│   ├── aip-java-sdk-4.3.2.jar

│   ├── aliyun-java-sdk-core-3.2.3.jar

│   ├── aliyun-java-sdk-dysmsapi-1.0.0-SNAPSHOT.jar

│   ├── commons-beanutils-1.7.0.jar

│   ├── commons-codec-1.6.jar

│   ├── commons-collections-3.2.1.jar

│   ├── commons-lang-2.4.jar

│   ├── commons-logging-1.1.1.jar

│   ├── ezmorph-1.0.3.jar

│   ├── face_sdk-1.3.5.jar

│   ├── fastjson-1.2.2

要实现调用摄像头进行人脸识别,可以使用WebRTC技术,它是一种支持浏览器之间实时通信的开放标准。在这个过程中,需要使用到一些JavaScript库,如Face-api.js和TensorFlow.js等。 在使用Face-api.js进行人脸识别时,可以通过检测关键点的位置来判断眼、张嘴或摇头等动作。比如,检测眼时可以根据眼睛关键点的位置变化来计算眼睛的开合程度,当眼睛开合程度超过一定阈值时就可以判断为眼。 以下是一个简单的示例代码,用于检测眼动作: ```javascript const video = document.getElementById("video"); Promise.all([ faceapi.nets.tinyFaceDetector.loadFromUri("/models"), faceapi.nets.faceLandmark68Net.loadFromUri("/models"), faceapi.nets.faceRecognitionNet.loadFromUri("/models"), faceapi.nets.faceExpressionNet.loadFromUri("/models") ]).then(startVideo); function startVideo() { navigator.getUserMedia( { video: {} }, stream => video.srcObject = stream, err => console.error(err) ) } video.addEventListener('play', () => { const canvas = faceapi.createCanvasFromMedia(video); document.body.append(canvas); const displaySize = { width: video.width, height: video.height }; faceapi.matchDimensions(canvas, displaySize); setInterval(async () => { const detections = await faceapi.detectAllFaces(video, new faceapi.TinyFaceDetectorOptions()).withFaceLandmarks().withFaceExpressions(); const resizedDetections = faceapi.resizeResults(detections, displaySize); canvas.getContext('2d').clearRect(0, 0, canvas.width, canvas.height); faceapi.draw.drawDetections(canvas, resizedDetections); faceapi.draw.drawFaceLandmarks(canvas, resizedDetections); const leftEye = resizedDetections[0].landmarks.getLeftEye(); const rightEye = resizedDetections[0].landmarks.getRightEye(); const eyeAspectRatio = (faceapi.euclideanDistance(leftEye[1], leftEye[5]) + faceapi.euclideanDistance(leftEye[2], leftEye[4])) / (2 * faceapi.euclideanDistance(leftEye[0], leftEye[3])); if (eyeAspectRatio < 0.2) { console.log("Blink detected!"); } }, 100); }); ``` 在上述代码中,我们使用了Face-api.js库来进行人脸识别。首先,我们加载了必要的模型文件,然后通过调用`startVideo`函数来启动摄像头。在视频播放时,我们使用`detectAllFaces`函数来检测视频中出现的所有人脸,并计算出每个人脸的关键点。然后,我们根据左右眼的关键点位置计算出眼睛的开合程度,当开合程度小于一定阈值时,就可以判断为眼动作。 类似地,检测张嘴或摇头动作也可以使用类似的方法,通过计算关键点位置的变化来判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值