美文网首页
webgl贴图在H5 AI检测实时预览中的使用

webgl贴图在H5 AI检测实时预览中的使用

作者: 冷雨寒江 | 来源:发表于2022-05-17 15:24 被阅读0次

先看一张友商的效果图 某品牌的AI效果

可以看到效果还是比较华丽的,不仅有半透明贴图,顶部还有渐变填充,目标框的周围还有线和点,兼顾了美观与简洁,作为流媒体开发的我不禁奇怪,这是如何做到的?

经过半个月的摸索,终于实现了这个效果,现将心得分享给。

先上最终效果

我的效果

webgl有很强的性能,对于目标量较多的实时渲染,只有webgl这条路,所以首要是要让视频帧和AI渲染帧同步。

为此需要能够前端得到裸的解码后的图像,并且能够用webgl叠加在上面。最终我选择了 https://github.com/langhuihui/jessibuca 这个播放器为基础。在此上面开发。并且用了游戏中传统的9宫格贴图的方式实现了最简洁的目标渲染。

9宫格贴图的原理就不在这过多说明了,想了解的同学自行搜索,和用矢量的方式对比,优势就是快,就是把素材按照一定的比例平铺到目标框上,这对擅长贴图的opengl来说简直小菜一碟。实际效果确实很理想,无论是渲染速度还是美观程度。都达到了预期。

开发的难点集中在 webgl sharder的编写,以及后端c++视频服务器的配合。

avpacket.com
7956968@qq.com

相关文章

  • Material Editor

    实时预览 -此选项允许在“材质预览”窗口中实时更新任何更改,而无需使用“保存”或“应用”按钮。 实时节点 -此选项...

  • charles 反向代理

    在app中嵌套的h5页面,实时预览本地h5页面。下载安装charles,并且手机代理上。 这样就算好了。第一次可能...

  • Android Camera2 预览,拍照,人脸检测并实时展现

    背景     最近需要做一个人脸检测并实时预览的功能。就是边检测人脸,边在预览界面上框出来。     当然本人并不...

  • 用Vim写markdown

    如何使用vim插件实时预览markdown文件 主要是使用一个叫markdown-preview的插件来实现预览,...

  • Three.js自发光贴图 .emissiveMap

    Three.js自发光贴图.emissiveMap WebGL/Threejs技术博客:查看更多文章和实战案例 在...

  • 绘制贴图造型文字

    这个图是在ai中绘制好样式之后在ps中贴图制作而成的。先在ai中绘制好courage的样式 之后来到ps打开这个字...

  • 8. Using Audio In WebGL

    在WebGL中使用音频 WebGL中的音频在所有其他平台上完成不同。在其他平台上,我们使用FMOD内部提供音频播放...

  • WebGL2系列之采样器对象

    前言 在WebGL1中,纹理的图片和采样信息都是写在纹理对象之中. 采样信息告诉GPU如何去读取贴图上图片的信息。...

  • 【iOS】自定义相机(三)预览视图

    这篇文章将介绍如何使用AVCaptureVideoPreviewLayer来对捕捉视频数据进行实时预览。在进行介绍...

  • APP的H5页面实现图片预览及压缩上传

    导语 本篇文章使用H5实现图片预览,压缩上传的功能,主要用到了以下知识点。 使用 获取上传的图片文件 使用H5 F...

网友评论

      本文标题:webgl贴图在H5 AI检测实时预览中的使用

      本文链接:https://www.haomeiwen.com/subject/vojaurtx.html