在国外的TikTok上,最近有一个神奇的UP主受到了越来越多的关注。
2021年2月,TikTok出现了一个名为unicosobreviviente(唯一的幸存者)的用户,也就是哈维尔。
哈维尔在平台上发布的一条视频,在网上掀起轩然大波。他到底发了什么呢?
哈维尔以自述的方式讲述他此刻正经历着一件令人匪夷所思的事,说他在西班牙瓦伦西亚市一家医院醒来。当时脑子一片空白,连自己姓啥名啥都不记得了。身边空无一人,只看到手表和墙上的电子设备显示的时间是2027年。但随后他却发现自己所处的世界其实还停留在2021年。
随后哈维尔拍摄的视频中,都是空无一人,十分惊悚。最后事情的真相居然只是一个拍摄项目,尝试还原“平行空间”这个创意,然后在TikTok投放。当然很多人肯定会问,那空无一人的视频是怎么拍出来的呢,其实这对于AI来说似乎也不算太难的事情。
今天就给大家推荐一个可以剔除视频中特定内容的开源项目,只需绘制一个边界框,你就可以删除想要删除的对象。可能你还感受不到它的神奇之处,我们直接来看实例。
下图是演示操作,像下图这样画一个边界框,框中是抹掉的部分。
我们来看下前后的对比:
下面是另外两个处理前后的对比图,效果是不是还不错?
接下来我们来看下如何安装以及使用。
如何安装
Python 3.5
Pytorch 0.4.0
git clone https://github.com/zllrunning/video-object-removal.git
cd video-object-removal
cd get_mask
bash make.sh
cd ../inpainting
bash install.sh
cd ..
如何使用
下载预训练模型 SiamMask and Inpainting,将下载好的模型放到cp文件夹下。
然后只需要一行来执行:
python demo.py --data data/Human
同时也支持视频文件的测试:
python demo.py --data data/bag.avi
另一个可选参数:
--mask-dilation
python demo.py --data data/Human6 --mask-dilation 24
此参数控制用于掩码的扩张内核的大小。作用是扩大遮罩的范围,避免边缘问题。
该github项目的地址:https://github.com/zllrunning/video-object-removal,感兴趣的小伙伴快去试试吧!