业务层
通过手机拍摄、裁剪、美颜各种尺寸的证件照。
功能层
支持各种尺寸的证件照库;
抠图;
美颜;
架构层
方案一:客户端拍摄图片上传服务端,服务端Python抠图,下发给客户端;客户端在此基础上,实现美颜算法;为了兼容iOS和Android,需要调用OpenCV C++库。
方案二:纯客户端操作,抠图需要用到深度学习算法,需要实现Python VM,或许可以使用Python-opencv实现本地的图像处理。
倾向于第一种方案,实现起来较为简单;扩展性也较强。
算法层
抠图:people segmentation
证件:更换背景、衣服
美颜:美白、磨皮、瘦脸、红唇
UI层
首页:尺寸列表
拍摄:访问相机相册,展示参考线
修图:访问网络抠图;底部Tab切换选择修图类型
结果:持久化到本地