首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

Android 开发 - 对图片进行虚化(毛玻璃效果,模糊)

anroid-image-blur 描述:一个android 下的对图片进行模糊的辅助类库 作者:张云飞vir Github地址 https://github.com/vir56k/anroid-image-blur 名词解释: 虚化...在ios系统中,主系统的启动后的背景就是一个虚化的效果。 给人一种浸入的感觉,背景和内容是有关联的。 介绍 把一个图片 进行虚化生成新的图片。 原图: ? image.png 模糊后: ?...//缩放并显示 Bitmap newImg = BlurUtil.doBlur(img1, 20, 10); 通过 BlurUtil 的 doBlur方法 出入一个 位图bitmap,该方法返回一个 虚化...参数: 第一个参数 img1, 是原始的位图图像, 第二个参数 20 , 是缩放的大小,这个数字约大,虚化程度越高 第三个参数 10, 虚化质量,这个数字约大,虚化程度越高...返回值: 返回一个 虚化(模糊)后的位图

2.6K00

一种快速毛玻璃虚化效果实现

不过,我们目前在 android 上很少见到毛玻璃效果,我认为很重要的原因是性能问题,虚化一张图片所需要的时间会因设备而异,如果为了虚化使得用户需要刻意等待,那么就是弊大于利。...然后,如果要对上面这张图片进行虚化,我们可以通过把它转化成 bitmap 传入虚化,看起来很简单就解决了,但事实并非如此。...可以看出当虚化开始时,虚拟机开始不断进行内存回收,包括把所有软引用的内存回收。然而,仍然导致了内存溢出。 那就意味着我只能虚化小图,这样才能防止内存溢出。...Time Consuming 为了分析虚化一张图片所消耗的时间,本文通过同时虚化 100 来获取平均消耗时间。以期对虚化耗时和不同缩放比对耗时的影响得到一定的认识。...从上面的内存消耗图,可以看出虚化的确会占用一定内存,如果大量的虚化同时发生,则会由于 UI 线程突然加载很多 bitmap 而导致内存抖动。

1.1K30

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

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

1.8K41

iOS8的新特性:简洁易用的毛玻璃效果 原

四、在虚化的背景上创建颜色绚丽的标签 我们先来看一个效果,我们在刚才创建的虚化的背景上添加一个标签,代码如下: UILabel * view2 = [[UILabel alloc]init];     ...我们换另一种虚化效果来对背景进行虚化: UILabel * view2 = [[UILabel alloc]init];     view2.text=@"注意看字体的颜色!"...现在可以很明白的了解,UIBlurEffect是对整个背景进行虚化,UIVibrancyEffect是对添加的标签等附件进行背景虚化。...五、一个小控件 通过上面的介绍,我们可以发现,在IOS8中创建一个毛玻璃效果是如此的容易,apple官方提供的类也是如此的强大,我们很轻松就可以实现实时变化虚化程度的动画效果,这在以前是非常麻烦和低效的...但是apple还有一个忠告:莫要泛滥的使用虚化,导致很差的用户体验! 最后,和大家分享一个前两天写的小控件,实现的效果是仿IOS8中在桌面下拉会是背景渐变虚化,从顶部会滑出搜索框。

1.2K60

状态模式--黑崎一护的嗑药历程

十二番队长涅茧利为了感谢一户,苦心研发了能够暂时获得死神能力的三种药丸: 初解药丸 卍解药丸 虚化药丸 这三种药丸服用之后能够变身成相应的状态,同时拥有对应的必杀技,战斗力大大增强 黑崎一护的变身状态一览...虚化药丸只有在卍解状态下吃才有作用,还有,同一种药丸重复吃是没有用的,不要浪费哦。 另外,变身状态下,使用了必杀技之后,药效就会消失,立即恢复到正常状态,要注意哦,副队长涅音梦提醒道。...; } /** * 吃下虚化药丸 */ public void eateBlurPill() { System.out.println("吃下虚化药丸...; } /** * 吃下虚化药丸 */ public void eateBlurPill() { System.out.println("吃下虚化药丸...当前状态: INITIAL; 战斗力指数: 300 吃下卍解药丸 **变身卍解状态**战斗力加500 当前状态: SWASTIKA; 战斗力指数: 800 吃下虚化药丸 **变身虚化状态**战斗力加

35930

解读 | 苹果的A12芯片是如何让你的自拍更美的?

比如下图: 苹果在新的系统中,还加入了智能HDR机制,在启用HDR机制的时候拍照,AI可以识别出不同景物所应在的景深位置(物体到被拍主体的距离),智能调节虚化效果。...于是拍出的照片因为有了背景虚化的缘故,显得比一般的傻瓜相机更好看。 苹果称现在人像虚化模式可以在拍摄后调节照片的虚化程度,其实和现有的很多Ps软件功能差不多。...然后是照片中的(2)部分,这部分区域距离拍摄主体较远,所以在虚化程度上要稍微轻一些。最后是照片中的(1)部分,是距离拍照主体最远的部分,所以在最终生成的照片中,这部分是虚化程度最严重的。...需要注意的是(1)(2)两部分背景并不是规则区域,所以需要AI来切割分析,这就比普通的Ps软件要高级一些,普通的软件只能提供固定形状的虚化,这就会出现本来是(2)区域的景色却错误得应用了最严重的虚化处理...最后的最后,有两条秘方送给各位自拍的同学,第一是如果可以的话尽量在背景宽广,景物远近分布均予的地方拍摄,即使是一般的拍照软件虚化的效果也会很好,第二条就是一定要用后置摄像头。

90320

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

你知道怎样用单摄手机拍出柔顺的配景虚化图么?这些可能用耳熟能详的算法就能完成,只不外尝试室会将它们做到极致并嵌入到APP 中。...其实它们许多都已经应用到实际产物中,例如2018 年世界杯期间接入了今日头条直播间的视频阐明、接入抖音的视频内容审核、嵌入西瓜视频的封面生成等,不外这里只重点介绍了视频理解与配景虚化两种应用。...曾经配景虚化只是单反的专利,通过大光圈得到像奶油般柔滑的配景。虽然此刻手机也可以借助双摄像头完成配景虚化,但如果只有单摄像头或单张图片,又如何借助算法实现配景虚化呢。...然后我们可以按照深度图和低清输入图渲染低清配景虚化图,并在最后操作高清原图、低清输入图、深度图和低清配景虚化图构建高清配景虚化图。...这里在训练历程中起到监督感化的是深度图,模型会尽可能正确预测整张图的深度信息,后头按照深度信息和原图生成配景虚化图就只是合成历程了。

75400

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

你知道怎样用单摄手机拍出柔顺的背景虚化图么?这些可能用耳熟能详的算法就能完成,只不过实验室会将它们做到极致并嵌入到 APP 中。...其实它们很多都已经应用到实际产品中,例如 2018 年世界杯期间接入了今日头条直播间的视频分析、接入抖音的视频内容审核、嵌入西瓜视频的封面生成等,不过这里只重点介绍了视频理解与背景虚化两种应用。...曾经背景虚化只是单反的专利,通过大光圈获得像奶油般柔滑的背景。当然现在手机也可以借助双摄像头完成背景虚化,但如果只有单摄像头或单张图片,又如何借助算法实现背景虚化呢。...然后我们可以根据深度图和低清输入图渲染低清背景虚化图,并在最后利用高清原图、低清输入图、深度图和低清背景虚化图构建高清背景虚化图。...这里在训练过程中起到监督作用的是深度图,模型会尽可能正确预测整张图的深度信息,后面根据深度信息和原图生成背景虚化图就只是合成过程了。 ?

1.1K30
领券