Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——1.1 工程思路与难点

本文探讨Android平台美颜相机的开发,涉及相机框架、预览尺寸选择、实时滤镜、叠加特效拍照、视频处理和人脸技术。相机框架可参考开源代码,实时滤镜通过GPU加速,人脸检测是核心难点,常见解决方案包括第三方SDK和深度学习。
摘要由CSDN通过智能技术生成

回到目录

本文主要探讨搭建一款Android平台下美颜相机可能需要填的坑,内容会不断更新。。

相机框架

相机框架相对比较简单,现有的开源代码很多,可以很容易的实现拍照和录像的功能。

预览尺寸选择

预览尺寸就是相机显示纹理的尺寸,也是每一帧原始数据的尺寸,一般相对拍照尺寸较低(1080P就算比较高的预览尺寸了)

拍照尺寸选择

拍照尺寸只在拍照时起作用,往往可以调的很高,而且获取数据非常快(例如1300万像素,相当于1080P数据的7倍左右)

拍照:已被弃用的Camera API可以提供takePicture进行拍照,在onPictureTaken(final byte[] data, final Camera camera)中可以获得包括了Exif数据的图片,直接写入到文件就是一张没有做过任何处理的照片,也可以转成bitmap再做处理(图片尺寸就是拍照尺寸),但是很容易出现OOM的问题,例如1300万像素的照片至少占内存50M,分分钟死给你看。

录像:使用MediaRecorder可以进行录像,相机需要在录像模式和预览模式之间切换,使用较为方便

获取每一帧数据:onPreviewFrame(byte[] data, Camera camera)中可以获取到每一帧的原始数据,如果处理不及时下一帧就会被丢弃,帧率并不是固定的(也就是可能比相

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值