虚拟主播?这个项目,我能玩一年!

来源 | Jack Cui

今天分享一个算法 KalidoKit,我们看下效果:

0326d8b55d72504780002ff747e7308d.gif

根据真实的人物肢体、面部、手的动作,来驱动虚拟形象。

KalidoKit 是整合了多种算法实现的,Facemesh、Blazepose、Handpose、Holistic。

这个技术的主流应用方向就是。

可以驱动虚拟人物跳舞:

af066a150ca59bc9b805cfe212d49788.gif

也可以像开头的动图那样,捕捉全身的动作,面部表情、手势等。

除了这种驱动虚拟形象类型的,还可以发挥自己的想象力,做一些有趣的小应用。

cee210eb192ba72a3af773cbb52bada3.gif

KalidoKit

该项目是基于 Tensorflow.js 实现的。

项目地址:

https://github.com/yeemachine/kalidokit

捕捉的关键点信息,可以用来驱动 2D 和 3D 的虚拟形象,结合一些虚拟形象的驱动引擎,即可实现文章开头所展示的效果。

既可以驱动 Live2D 形象,又可以驱动 3D VRM 形象。

这里涉及的技术点一篇文章讲不完,今天主要讲述基础的关键点检测技术:人脸关键点检测、人体姿态估计、手势姿态估计。

人脸关键点检测

人脸关键点检测,有稀疏的,有稠密的。

像基础一点的,68 个关键点检测。

165c86d5995648b1a1e8cf1fab36b60e.png

一般来说,一些闭眼、头部姿态、张闭嘴的检测,用这种简单的 68 个关键点就够了。

当然,也有更加稠密的关键点检测。

2628040ce589a9751d5dbd8c3ecf1b5b.gif

对于一些皮肤美容类的应用场景,就需要稠密的关键点检测算法了,成千上万的那种。

不过算法的思想都是一样的,回归出这些关键点的位置坐标,通常搭配人脸检测算法使用。

想要学习人脸关键点检测算法的,推荐两个入门项目:

https://github.com/1adrianb/face-alignment

https://github.com/ChanChiChoi/awesome-Face_Recognition

一个是基础的入门项目,一个整合了人脸关键点的主流算法。

人体姿态估计

人体姿态估计也是计算机视觉中一个很基础的问题。

从名字的角度来看,可以理解为对“人体”的姿态(关键点,比如头,左手,右脚等)的位置估计。

一般可以分为 4 种任务:

  • 单人姿态估计 (Single-Person Skeleton Estimation)

  • 多人姿态估计 (Multi-person Pose Estimation)

  • 人体姿态跟踪 (Video Pose Tracking)

  • 3D人体姿态估计 (3D Skeleton Estimation)

简单来说,就是对于人体骨骼关节点进行检测,定位人体的姿态。

efd129b2b35c9927b3b5d59ee6d7329f.png

人体姿态估计,应用范围宽广,比如在自动驾驶行业进行街景中行人的姿态检测、动作预测;在安防领域的行人再识别问题,特殊场景的特定动作监控;影视产业的电影特效等。

想要学习的小伙伴,可以看这整理的论文:

https://github.com/cbsudux/awesome-human-pose-estimation

手势姿态估计

手关节更加灵活,动作敏捷和存在自我遮挡,因此略复杂一些。

13947be93f048308b23f197a10eb9241.png

不过原理和人体姿态估计类似。

4d5be220d1d01eb0887f4a36c0ced04e.gif

除了这种常规的手势识别,也可以用来做一些特效。

0280b567b8c3a8cf40a4d3d6a2045bf5.png

其实,很多这种人体特效,位置的定位,都是借助这些关键点实现的。

同上,想要学习,可以看这份整合的资料:

https://github.com/xinghaochen/awesome-hand-pose-estimation

总结

本文介绍了一些基础的算法,并推荐了一些学习资料,比较基础。


1. 回复“m”可以查看历史记录;

2. 回复“h”或者“帮助”,查看帮助;

   开发者已开通多个技术群交流学习,请加若飞微信:1321113940  (暗号k)进开发群学习交流

  说明:我们都是开发者。视频或文章来源于网络,如涉及版权或有误,请您与若飞(1321113940)联系,将在第一时间删除或者修改,谢谢!

14367af488dde726fd0e4301506bb2ad.png

开 发 者 : KaiFaX

面向全栈工程师的开发者
专注于前端、Java/Python/Go/PHP的技术社区

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值