JavaScript+TensorFlow.js让你在视频中瞬间消失

news/2024/9/19 16:12:01

最近,一个实时人物删除(Real Time Person removation)的项目在GitHub上流行起来。

这个项目的神奇之处在于,只需要在网页浏览器中使用JavaScript,并使用200多行TensorFlow.js代码,就能让视频屏幕中的字符和对象实时从复杂的背景中消失。

虽然这不能让你像哈利波特那样隐形的梦想在现实生活中成真,但至少你可以在视频和动画中体验隐形的刺激。

这个项目开发者是谷歌网站工程师杰森·梅耶斯。通过TensorFlow.js制作了一个插件,允许系统分离人和背景,然后实时从场景中移除任何人,这意味着人们可以从视频中“消失”。效果如下所示:

为了使人物在镜头中“消失”,必须首先找到人体的位置区域。这里使用的是TensorFlow.js已经训练过的身体分割模型,可以直接在浏览器或Node.js中使用机器学习模型。

项目地址请参见:https://github.com/jasonmayes/Real-Time-Person-Removal

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/18659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

PCB天线无线模组如何布局摆放?

随着物联网的高速发展,市面上涌现出越来越多的智慧产品,如智能家居,智能交通,智能城市等,这些终端设备大都靠无线收、发模块来实现信息的传递与接收。随着市场竞争的加剧,硬件设备正以集成化的方向发展&…

C++:while(getline())函数

首先说明getline()的原型:getline(istream &is,string &str,char delim) istream &is表示一个输入流,譬如cin,string表示把从输入流读入的字符串存放在这个字符串中(&am…

opencv隔点采样(下采样)

1、先验知识 对灰度图像来说,img.step[0]代表图像一行的的长度:img.step[0]img.cols; img.step[1]代表图像一个元素的数据大小:img.step[0]img.channels() ; img.data: uchar的指针,指向Mat数据矩阵的首地址。 2、验证&#xff1a…

C语言不完全类型是什么?有什么用途?

目录 1、不完全类型的概念 2、不完全类型的用途 3、不完全类型实践应用 1、不完全类型的概念 ISO(国际标准化组织(International Standard Organization))将C语言分为三个不同类型集合: 函数类型、对象类型和不完全…

PCL:k-d tree 1 讲解

1.简介 kd-tree简称k维树,是一种空间划分的数据结构。常被用于高维空间中的搜索,比如范围搜索和最近邻搜索。kd-tree是二进制空间划分树的一种特殊情况。(在激光雷达SLAM中,一般使用的是三维点云。所以,kd-tree的维度…

LabVIEW图像灰度分析与变换(基础篇—4)

目录 1、图像灰度分析 1.1、直方图分析 1.1.1、灰度图像直方图分析 1.1.2、彩色图像直方图分析 1.2、线灰度曲线分析 1.3、图像线灰度均值分析 1.4、图像形心和质心分析 1.5、图像灰度定量描述分析 2、图像灰度变换 1、图像灰度分析 图像灰度分析是图像分析中最基本的…

opencv线性插值(上采样)

1、调用opencv的API pyrUp(src, dst, Size(src.cols * 2, src.rows * 2)); pyrUp:API详解 这里的up是指将图像的尺寸变大,所以原始图像位于图像金字塔的顶层。 首先将当前层图像的宽高扩大2倍,插入的行和列位于偶数行或偶数列,这…

Python:KNN

KNN 理解: 导语:商业哲学家 Jim Rohn 说过一句话,“你,就是你最常接触的五个人的平均。”那么,在分析一个人时,我们不妨观察和他最亲密的几个人。同理的,在判定一个未知事物时,可以…