Vulkan移植GPUImage的安卓Demo展示

演示Android apk下载 需要Android 8以上.

先看效果图,大约一百多种滤镜,有超过一半的滤镜有参数设置,其参数调整界面使用反射自动生成与绑定.

avatar

如下每种选择一些进行展示.

视觉效果

avatar

avatar

avatar

avatar

图像处理

avatar

avatar

avatar

avatar

avatar

avatar

运动检测器最下面的数据表示图像最近时间变化大小,能以很少的性能耗费就能得到检测图像的变化量,LBP像素编码得到的每个像素中的每个位用来表示用周边的大小,显示出来的图像没有具体意义.

avatar

色彩调整

avatar

avatar

avatar

avatar

avatar

混合模式

avatar

avatar

avatar

如果对实现过程感兴趣,请转到Vulkan移植GPUImage总结,从aoce/Vulkan底层框架实现,到vulkan如何用ComputeShader实现GPUImage的滤镜实现,与游戏引擎UE4/Unity3d中dx11/openges纹理对接,如何使用CMake+Swig自动封装C++成C#/Java的所有流程实现.

其中java调用C++接口用Swig自动完成的,如果你没有安装Swig,编译时生成不了转接文件,这些自动生成的文件不能放入版本管理,因此我把其中C++/java转接的aoce模块导出成aoce-release.aar,如果你没有装Swig那就移除aoce模块,使用这个aar导入aoceswigtest模块中.

项目github地址 针对window/andorid的多媒体与图像处理,有兴趣的点个Star.

posted @ 2021-07-12 09:05  天天不在  阅读(381)  评论(0编辑  收藏  举报