Vulkan移植GPUImage的AndroidDemo展示

演示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.