首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Github 3.4k星,200余行代码,让你实时从视频中隐身

    近日,充满奇思妙想的 Mayes 又使用 TensorFlow.js 制作了一个仅用 200 余行代码的项目,名为 Real-Time-Person-Removal。...下图中,上半部分是原始视频,下半部分是使用 TensorFlow.js 对人像进行消除后的视频。可以看到,除了偶尔会在边缘处留有残影之外,整体效果还是很不错的。...项目运行机制 Mayes 开发的这个人像消除程序背后的运行机制十分简单,他使用了 TensorFlow.js 中提供的一个预训练的 MobileNet,用于人像分割。...TensorFlow.js 提供的部分计算机视觉预训练模型。 MobileNet 是谷歌在 2017 年针对移动端和嵌入式设备提出的网络,针对图像分割。...== 0) { if(x minX) { minX = x; } if(y < minY) { minY =

    62440

    200余行代码,Github 3.4k星,让你实时从视频中隐身

    近日,充满奇思妙想的 Mayes 又使用 TensorFlow.js 制作了一个仅用 200 余行代码的项目,名为 Real-Time-Person-Removal。...下图中,上半部分是原始视频,下半部分是使用 TensorFlow.js 对人像进行消除后的视频。可以看到,除了偶尔会在边缘处留有残影之外,整体效果还是很不错的。...项目运行机制 Mayes 开发的这个人像消除程序背后的运行机制十分简单,他使用了 TensorFlow.js 中提供的一个预训练的 MobileNet,用于人像分割。...TensorFlow.js 提供的部分计算机视觉预训练模型。 MobileNet 是谷歌在 2017 年针对移动端和嵌入式设备提出的网络,针对图像分割。...== 0) { if(x minX) { minX = x; } if(y < minY) { minY =

    76420

    WebGL简易教程(十一):纹理

    并放到与HTML和JS同目录下。用图像查看软件打开图像的显示效果为: ? 注意,在大部分浏览器(如chrome)中,基于安全策略是不允许访问本地文件的。...实例 基于《WebGL简易教程(九):综合实例:地形的绘制》中的JS代码进行改进: // 顶点着色器程序 var VSHADER_SOURCE = 'attribute vec4 a_Position...gl_FragColor = texture2D(u_Sampler, v_TexCoord);\n' + '}\n'; //定义一个矩形体:混合构造函数原型模式 function Cuboid(minX..., maxX, minY, maxY, minZ, maxZ) { this.minX = minX; this.maxX = maxX; this.minY = minY; this.maxY...准备纹理 在WebGL中,由于JS的异步特性,需要在JS加载图片完成之后,再把图片当做纹理传入着色器进行绘制,所以首先这里定义了一个boolean全局变量initTexSuccess来标识纹理图像是否加载完成

    1.4K40
    领券