郭一璞 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

在前不久荣耀9X的发布会上,一个名叫绿幕侠的App亮相了。

现场的展示中,这个App能让手机拍摄的视频,产生电影绿幕一般的效果,实时从视频中去掉背景,只保留主角人物,并把背景换成用户设定好的特效。

想要实时的进行视频处理,还能实现精细的“抠图”效果,无论对于算法还是算力来说,恐怕都不是一件容易的事。

绿幕侠背后的公司,正是此前风靡一时的手机P图应用马卡龙玩图所属的AI公司Versa

一帧一帧做语义分割

Versa CTO赵维杰介绍说,绿幕侠背后用到的视频人景分离技术,就相当于把视频拆成一帧一帧,实现每一帧的语义分割。

语义分割并不难,难点在于连续应用在每一帧上。

首先,必须保证对每一帧的语义分割处理时间低于30毫秒,时间一到,就要开始处理下一帧了,否则视频就会变卡;

其次,因为是将语义分割应用在视频中,因此必须保证分割出来的精确度,一方面不能把边缘处理的太粗糙,一方面要保证每一帧内容的连续性,不能上一帧人物手里还有个包包,下一帧包包就被抠掉了,制造出一种“薛定谔的包包”状态;

最后,模型需要在手机本地运行,因此不能太大,只能有1~2M的空间。

通过自研“概念网络”的优化,提升了当前帧的分割精确度,又将时间空间信息嵌入到更紧凑的维度上,降低backbone的复杂度,赵维杰他们花了半年多完成了绿幕侠算法的研究,将每一帧的处理时间降到30毫秒以下,模型也被压缩到了1M左右。

寻找适配芯片

但是,模型虽然做好了,新的问题却出现了。

Versa技术团队找了许多主流手机芯片运行这个模型,发现这些芯片跑出来效果都不够好。要么算力不够,导致卡顿,必须把模型压缩才能运行,但这样效果就会变差;要么功耗太高,发热太严重,用一会儿手机就卡了。

直到他们尝试在荣耀9X的SoC麒麟810上运行模型,发现不仅算力和功耗达到了要求,而且还有了另外一个好处:I/O的设计更好,数据搬移效率高。

“其实手机小模型运行所耗的时间很多不是在运算上的,而是耗在了数据搬运上”,赵维杰这样对量子位解释。

当他们在麒麟810上测试手机小模型时,输入了1080P的高分辨率视频,跑出结果后惊奇的发现:

麒麟810和GTX1070的运行结果在一个量级,手机上跑60ms的模型,在PC上(加上I/O)大概是20ms。

为什么一个手机芯片能跑的跟GTX1070这种电脑GPU的运行结果相提并论?

赵维杰的解释是,对视频小模型来说,桌面GPU虽然算力强,但是小模型根本用不上这么大的算力,反而视频数据显存搬移的I/O是瓶颈,时间都花在数据搬运上了。麒麟810的I/O设计比较出色,省了不少时间。另外,桌面GPU是32bit浮点,810是16bit浮点。GPU是通用芯片,NPU是专门用于神经网络计算,对算子可以特别优化。最终的总时间上跟手机上可比。

因此,Versa也决定,这个新的App将在荣耀9X手机上首发,月底上线应用商店。

算力和算法的博弈

到这里,你可能看出来了一个问题:

如果AI模型必须要在足够新、足够强的芯片上运行,那便宜的手机怎么办呢?

一种思路是模型压缩。不过赵维杰觉得,模型从设计起就应当是一个小的东西,而不是从一个巨大的模型逐渐压缩到小,毕竟,模型总要拿出来用的,并不能只用在最顶尖的硬件上。

“AI公司和硬件公司都在追求一个中间地带,AI公司希望能在现在的硬件上就跑更好的算法,硬件公司在追求越来越厉害的硬件平台,让越来越大的算法在体积小的移动的硬件上跑得起来。”赵维杰这样说。

针对不同的平台,Versa也提供了不同的算法。比如此前已有的产品马卡龙玩图,赵维杰提到,需要在在最优秀的硬件上跑出最优秀的效果,在普通硬件商做出最大覆盖,最低端手机可以上云端跑,“提供差异化的算法,是任何一个AI公司追求的本质。”

加入社群 | 与优秀的人交流

小程序 | 全类别AI学习教程

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

