tensorflow。js对视频直播人脸检测和特征点收集
前言:
这里要介绍的是 Tensorflow.js 官方提供的两个人脸检测模型,分别是 face-detection 和 face-landmarks-detection。他们不但可以对视频中的人间进行精确定位,而且还能对当前设备 (手机 / 电脑摄像头) 采集的直播流实时监测人脸。所以这些的应用场景就很常见了,比如在线美颜,实时添加互动虚拟挂件等等。
虽然这两个模型实现的功能类似,但是也还是有区别滴。face-landmarks-detection 相比 face-detection 对人脸的检测有更多的特征点,而特征点更多可用来做类似建模匹配的重合度就越高,以下会通过官方的例子打印出脸部的特征点数据。
实操:
1. 下载源码。
2. 单独提出 demos 里 upload_video。
这里要说明一下,因为个人习惯,我这里还是通过 parcel 方式打包。官方推荐是 yarn,而且有文档流程介绍,可以按着上面运行。而我的方法完全不按套路出牌,其实单独提出 demo 里项目运行也是不正确,npm 安装报错连连,那我就对我遇到的几个错误做一一复原吧。
2.1. npm install 抛出各种依赖包版本冲突,npm ERR! code ERESOLVE npm ERR,如下。
2.1.1. 原因:
由于本人前端水平有限,经过查阅,是 npm 版本原因。npm 从 v7 开始, 默认安装 peerDependencies。在多数情况下,导致版本冲突,从而终端安装过程,在安装前可以查询一下 npm -v,小于 v7 就不用看下面方法了。
2.1.2. 解决方法: 在命令后面添加 --legacy-peer-deps
加了这个就可以绕过 peerDependency 自动安装,告诉 NPM 忽略项目中引入的各个模块之间的相同模块,但不同版本的问题,保证各个引入的依赖之间对自身所使用的不同版本模块共存,最后的依赖就安装成功了,最后就执行 parcel index 打包。
2.2. parcel 时,抛出 face-detection 模型不存在,如下。
2.2.1. 原因:
这里就是我运行项目时的方法不对,因为运行时需要在外面进行安装打包会生成模型文件,而 demos 里的模型引入其实是引入前面打包好的文件,我们可以看到 package.json 里。
2.2.2. 解决方法:
将 package.json 里的模型依赖删掉,也就是上面标注的部分,然后通过 npm 进行安装,安装成后 json 文件会更新,其他问题类似。 npm install @tensorflow-models/face-detection --legacy-peer-deps
运行效果:
1. face-detection
运行地址: http://127.0.0.1:1234/?model=mediapipe_face_detector
通过打印可以看到以上数据,box 是目标的宽高等值,而 keypoints 就是检测出人脸的 6 个特征点。包括特征的名称和移动位置等信息。
2. face-landmarks-detection
地址: http://127.0.0.1:1234/?model=mediapipe_face_mesh
打印出的不同的 face-detection 的是,keypoints 数据更多,除了检测出人脸五官,而且五官轮廓的点位置也全部识别出来了。
银行三年期定存利率4。12,要求存款额5万起,这存款靠不靠谱?如果戳在街面上的银行都不靠谱,那么,我们生活的这个世界这个社会,还有什么靠谱的?只要问清楚,是定期存款,不是理财,就可以存。1,半年前,三年期定期存款4。12的年利率,比比皆是。大
月薪4000,在是绥化什么生活水平?我就是生活在绥化的。首先来说一下月薪四千块的工资。在绥化这么一个小城市里,一个月能挣四千块钱确实不少了。绥化就业机会少,工厂之类的也少,除了正式单位的,人们想要有份固定的工作也不容
郎平卸任后,女排总教练人选为什么成了死局?难道真的没人胜任吗?一,中国女排在中国人民心中,就是形象工程,就是一张名片。她们地位很特殊,女排精神一直被广泛赞赏和认可,就是在东京奥运会失利,仍然是一往情深。二,中国女排未来主教练,也牵动广大体肓爱
考驾照,科目二怎么那么难学,这几天天都给教练骂死了我说说我驾考的过程,孩子在高一时,偶然路过一驾校,心血来潮报了一个,临近五一,很快考过科一,理论咱拿手,然后练科二,我练习的很勤奋,感觉也很好,到考场试练也很好,但考试时,第一次倒
为什么有的人明明退休了,却只有养老金,没有医保报销待遇呢?首先要搞清楚,只要缴纳城镇职工养老保险和缴纳城乡居民养老保险,符合退休年龄就可以办理退休,领取养老金。和缴纳城镇职工医疗保险城乡居民医疗保险不发生关系。不缴纳医疗保险也不影响正常办
脑血栓能喝白酒吗?脑血栓能喝白酒吗脑血栓形成是指由于脑动脉粥样硬化导致的血管腔狭窄闭塞,或在狭窄基础上形成血栓,造成局部脑组织急性血液供应中断,致缺血缺氧性坏死,出现局灶性神经系统症状和体征。多见病
深圳情侣一天去哪里玩比较好?杨梅坑深圳情侣一天去哪里玩比较好?我推荐大鹏新区杨梅坑,现在也不需要预约了。推荐指数首先如果是市区的朋友,大概8点钟,可以到深圳北站东广场乘坐大鹏假日专线6号线往新大社区方向,如果
邯郸有什么必去的景点吗?邯郸位于河北省南部,地处太行山东麓淦阳河上,是晋冀鲁豫四省接壤的腹地。邯郸市是河北省最古老的城市,也是我国古代著名的城邑。1,娲皇宫位于邯郸涉县索堡镇的东北侧,距离涉县县城车程约1
在网上买手机靠谱吗,会不会是翻新的呢?欢迎在点击右上角关注太平洋电脑网,不定时放送福利哦。靠谱啊,我的几台手机都是网上买过来。而且不止我,我的几个朋友,我的家人都是从网上买的手机。也不是说网上买就一定靠谱,而是应该选择
mate40pro和苹果13pro怎么选?感谢您的阅读!华为mate40Pro和苹果13Pro,我们该怎么选择?这两款手机都是高端手机,对于我们用户来说,其实这两款手机都是可以去考虑和关注的。我们现在来关注一下这两款手机的
为什么自己和其他人的聊天记录会被别人知道?现在人们的安全意识以及防范意识都非常的强。无论是银行密码还是自己的聊天工具,比如说手机QQ或微信等等都设置着密码,甚至是手势密码。但是为什么自己和其他人的聊天记录会被别人知道呢?这