Skip to content

Latest commit

 

History

History
46 lines (40 loc) · 3.27 KB

todo.md

File metadata and controls

46 lines (40 loc) · 3.27 KB

Face-beautification

《数字媒体(2):多媒体》课程中音频小课堂大作业-人脸美化任务

TODO

  • Android 完成

  • 美白 完成

    • 参考Shen-Chuan Tai ; Nai-Ching Wang ; Yi-Ying Chang ; Yen-Cheng Lu《A Two-Stage Contrast Enhancement Algorithm for Digital Images》,利用v(x,y)=log(w(x,y)×(β−1)+1)/log(β)来调整亮度,w(x,y)表示原来的亮度水平,v(x,y)表示调整后的亮度水平
    • 实现效果使得亮度两端值增强得较弱,中间值增强得较强
    • openCV实现较慢,改为直接操作Bitmap,速度显著提升
  • 磨皮 完成

  • 大眼 完成

  • 瘦脸 完成

    • Android:修图技术之瘦脸效果
    • 直接用了bitmap进行操作,没有用drawBitmapMesh,因为速度已经足够快
    • 选择鼻子中间作为中心,level来控制r_max,并且level根据脸尺寸进行自适应(鲁棒到雪人奥利给都可以瘦脸hhh)
  • 口红 完成

  • UPDATE 完成

    • 口红滑动条bug 实际上并没有,只是因为美白太慢了
    • release出来的apk一涉及到本地的操作就退出 实际上也没有,我又release了一遍就好了_(:з」∠)_ 有的,因为PictureManager的targetBitmap没有初始化,已经修复
    • 报告(项目文档和运行说明)

TIPS

  • 不要局限于opencv的处理方式,可以考虑android的canvas,可以直接在bitmap上绘制

难点

使用了Java的Opencv接口,而网上的教程基本都是Python和C++版的,API的名称和调用方法也不太一样,这方面花费了不少时间