手机拍视频,实时换背景,继马卡龙玩图后,Versa又出了一款更厉害的App相关推荐

  1. 谷歌送上主播福利,手机拍视频实时换背景

    YouTube stories 中的神经网络视频分割(加特效) AI 科技评论按:视频分割是一项用途广泛的技术,把视频的前景和背景分离之后,导演们.视频制作者们就可以把两者作为两个不同的视觉层,便于后 ...

  2. 绿幕换背景、绿幕视频实时换背景

    PS:陆陆续续做绿幕抠图相关的工作也有2年之久了,一直研究普通摄像头下的绿幕抠图工作,这样的工作要比摄影棚下的难度要高很多,当然现在也出来很多的工具,抠图算法也越来越成熟,本人较懒,后面会一点点的把相 ...

  3. 手机拍视频最怕抖,只能靠AI拯救了

    视学算法报道 转载自:机器之心 编辑:陈萍.维度 视频画面的稳定与否,很大程度上影响着观感的舒适度!如何补偿视频抖动,拯救手抖党,来自台湾大学.谷歌等研究机构的学者,提出了防抖新算法,视频拍摄--稳. ...

  4. android 实现相机防抖处理,手机拍视频怎么防抖?分享几个好用的防抖技巧,现在学起来不亏...

    原标题:手机拍视频怎么防抖?分享几个好用的防抖技巧,现在学起来不亏 手机的作用是非常大的,比方说,我们可以用手机来聊天:还可以用手机来看小说:也可以用手机来查资料.当然最最重要的是手机可以用来拍照.拍 ...

  5. 设计师:室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具)、室内设计常用尺寸之详细攻略

    设计师:室内设计师的简介.工作内容.工作要求.设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验.家具知识(欧式雕花家具-欧式雕花家具).室内设计常用尺寸之详细攻略 目录 室内设计师 ...

  6. 可爱马卡龙风PPT模板,专门为儿童打造的PPT模板

    "可爱马卡龙风PPT模板"是一款非常适合用于婚礼.生日聚会.商务会议等场合的PPT模板.模板的主色调为明快的粉色,配以可爱的马卡龙元素,让整个PPT看起来非常有趣和亲切.同时,模板 ...

  7. 马卡龙配色Icon·主题设计

    本套图标主要以圆为主体和元素,和手机功能图标形态相结合,整套图标色彩主要采用马卡龙色系以及其相邻色. 设计过程 大概一个icon用了20-60个图层叠效果,难度方面不算难,就是麻烦.不过还是挺享受出图 ...

  8. ​马卡龙配色你好夏天PPT模板​

    马卡龙配色你好夏天PPT模板,其中包含27张小清新的夏天主题幻灯片模板,矢量设计,可爱马卡龙配色,简约小清新,动态播放,非常适合用于个人简历,自我介绍,求职应聘等等,这款模板使用简单,只需要替换其中少 ...

  9. echarts图表主题--马卡龙macarons--自己配置主题颜色

    用过echarts的人都几道,他的官网风格颜色对比强烈,这样儿式的: 大多时候和你的项目风格难免冲突,它有一些风格配置,我觉得马卡龙这个配色就很好: 当然,既然是配置项,肯定不止这一种好看的,在官网上 ...

最新文章

  1. 厦门大学计算机科学每年的保研率是多少,厦大保研率大曝光,高达30%!研厦党该何去何从?...
  2. Yann LeCun:假如没有深度学习,Facebook就是尘埃
  3. 简单js特效代码大全_Django 功法大全
  4. linux 64位兼容32位,linux的64位操作系统对32位程序的兼容-全面分析
  5. Android之app作为服务器解决跨域问题
  6. mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...
  7. 95-30-070-java.util-LinkedList
  8. java 数组 转set_java中的list,set,数组之间的转换
  9. 使用Jmeter性能测试注意点
  10. 阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)
  11. foolegg126/gooflow - 码云 - 开源中国
  12. 一张图理清SpringMVC工作原理
  13. CSS实现文字环绕图片效果
  14. java 过滤微信昵称_java过滤微信昵称特殊字符
  15. (数据结构)二叉树中序遍历
  16. 服务器系统没法设置分辨率,windows系统分辨率改不了的原因分析及多种解决方法...
  17. ubuntu16 无法调节亮度问题
  18. 说说职场中的交流和沟通(转)
  19. 矩阵特征值和特征向量求解——特征值分解
  20. ISO8583银联报文规范分析

热门文章

  1. 公司考勤模块集成百度地图SDK
  2. python访问memcached
  3. 「镁客·请讲」必捷网络王振中:融合视联网平台将从根本上治疗实时通讯行业应用痛点...
  4. ajax查询数据返回结果不变
  5. xcode 自带的git工具创建项目流程
  6. 【前端开发与项目管理】
  7. ARM平台硬件时钟中断周期HZ值计算
  8. 对用户输入内容进行字数提示功能
  9. 2020-11-05 关于前端‘古董‘dojo的树结构如何默认展开根节点
  10. 基于NMAP日志文件的暴力破解工具BruteSpray