小组成员及分工
- Alpha阶段
前端部分:徐敏霞、黄辰灏
后端部分:张杰、赵红霞
文档说明和前后端连接部分:张婷婷、曲绍冰 - Beta阶段
传参部分:徐敏霞、黄辰灏
后端接收及返回结果参数部分:张杰、赵红霞
文档说明、Github仓库管理:张婷婷、曲绍冰
预期计划及实际完成
- 预期计划:实现本地上传一张图片或一段视频,能够检测出是否佩戴口罩并返回结果
- 实际完成:实现了本地图片与视频的检测,并实现了摄像头的捕获功能(可拍照、拍视频并进行框选)
关键技术总结
- 前端:
HTML+JavaScript+CSS编写前端网页;
jQuery+JS实现捕获摄像头,拍照,拍视频,上传本地图片等;
使用Servlet在前端网页和后端之间传参。 - 后端:
利用YOLOv4进行口罩佩戴检测,使用PyTorch实现;
在Jupyter Notebook中训练模型。
项目进度与会议照片
遇到的问题及解决
问题1:一开始不知道从何处下手,手忙脚乱的。
解决:在网上学习与项目有关的知识,逐渐知道该怎么准备了。
问题2:后端卡在了一开始的环境搭建上(主要是版本兼容、匹配的问题)。
解决:百度查找解决方法,通过不断尝试最终成功搭建了环境。
问题3:在检测某一路径下的图片时报错,打开图片失败。
解决:文件的命名中含有空格、数字等,重命名即可(找到问题所在也花了一点时间。。。)。
问题4:前后端连接问题(前端如何给后端传参,及后端如何接收并返回)。
解决:查找相关代码示例并不断尝试解决;向助教学长请求帮助。
当然还有很多问题。。。
不过,我们都有很努力的解决,最终也的确解决了!
项目成果展示
相关代码及文档说明:Github仓库
项目体会
赵红霞:遇到的困难虽多,但解决困难后的快乐也并没有少。
徐敏霞:学习到了很多新东西!
张 杰:跟同学一起合作学习、一起进步、一起探索新知识的感觉真的很不错。
张婷婷:团队合作很重要,大家在一起团体合作很快乐!
黄辰灏:做项目,从无到有,从不会到会的经历,确实难,但又神奇且美好。
曲绍冰:感受到了团体的力量!
拓展问题
- 对之后上这门课的同学,或者对于开学初的你,有什么建议和告诫?
赵红霞:对之后上这门课的同学:其实这门课挺有趣的(应该说是做项目有趣),还可以学到很多东西。对开学初的自己:1)认真对待了,结果总不会让你失望的。2)不要再拖延了。。。
张婷婷:对于团队合作的话,首先要先集中精力在较难的方面,比如后端的算法设计,最好所有人一起开始,后面出现错误的时候也可以一起解决。
张 杰:在做项目的过程中,总会遇到很多的问题,不要放弃,努力去解决它,同时,也要多与队友交流,一起努力!
黄辰灏:这门课的老师很好,加油学习吧,这门课很重要的!
曲绍冰:注重团队,相信1+1永远大于2。
徐敏霞:要从一开始就认真对待项目,不要害怕,中途也不要放弃
- 对于作业或者课程安排有什么样的建议?
赵红霞:感觉挺合理的,没有什么实质性的建议。
张婷婷:团队之间多进行交流,合力解决遇到的困难。
张 杰:我觉得现在这样就挺好的,在做项目的时候规定一个时间段,可以督促项目的进行。
黄辰灏:现在这个模式就很好,很紧凑。
曲绍冰:老师蛮棒,课程合情合理。
徐敏霞:我觉得挺好的,没有其他建议。
- 自己对未来的期许。
赵红霞:希望自己可以自信一点;对未来多一点规划,不要凡事都凑合。。。
张婷婷:希望能够通过自主学习学到更多的东西,得到更多的学习乐趣。
张 杰:提高自己的能力,对事情有自己的规划,把握好节奏。
黄辰灏:希望自己能够变得更好更上进吧。
曲绍冰:希望做一个如清风一般的人,从清晨到傍晚,从山野到书房,恪守本心,砥砺前行。
徐敏霞:持续不断的努力呀。