通过AI,领略皮影戏艺术 | MixLab人工智能

news/2024/7/19 13:18:20 标签: html, js, 计算机视觉, css, javascript
htmledit_views">
js_content">

Shadow_Art

一场颇具艺术风格的实验

这是一项 AI 实验,旨在颂扬中国古老的皮影戏艺术

实验利用 TensorFlow.js,在互动游戏中将用户的手影转换成数字动物。您可通过在笔记本电脑或手机摄像头前摆弄“手型”,形成十二生肖动物的手影。如果手影正确匹配,系统便会将手影转换成相应动物的动画影象。

技术上:

为了在浏览器上获取手部轮廓,会使用 OpenCV.js 通过摄像头从HTML5的<video> 标签捕捉出用户的手部图像,并对这些图像进行单独处理。

针对每张图像进行简单的背景去除,以将前景对象(包括手和部分杂乱的背景)与背景对象进行分离。

在进行去除校准时,程序会从摄像头中不断采集图像,以更新最新的背景对象,进而进一步对手势图像执行精细化的抠图操作。

执行完上述操作后,会处理裁剪出的手部图像进行清除噪音(包括轮廓归一化和重新采样),然后再将图像填充为阴影重新绘制到前端展示。

就这样,一组好玩儿又带有童趣的皮影戏就做好拉。

来一起体验下?

- END -

 对文中的工具感兴趣的小伙伴

公众号后台回复“皮影”

即可使用

想要获得Github地址

请私聊小编

 


http://www.niftyadmin.cn/n/1248838.html

相关文章

使用yum install和reposync下载rpm安装包以及wget和curl下载文件

记录&#xff1a;311 场景&#xff1a;在CentOS 7.9操作系统&#xff0c;使用yum install --downloadonly命令下载rpm安装包和依赖包&#xff1b;使用reposync命令下载远程yum源镜像仓库&#xff1b;使用wget命令下载指定文件&#xff1b;使用curl下载指定文件。 版本&#x…

重学Kotlin(五) 泛型 类型别名 委托

泛型 定义泛型 class Box<E, T, W>(e: E, t: T, w: W) {var ee evar tt tvar ww w }使用泛型&#xff1a; //指定类型进行调用 val box: Box<Int, Double, String> Box(1, 1.0, "张飞")out和in 在java中 class Ani {}class Animal extends Ani …

精准简历筛选,如何使用机器学习完成? |Mixlab人工智能

用机器学习实现&#xff1a;精准简历筛选这是微软的一项专利&#xff0c;它的目的是为了构建一个系统&#xff0c;用来筛选那些比较 “特别” 的简历&#xff0c;而这些简历中有一个显著的特征是&#xff1a;不会使用和职位描述要求中关键字相同的关键字&#xff0c;而是会以另…

ElasticSearch range(范围查询)

Range类型设置 Elasticsearch 支持多种范围类型 • 数值类型 • 日期类型 • IP地址类型 1、数字范围 到目前为止&#xff0c;对于数字&#xff0c;只介绍如何处理精确值查询。实际上&#xff0c;对数字范围进行过滤有时会更有用。例如&#xff0c;我们可能想要查找所有价格…

生物+科技=未来? 带你走进科学的未来

Neri Oxman被业界认为是 “全球最大胆的跨学科思想家”“我不认为时尚只是时尚&#xff0c;生物只是生物。就像我从不把建筑、设计、文化分割对待。”—— Neri Oxman译者注&#xff1a;本期开始翻译 Neri Oxman 为《科学于设计杂志》第二刊“生物设计”写的导读了。Neri 为我们…

重学Kotlin(六) 函数

函数、高阶函数、Lambda、内联函数 函数 普通函数用法 //声明 //b:Int 10代表默认值 fun double(x: Int,b:Int 10): Int {return 2 * x } //普通调用,入参中的22会覆盖函数用的默认值10 val result double(1,22) //具名调用,指定入参名称再赋值&#xff0c;不赋值的使用原…

使用payload局部刷新机制简单实现RecyclerView列表倒计时

本方案采用RecyclerView的payload机制实现 RecyclerView局部刷新机制——payload 实现点击条目实现某一个条目的倒计时 和 所有条目一起倒计时 下面给出具体代码实现&#xff1a; //列表中的倒计时刷新测试 class RefreshTimeActivity : BaseActivity() {private val bindi…

可视化语法|Mix+人工智能 No.48

Knowledge/ def mix( ):本期收录新增23NO. 48#可视化##开源项目#Vega 是一种可视化语法&#xff0c;用于创建、保存和共享交互式可视化设计的声明式语言。使用 Vega&#xff0c;我们能够以JSON格式描述可视化的视觉外观和交互行为&#xff0c;并使用 Canvas 或 SVG 生成基于 We…