重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

android美颜,android美颜滤镜sdk

Android OpenGLES 实时美颜(磨皮)的优化(二)

在前一篇文章 Android OpenGLES 实时美颜(磨皮)的优化 ,我们已经介绍了关于实时美颜(磨皮)的一些优化点。但在实际的优化测试中发现,当处理器发热之后,就无法保证预览帧率了,主要还是高斯模糊处理的数据量比较大导致。因此,我们需要寻找新的磨皮方法。

成都网站设计、成都做网站介绍好的网站是理念、设计和技术的结合。创新互联建站拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

目前市面上关于磨皮方法有好多种,使用PS磨皮经常用到的方法包括高反差保留、高低频、中性灰以及双线性等。其中中性灰和双线性的效率一般,因此,我们从高反差保留、高低频这两种方法中选择。这里选择使用高反差保留法做磨皮处理,PS中的高反差保留法进行磨皮,随手一搜便能找到很多文章,比如:

接下来,我们尝试着实现文章中讲到的过程。

关于高斯模糊的优化,可以参考本人的文章:

OpenGLES滤镜开发汇总 —— 高斯模糊实现以及优化

对于人像进行高斯模糊,我们设计一个11x11的高斯算子对图像进行高斯模糊,shader如下:

vertex shader :

fragment shader:

经过以上的shader进行高斯模糊处理之后,我们得到这样一张高斯模糊图像:

在PS的高反差保留磨皮方法中,高反差保留磨皮混合采用的是强光模式,计算公式为:color = 2 * color1 * color2。因此,我们设计出这样一个高通滤波器,其shader如下:

fragment shader:

经过高通滤波器之后,我们得到这样一个纹理图像:

可以看到,经过三通道强光混合处理后,痘印、边沿等地方都清晰起来了。强光的程度,一般是3的倍数,这里取24倍。

到这一步,其实我们已经得到了需要过滤颜色值,但在这一张图中,也把边沿的颜色差值包含进来了。我们接下来需要过滤掉边沿的颜色差值。这样在后续的处理中,我们可以保留边沿的细节不被模糊掉。因此接下来,我们需要将经过高通滤波得到的纹理,再做一次高斯模糊。不过这一次不能11 x11 这么大的高斯算子,我们选择一个 5 x 5 大小的高斯算子。高斯模糊的shader 如下:

vertex shader:

fragment shader:

将高通滤波器得到的纹理,经过高斯模糊处理后,得到这样一张纹理:

对比高通滤波器处理后的纹理,边沿细节变得模糊了,而且,需要过滤的颜色差值仍旧保留着。到这一步,我们就得到了做磨皮处理的前置纹理。接下来就是高反差保留磨皮的最后也是最重要的一步。

经过前面的处理,我们得到一张输入图片的高斯模糊纹理,以及一张高反差保留的高斯模糊纹理。我们使用这两张纹理,通过比较蓝色通道,计算出需要磨皮的实际强度值,与原图进行混合处理,然后输出最终的纹理。shader如下所示:

经过上面的处理之后,我们就得到磨皮处理的结果如下:

可以看到,经过高反差保留磨皮后的结果,磨皮效果还不错,而且720P磨皮处理时,在高通骁龙625处理器上,经过高反差保留磨皮之后,预览帧率能够保持在30FPS左右。我们可以看到,边沿细节还是不够明显,所以,我们可以使用USM锐化增强边沿细节部分。这篇文章就不讲解USM锐化的实现了。

详细实现过程,可以参考本人的开源相机项目:

CainCamera

CainCamera的FilterLibrary中有经过优化后的实时美颜(磨皮)实现。

android camera美颜主要设置哪些参数

final void setErrorCallback(Camera.ErrorCallback cb):Camera发送错误的时候回调,可以在其中进行错误的后续处理。

final void setPreviedCallback(Camera.PreviewCallback cb):Camera预览界面发生变化的时候回调,可以在其中获取到Camera捕获到的帧图像。

FEATURE_CAMERA:设备是否有摄像头。

FEATURE_CAMERA_ANY:设备至少有一个摄像头。

FEATURE_CAMERA_AUTOFOCUS:设备支持的摄像头是否支持自动对焦

FEATURE_CAMERA_FLASH:设备是否配备闪光灯。

FEATURE_CAMERA_FRONT:设备是否有一个前置摄像头。

有没有好用的 Android 短视频美颜 SDK 推荐?

不久前一个朋友给我推荐过一款 Android 的短视频美颜SDK,体验下来效果很不错,是云豹网络科技开发的。

Android上有什么值得推荐的滤镜APP?

我觉得安卓系统值得推荐的滤镜app有激萌相机,快拍,美图秀秀等等。这些app都带有比较全面的滤镜,而且,相对来说质量都比较高,其实是新手也能拍出时尚大片的感觉。说道美颜和滤镜,我觉得爱拍是最强大的,可以将你完全变成另一个人,它有多种调节方式,有无极调光和柔光三色不管是直播还是拍摄,都能起到很好的效果,就像是爱拍上的一个男博主,利用美颜和滤镜把自己变成一个很好看的女生一样。

安卓手机自带美颜怎么关闭

进入手机设置--更多设置--视频通话美颜中,关闭即可。

如果追溯我们会发现,手机这个概念早在30年代就出现了,当时是美国最大的通讯公司贝尔实验室开始试制的。1930年,贝尔实验室造出了第一部所谓的移动通讯电话。但是,由于体积太大,研究人员只能把它放在实验室的架子上,慢慢人们就淡忘了。

1973年4月,美国著名的摩托罗拉公司工程技术员“马丁·库帕”发明世界上第一部推向民用的手机。当库帕打世界第一通移动电话时,他可以使用任意的电磁频段。事实上,第一代模拟手机就是靠频率的不同来区别不同用户的不同手机。

第二代手机——GSM系统则是靠极其微小的时差来区分用户。如今,频率资源已明显不足,手机用户也呈几何级数迅速增长。于是,更新的、靠编码的不同来区别不同的机的CDMA技术应运而生。


分享标题:android美颜,android美颜滤镜sdk
标题URL:http://cqcxhl.com/article/dssjhjc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP