登顶 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实时删除人物的视频。
用你自己的网络摄像头试一下,要距离摄像头几英尺远,然后来回走动,在底部预览中你会慢慢从画面中消失。赶快试试吧,使用效果别忘了留言和大家一起分享哦!