CainCamera is an Android Project to learn about development of beauty camera, image and short video
CainCamera是一个集美颜相机、图片编辑、短视频编辑等功能的综合性开源APP,目前主要介绍美颜相机、短视频编辑功能的实现,图片编辑功能暂时还没时间处理。
本人编写该项目主要用于学习如何实现相机的实时美颜、动态滤镜、动态贴纸、彩妆、拍照、短视频分段录制与回删、图片编辑、短时频编辑与合成等功能。
截止目前为止,已完成的功能包括:
由于彩妆功能缺乏各种素材,本人只写了一个大概的流程,彩妆主要是素材绘制有无素材的区别而已,有兴趣的可以参考一下
目前非线性编辑SDK目前正抓紧抽时间实现,敬请期待
2021年4月5日更新:
CameraX库升级到1.0.0-rc03版本,目前基本的人脸检测、美颜美肤等功能已基本适配,CameraX的部分功能仍未实现。等后续做完非线性编辑SDK之后,有时间再接入MediaPipe替换现有人脸SDK,敬请期待。
关于人脸关键点SDK验证问题,由于采用Face的试用版作为测试的,每天使用的次数有限
所以这里建议大家到Face官网(https://www.faceplusplus.com/) 注册一个Key使用,需要先注册Key,然后绑定Bundle(包名)才能使用。
国内用户需要到https://www.faceplusplus.com.cn/ 注册。 注册流程如下:
Face++ SDK注册流程
更多关于Face++ SDK相关的问题,可以到Face++官方github询问:
MegviiFacepp-Android-SDK
cameralibrary: 相机库,包括渲染渲染线程、渲染引擎等流程
facedetectlibrary: Face++人脸关键点SDK库。结合landmarklibrary库做人脸关键点处理。
filterlibrary:滤镜库。该库存放各个滤镜以及资源处理等工具。
imagelibrary: 图片编辑库。暂时该库仅有的滤镜处理和保存功能,目前由于正在编写短视频编辑功能的,该库目前暂时没完善。
landmarklibrary: 关键点处理库。该库用于归一化的关键点处理,用在filterlibrary中处理滤镜、贴纸等处理。
medialibrary: 短视频编辑库。用于短视频编辑实时预览的播放器、音频裁剪器、视频合成器等全套C++代码。
音视频裁剪器、视频合成器目前仍在开发阶段,敬请期待。
pickerlibrary: 媒体选择库。用于选择媒体库中的图像、视频。
utilslibrary: 共用工具库。bitmap处理、文件处理、字符串处理的封装工具。
videolibrary: 视频编辑库。目前该库处于计划实现状态,由于短视频播放器、短视频合成器等工具还没实现,目前该库暂时还没实现,敬请期待。
email: [email protected]
blog: cain_huang
Copyright 2018 [email protected]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.