首页
学习
活动
专区
圈层
工具
发布

Android OpenGL 实现“人像背景虚化”效果

手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上美感更强烈。...VIVO 手机人像模式效果 人像模式的一般实现原理是,利用双摄系统获取景深信息,并通过深度传感器和图像分割技术准确分离主题与背景,随后应用人像增强处理和背景虚化算法,例如美颜、肤色优化以及基于深度信息的虚化等...VideoMatting Demo:https://github.com/githubhaohao/AndroidVideoMatting 接下来,本文将教您如何利用人像分割和 OpenGL 的滤镜来实现人像背景虚化效果...照例先上效果图,OpenGL 实现的“人像背景虚化”效果 实现原理 “人像背景虚化”效果实现,首先获取到人像的 mask 图,然后基于这个 mask 图对人像进行保护,对背景做一些模糊(虚化)和一些高光的...景深信息 如果我们拿到的 mask 图包含了景深信息的话,我们还可以进行更加细致的处理,比如光斑的近大远小,虚化效果的层次感,会更加接近手机人像模式成片的效果。

1.9K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图像分割应用:背景虚化!学会这招,又发现新大陆

    概述 介绍我们使用的深度学习模型和ReLu6 介绍如何使用深度学习生成模糊背景 介绍 ? 背景模糊效果是一种常见的图像效果,主要用于拍摄特写镜头上。...在此步骤中,我们创建图像的副本,然后,通过将背景中的值替换为0,并在已创建蒙版的位置保留255,将背景和前景与分割后的图像分开,此处7表示汽车类别。...在输出中,将颜色应用于图像后,它包含两个唯一的像素值,即0,255。 我们将在接下来的步骤中应用背景模糊。 4.1:对原始图像应用模糊处理。 接下来,让我们将背景模糊效果应用于原始输入图像。...4.2:获得背景模糊。 在这个步骤中,我们使用简单的代码片段对输入图像的背景进行模糊处理。 layered_image = np.where(mapping !...结论 总而言之,获得背景模糊只是深度学习可以做的事情之一,随着技术的进步,深度学习模型从分类到生成深层伪造的模型做的越来越好了,在不久的未来,相信会有更大的发展。

    1.7K20

    【计算摄影】先拍照后对焦,浅析基于深度估计的景深编辑与背景虚化

    作者&编辑 | 言有三 1 景深与背景虚化基础 1.1 什么是景深与虚化 动植物摄影,人像摄影中常使用浅景深来虚化背景,突出目标主体,可以大幅提升作品的艺术美感。...如果景深范围比较窄,很容易拍摄出主体成像清晰,背景成像模糊,即我们常说的背景虚化效果,下图展示的就是一些典型代表。 ?...而普通的数码相机则没有保留相关信息,聚焦后聚焦区域中央部分是清晰的,边缘部分是模糊的。 ? 那么如何对普通相机拍摄的照片进行后期的景深编辑呢?...升级后的版本支持对任意的照片进行景深模拟,不限定于iPhone拍摄好的照片,如下图展示了使用Focos处理一张照片的效果。 ?...从左到右第一张图为原图,第二张图为景深估计的效果,第三张图为将光圈调至最大,即编辑景深的效果,实际上就是根据深度信息得到前景目标后,对背景进行虚化,所以其中关键问题就是深度估计。

    1.5K10

    谷歌最新抠图算法:让背景虚化细节到头发丝!有单反的感觉了...

    看这效果,原本模糊的头发轮廓,咻地一下,就变成了纤毫毕现的样子! 连发丝之间的缝隙也能精准抠到。 这样一来,就避免了使用人像模式拍照时人物与虚化背景割裂的情况,让人物照片的纵深感更加逼真。...传统方法是使用二进制将图像分割,然后对分离出的背景进行虚化,在视觉上产生一种纵深感,由此也就能更加突出人物主体了。 虽然带来的视觉效果非常明显,但是在细节上的表现还不够强大。...相比于一般的数据集,这种方法可以让人物主体的光照情况与背景相匹配,由此也就能呈现更为逼真的效果。 而且这种方法还能满足人像被放置在不同场景中时,光线变化的需求。...值得一提的,谷歌还在这一方法中使用了监督学习的策略。 这是因为神经网络在抠图上的准确度和泛化能力还有待提升,而纯人工标注的工作量又太大了。...由于提升摄影效果不靠硬件,谷歌也将这些功能整合到一个APP上,适用于各种安卓手机。

    1.2K20

    谷歌AI用“深度”学习来虚化背景,单摄手机可用,Jeff Dean表示优秀

    Jeff Dean说的。 因为,谷歌又给Pixel的相机注入了机器学习的灵魂:在背景虚化的任务上,学习了一下深度 (Depth) 。...△ 肉眼几乎看不出的平移,请看下图 循环播放两张照片,发现人物是不动的,背景却平移了。这个现象就叫做视差 (Parallax) 。 ?...△ 学过 (右) 比没学过 (左) ,注意平行板 比如,图中有水平线的时候,深度预测就常常出错。如上图左,几块平行板的深度应当相似,可虚化程度却很不一致。...比如,生活里的常见物体,我们本就粗略知道它们的尺寸。用这些物体在图像里的大小,来判断深度,是语义上的依据。 用一个CNN把这些辅助的依据,跟原本的PDAF结合起来。...用一对PDAF图像,可以得出很多种不同的深度图: (镜头的不同,焦距的不同,都会对深度判断产生影响。) 要把这一点考虑进入,就直接预测各个物体之间的相对深度,秒掉镜头的影像因素。

    91620

    Google Pixel 2拍照黑科技:单摄搞定背景虚化+内部潜伏神秘芯片

    Pixel 2拍照的“好”,有两点可以非常直观地感受到:一是虽然没有时下流行的双摄像头,却可以实现背景虚化的人像模式; 二是凭借HDR+,在弱光下、或者光线强弱差异明显的情况下也能还原出丰富的细节。...一起来学习一下吧~ 单摄如何搞定背景虚化 和iPhone等对手一样,背景虚化应用在“人像模式”的拍照中。呐,下面这张图显示的就很直观了。...首先,虽然背景包含了不同景深的物体,模糊的程度是一致的。...早在2014年,Google就在Nexus 5和Nexus 6的相机App中推出了这项功能。它的实现方式说起来有点简单粗暴:你按下拍照按钮,相机瞬间拍下一组照片,然后快速将它们合并成一张,存储起来。...之后,Google会第三方开发者开放Pixel Visual Core,开发者也可以通过Android Camera API,让自己的App用上Pixel 2的HDR+技术。

    2.4K40

    谷歌又买算法送手机了,最新方法让背景虚化细节到头发丝,真有单反的感觉了

    看这效果,原本模糊的头发轮廓,咻地一下,就变成了纤毫毕现的样子! 连发丝之间的缝隙也能精准抠到。 这样一来,就避免了使用人像模式拍照时人物与虚化背景割裂的情况,让人物照片的纵深感更加逼真。...传统方法是使用二进制将图像分割,然后对分离出的背景进行虚化,在视觉上产生一种纵深感,由此也就能更加突出人物主体了。 虽然带来的视觉效果非常明显,但是在细节上的表现还不够强大。...相比于一般的数据集,这种方法可以让人物主体的光照情况与背景相匹配,由此也就能呈现更为逼真的效果。 而且这种方法还能满足人像被放置在不同场景中时,光线变化的需求。...值得一提的,谷歌还在这一方法中使用了监督学习的策略。 这是因为神经网络在抠图上的准确度和泛化能力还有待提升,而纯人工标注的工作量又太大了。...由于提升摄影效果不靠硬件,谷歌也将这些功能整合到一个APP上,适用于各种安卓手机。

    81820

    鸿蒙NEXT版仿微信聊天App的气泡背景

    在安卓系统中,气泡背景通过点九图(也叫九宫格图片)实现,利用Android Studio特制的.9.png图片,安卓App能够根据实际宽高自动拉伸点九图的指定区域。...Image($r('app.media.startIcon')) .resizable({ slice: { top: 10, left: 10, bottom: 50, right: 50 }...}) 2、固定大小的背景图气泡拉伸 由于点九图的拉伸效果经常用于气泡背景,因此可引入Stack容器,把添加了resizable的Image组件当做容器背景,把实际的展示内容作为容器前景,从而实现叠加了气泡背景的聊天消息效果...为了解决第二种方法的背景拉伸区域问题,就要采用这里的第三种拉伸办法,也就是直接拉伸Text组件的背景图。 举个例子,气泡背景通常是为了包容一段文本,也就是要装得下Text组件的内容。...下一篇文章会介绍如何给仿微信聊天App集成第三方的SocketIO库。

    82610

    手机中的计算摄影1——人像模式(双摄虚化)

    功能介绍 手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为Bokeh模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。...这包括了画面中每一个像素的虚化程度、以及虚化方式的设计,还需要能够在手机这种计算量有限的平台上高效的实现。我们待会会看到更多技术方面的考量。...2.4 图像渲染 我们刚才讲述的内容总结如下图红框所示,最后一步COC计算得到的结果会送入到图像渲染模块,最终渲染出人像模式下背景虚化的图像。...这个比赛要求算法输入单帧图像,然后通过运算直接输出符合真实美感的背景虚化图像——这要求深度图计算,甚至最终的渲染都直接是在单张图像上进行的,大多数参赛队伍选择了基于深度学习的方案。...在背景虚化这件事上双摄手机距离相机还有多远?

    3.6K42

    谷歌 Pixel 4 人像模式拍照算法揭秘

    媲美单反的背景虚化 浅景深图像的模糊背景或背景虚化让很多摄影师为之痴迷。...在优质的单反背景虚化画面中,最引人注意的一点便是,散焦状态下,背景中面积较小的高光区域会出现明亮的光斑,这是由于散焦会将光线从高光区域发散开来。...右图:新版人像模式的背景虚化效果与单反相近 为了重现这种背景虚化效果,我们将原图中的像素逐一替换成大小会随景深变化而变化的半透明光斑。...不幸的是,这种处理也会导致场景中物体实际亮度信息的丢失,从而使我们很难获得高对比度的背景虚化光斑,结果造成背景虚化的光斑和背景混杂在一起,没有单反那么自然。...此问题的解决方案是先对由 HDR+ 生成的、合并后的原始图像作模糊处理,然后再进行色调映射。这样一来,背景虚化的光斑更加明亮,效果也更加明显,同时前景和背景的画面饱和度也能保持一致。

    2.6K10

    纯血鸿蒙APP实战开发——根据icon自适应背景颜色

    介绍本示例将介绍如何根据图片设置自适应的背景色。...效果图预览使用说明转换图片为PixelMap,取出所有像素值遍历所有像素值,查找到出现次数最多的像素,即为图片的主要颜色适当修改图片的主要颜色,作为自适应的背景色实现思路实现步骤解码图片,转换为PixelMap...再转换为HSV格式,参考hue(色调)修改saturation(饱和度)和value(明度)将HSV格式转换为RGB格式,就得到了背景色具体实现将图片转换为PixelMap ......和V值,使背景色和图标颜色有明显区分 ......Color.White : this.item.backgroundColor)高性能知识点解码图片时,分辨率设为40*40,既可以加快计算背景颜色的速度,又可以保证准确性提取像素时,由于鸿蒙中的颜色是用

    35420

    直播带货乱象背景下,直播app开发必须这样做

    互联网营销专家刘焱飞直言:网络直播购物是一种组合型的营销方式:活灵活现+体验感强+限时促销+好奇心+冲动消费+明星效应+信任背书,这七点要素,哪一项都不可少,而站在直播APP开发者的角度上,如何才能贯彻这七点...一、 通过分类列表,杜绝行外人推荐 直播APP开发时,善用协议和分类,将网红区分为多种类型,如美女网红、游戏大神、生活玩家等,每种类型的网红只能选择自己熟悉的领域产品进行推荐和带货,比如:常年作美妆视频...只带自己专业内的货,这是防止网红带货翻车与虚假宣传的第一步。 二、 做好人才储备,携手MCN机构 那么,直播APP开发者如何保证网红会守规矩,不带专业外的货呢?...直播卖货APP开发商家协议,从源头阻止假冒伪劣产品流入,要求商家上传店铺相关资质才可开店等方式都是切实可行的。...以上是我提出的一些与直播APP开发有关的想法,欢迎大家与我一起共同讨论,文章为原创内容,转载请注明作者

    1.3K20

    数学和编程能力,马维英说这是字节跳动AI Lab招人的首要准则

    你知道怎样利用聚类算法和 CNN 从短视频从抽取最好看的小姐姐么?你知道怎样用单摄手机拍出柔顺的背景虚化图么?这些可能用耳熟能详的算法就能完成,只不过实验室会将它们做到极致并嵌入到 APP 中。...曾经背景虚化只是单反的专利,通过大光圈获得像奶油般柔滑的背景。当然现在手机也可以借助双摄像头完成背景虚化,但如果只有单摄像头或单张图片,又如何借助算法实现背景虚化呢。...字节跳动 AI 实验室展示了这样一种算法,它可以预测高清图像的「深度信息」,也就是从近到远区分前景与背景。有了这种深度信息,我们就能很自然地生成对应的背景虚化图像。...然后我们可以根据深度图和低清输入图渲染低清背景虚化图,并在最后利用高清原图、低清输入图、深度图和低清背景虚化图构建高清背景虚化图。...这里在训练过程中起到监督作用的是深度图,模型会尽可能正确预测整张图的深度信息,后面根据深度信息和原图生成背景虚化图就只是合成过程了。 ?

    1.3K30
    领券