登顶 GitHub 趋势榜,标星3K:200 行 JS 代码让画面人物瞬间消失!

 

 

 今天,一个名为 Real-Time-Person-Removal(实时人物去除)项目在GitHub上火了,登上近日GitHub Trending第一,目前已经获得3k star。

 这个项目的神奇之处在于,只需要在网络浏览器中使用JavaScript,用200多行TensorFlow.js代码,就可以实时让视频画面中的人物对象从复杂的背景中凭空消失! 

这虽然不能让你在现实生活中像哈利·波特一样隐身的梦想成真,但至少在视频、动画里可以体验一把隐身的快感👻👻👻! 

首先奉上GitHub地址:https://github.com/jasonmayes/Real-Time-Person-Removal

 

这个项目能干啥?

 

本项目的作者@jasonmayes(Jason Mayes)是谷歌的一名资深开发者,是机器智能研究和高级开发的倡导者,作为一名TensorFlow.js专家,他拥有超过15年使用新技术开发创新Web解决方案的经验。 

他在项目介绍中表示,这段代码的目的在于随着时间的推移学习视频背景的构成,让作者可以尝试从背景中移除任何人物,而所有效果都是使用TensorFlow.js在浏览器中实时实现的。 

但同时作者表示,这只是一个实验,并非在所有情况下都是完美的。

动态演示

                                                         消失的人

 

实时演示

你也可以在自己的Web浏览器中根据自己的喜好试着复现一下:

 Codepen.io:https://codepen.io/jasonmayes/pen/GRJqgma

Glitch.com:https://glitch.com/~disappearing-people 

等待模型加载完成,然后就可以使用了。 

这是使用作者自定义算法实现的视频。上半部分是实际镜头,底部是用JavaScript实时删除人物的视频。 

用你自己的网络摄像头试一下,要距离摄像头几英尺远,然后来回走动,在底部预览中你会慢慢从画面中消失。赶快试试吧,使用效果别忘了留言和大家一起分享哦!

 

 

posted @ 2020-02-26 21:27  陈sir-  阅读(193)  评论(0编辑  收藏  举报