MagicMirror:了解项目用到的技术和工作内容
项目技术
- 当前的makeup transfer模型不够鲁棒,在人脸姿态和表情差异较大时生成的照片伪影较多;我们针对这种情况采用attention机制,通过计算原图和示例图片每个像素点之间的attention,有效提高了姿态差异较大时上妆的稳定性。
- 当前的makeup transfer模型只能实现一次模仿示例图片所有部位(眼影、嘴唇、面部)的美妆,无法满足用户只想体验某个部位美妆的需求;针对这种情况,我们通过调整attention map中的权重参数,实现指定区域(眼影、嘴唇、面部)的上妆。
- 现在的美颜软件无法实现美妆浓淡程度的自然控制,但用户有时需要根据自身情况适当调整美妆的浓淡程度;针对这种情况,我们也通过调整attention map中的权重参数实现美妆的“线性插值”,为用户提供合适浓淡的美妆效果。
- Android App开发遵循MVP架构模式。App采用高性能单Activity架构设计,界面加载、刷新十分流畅。App使用ARouter实现组件化,页面跳转效率高。App通过RXJava实现异步操作,各个异步操作稳定有序地进行。App以Google Room数据库为本地缓存。App采取动态权限申请策略,符合操作系统的权限控制机制。App兼容最新的Android 10,通用性较高。
在这个项目中,我负责所有页面的绘制和页面逻辑的处理。