[Day 30] 人脸表情辨识App成果发表与完赛感想

-1. Google store link

这七天做的app上架罗! 欢迎下载
https://play.google.com/store/apps/details?id=com.custom.aifer

0. 总之先看看成品

1. 设计理念

我原本在想一个情境,
好让大家合理地去使用这个App。
比如:「女朋友又生气了吗?用这个App确认一下!」
但是我想...会这样做的人大概已经变成「前男友」了吧!(汗
就在我思考(thinking)要怎麽自圆其说的时候,
想到了App图示就放思考的表情吧!
ICON

2. App介面图

能够操作的就只有两个按钮:拍照、相簿
UI

3. 真人图片辨识范例

为国事感到忧伤的蔡总统

https://ithelp.ithome.com.tw/upload/images/20211004/20141294eiF589g52r.jpg

偶尔放下负担的蔡总统(灿笑www

https://ithelp.ithome.com.tw/upload/images/20211004/20141294gpFhaXRfeE.jpg

被媒体问到生气的陈部长

https://ithelp.ithome.com.tw/upload/images/20211004/20141294MaM9YnPSG1.jpg

偶像Lisa仙女般的笑容

https://ithelp.ithome.com.tw/upload/images/20211004/20141294IdFs8VWxl4.jpg

这个齁,我不知道啦(摸头(灿笑

https://ithelp.ithome.com.tw/upload/images/20211004/20141294Dn1t8YhRSy.jpg

4. 动漫图片辨识范例

这个是放大後,我很好奇的表情

由於动画的脸和真实的脸部特徵差不多,模型还算够general
https://ithelp.ithome.com.tw/upload/images/20211004/20141294dUkOZbopN2.jpg

这个是原版,我很好奇的表情

模型对於"只有人脸"的照片是比较有信心的,
如果背景太多反而会不太确定是哪一类表情。
https://ithelp.ithome.com.tw/upload/images/20211004/20141294FEtmYsXgII.jpg

5. 所以到底有什麽实际用途呢?

目前这个App还算是"静态的",
其实做成"动态的"会更实用,
比如说用录影的方式来及时辨识表情

那在甚麽情境会可能用到呢?

  1. 心理谘商:观察被谘商人的表情变化
  2. 犯罪侦询:观察嫌疑犯的表情变化
    如果把摄影机放在双面镜後面,应该算可行。
  3. 视讯课程:观察哪位学生情绪正在低落,做出对应的辅导行为
    尤其现在疫情紧张,大家都用视讯上课的话,老师其实可以一直侦测到学生的表情变化。

6. 缺点

这个可以列举很多XD

  1. 没有串接资料库:如果使用者想要回顾照片的辨识结果,就会需要。
  2. 不能根据使用者的人脸做客制化:如果模型只是放在user手机,就不能及时调整模型以适合各个user。
  3. 录影功能:及时辨识才是王道,谁还在一次一张辨识?
  4. 社交机制:在这个社交平台至上的时代,如果少了「分享结果到IG」,那这个App注定不会红
  5. 回馈机制:如果侦测到生气的表情,手机会震动、背景变红色。
  6. 创意功能:如果侦测到女友生气,app自动拟好一篇道歉文,可以让user复制或是直接用讯息传送。

7. 完赛感想

这30天中,前7天觉得好痛苦。
但是到了第15天就习惯了,
甚至可以一天产出两篇文章。
回顾我当时报名比赛时设立的目标:

目标是做出一个人脸表情辨识的手机版应用程序,可能会用到的工具有Python、Visual Studio Code、Kotlin和Android Studio。从零开始清理资料、建立模型、制作程序介面到部署模型。这过程中有许多技巧和理论,也可能会遇到一些问题,想透过这30天跟大家分享。

在写文章的时候,
我其实也是边写文章边复习,
可惜的是Android Studio的篇幅有点少,
现在回头看,或许经典CNN网路可以不用介绍,
把更多的篇幅加强app的功能,像是连结云端资料库、支援即时影片辨识等等。
虽然只完成了一个功能单一的阳春版app,
但还算是成功了啦!

感谢在脸书不厌其烦被我发文轰炸的朋友,
也感谢每篇都有按赞的朋友/images/emoticon/emoticon02.gif
还有高中同学和大学学长的参赛让我知道我不孤单~

如果对於此App有什麽建议,欢迎在下方留言!


<<:  Day30 结语

>>:  Day 30 - Finite State Machine x XState 推荐学习资源

Day 30 Review security tools and features

Explore Azure Security Center Provide threat prote...

深入浅出 Computed

Vue.js 的自我介绍中,只有说自己接近 MVVM 但不是严格的 MVVM。 我觉得只要会「自动更...

[EXCEL]危险的SUMIFS函数

前言 SUMIFS函数从EXCEL 2010开始出现之後,我很庆幸可以少写一些阵列公式。 这个函数可...

Day13 - composition API 初次见面哩贺

今天透过六角的 Vue3 夏令营 Vue 3 Composition API 精髓掌握 初步认识 c...

[Day30] 总结

终於到最後一天啦! 很感谢 iT 铁人赛,在这一个月内,不只把我本来知道的东西透过文字或影像记录下...