番茄蛋花汤口罩识别系统
项目概述
项目简介
需求分析
疫情的到来,让口罩大军做好准备,佩戴口罩可以减少病毒的传播,从不同的方式挽救生命。但由于公共场合人数众多,我们很难一个个检查,因此就需要一个智能检测识别是否佩戴口罩进行合理的管控。在公共卫生方面可能会需求高。
可以减轻人员密集地安保人员的防控压力,也会提高是否佩戴口罩的检测准确率,能够一定程度上有效地抑制疫情的扩散。在检测处可以减少人员安排,扩大安排范围,便利疫情管控工作,相当于为防控加了一道锁。
项目需求
口罩佩戴识别检测项目需实现检测人员是否佩戴口罩功能,区分并提示人员是否佩戴口罩。
项目性能需求:
(1)项目处理及时性和准确性
在用户上传图片以及开启摄像头进行实时口罩识别检测时准确性和及时性是口罩佩戴识别检测项目开发过程中必要的基础,只有保证准确性和及时性才可以使得整个系统能够运作。
(2)项目易用性
整个口罩佩戴识别检测项目要使得对用户友好,用户使用操作简单易上手。因而系统要提供良好的接口和人机交互界面,使得用户体验感强。
(3)项目可扩充性
在口罩佩戴识别检测项目的开发基础上,在之后由于用户的需求变动,项目需要进行进一步扩展或者更改功能,这就要求项目需要支持可扩充性。
(4)项目易维护性
口罩佩戴识别检测项目是提供给用户使用的,针对在用户使用过程中的问题要能够及时进行维护,提供用户解决方案。
项目总体设计:
(1)模块化:采取前端和后端两个基本模块进行进一步的研发操作,再由耦合人员进行前后端二者之间的连接处理。
(2)逐步求精:在实现初步基础功能后再进行更进一步设计完善,如后端实现初步对图片进行是否佩戴口罩判断功能,之后再实现其他拓展功能等。
(3)模块独立:采取高内聚低耦合的思想,使得每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系尽量简单。模块化使得项目开发变得简单和后续的维护更加方便。
项目开发模型:
快速原型+增量迭代。
快速原型模型在开发真实系统之前,构造一个初步原型,在该原型的基础上,逐渐完成整个系统的开发工作。然后通过对原型系统逐步求精,不断扩充完善得到最终的项目系统。
增量迭代,在原型系统实现系统的基本功能后,在该原型基础上不断演化生成用户所需的系统,演化过程就是迭代和增量。
具体实现步骤:
(1)实现快速原型模型。进行一个快速的项目开发过程:需求分析、模型设计,进行初步代码实现基本功能。
(2)增量迭代完善系统。在快速原型的基础上,结合后续功能需求和测试反馈,逐步求精,通过增量迭代实现功能的进一步优化,实现项目系统的更新完善。
项目优势:
1.前后端分离
采取前后端分离的思想,前端实现界面设计与功能按钮设计,后端实现数据分析处理,判断是否佩戴口罩,再由专门的人员进行前后端连接的实现,将结果反馈给前端,前端显示最终识别结果。通过前后端分离的思想分工合作,提高整体开发效率。
2.多平台应用
采取GUI端与网页端两种开发平台,拓宽本口罩佩戴识别检测项目的应用区域,为之后的进一步实现整个项目的投放打开市场。
3.友好性
界面美化度高,本口罩佩戴识别检测项目给用户以美的享受。同时,本口罩佩戴识别检测项目人机交互性好,项目按键响应及时,界面功能清晰明确,给用户以流畅舒服的体验感。
4.高识别准确率
本口罩佩戴识别检测项目采用测试集,准确率可达 ,使得整个口罩佩戴识别检测项目的识别更加准确,保证项目投放后的可靠性和精准性。
5.文档跟随项目进度
人员及其分工
多家赫
前后端对接、组织例会、规划项目进度、后端开发、调试与发布测试
邓皓文
后端开发、说明文档撰写、宣传
常虹
后端开发主要力量、前端开发
余闽喆
前端开发主要力量、用户测试
杨思恒
后端开发主要力量
傅芷琴
前端开发、测试与文档
会议照片
燃尽图&&进度曲线图
Github
小组Github
https://github.com/Tomato-and-egg-soup/Maskwearing
学期总结(几个问题)
杨思恒
开学初的他
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
当初之所以选择计算机专业是因为听说计算机高薪容易找到工作。我将来会从事计算机相关的工作,想要去北京或者上海,职位计划选择开发相关,没有有意向的公司。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
大三的我,我觉得我的专业知识的了解还不够全面深入,能称得上具备的技能只有学习能力。距离成为一个合格的计算机专业本科毕业生,我觉得我的代码水平还不够高,对一些计算机方向也没有足够的认识,英语水平也不够。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
我将来打算考研,大三的规划就是好好学习专业知识,找准考研的目标和方向,把大三的专业课学好,为考研做准备,为大四减轻点负担,还有努力把六级考高一点。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
我期待这门课可以教给我一些实用的专业知识,能在日后考研就业中有所帮助。我会在课后拿出尽可能多的时间用在这门课的学习上,具体时间估计不出来,来达到课程要求和上述的目标。
学期末的他
1、对之后上这门课的同学,或者对于开学初的你,有什么建议和告诫
要脚踏实地地学好理论知识,不要觉得理论没有用就二倍速跳过。还有就是要今日事今日毕,不要觉得往后日子长就拖延,遇到困难、不懂的地方要及时寻求帮助,及时解决。
2、对于作业或者课程安排有什么样的建议
理论基础知识和项目能衔接得流畅一些。理论知识到实际应用到项目中有一段小距离,导致过程中需要去试错学习找方向。
3、自己对未来的期许
希望自己可以更加脚踏实地一点,好好学习,好好提高自身能力,可以取得满意的成绩,能够按照自己原定的计划坚持顺利地走下去。然后找到一个好工作!
邓皓文
开学初的他
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
热门专业就选择了。不太想。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
一点点的JAVA。挺大的。各个方面感觉自己没能更用心学这些。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
先安心毕业,可能回家乡发展或者考公务员。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
认真学习,做好实验和作业就很好了。每周除了上课外,完成作业和实验应该会在五六小时左右吧如果大项目可能就增加时间这样。
学期末的他
1、对之后上这门课的同学,或者对于开学初的你,有什么建议和告诫
建议选课前,自学一些Python基础语言配置环境,对编程更有帮助。可以查看一些网络上教程
2、对于作业或者课程安排有什么样的建议
整体项目难度稍微有点难,和课程期末考试内容关联感觉不是特别大,也可能是自己水平不到位。
3、自己对未来的期许
希望未来能更加努力学习,学习进步,对自己要求更高一些。
常虹
开学初的她
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
高考之后对未来的专业一点想法都没有,选择计算机只能说是家长认为就业面广,也不感兴趣,但也不讨厌,所以来到了计算机专业。说到将来还是很迷茫的,觉得自己想在这方面有所突破,想从事这份行业,但是觉得自己所掌握的技术或者知识并不够。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
大致了解了计算机的方向,具备的专业知识只能说是课本上的知识,掌握的技能就是泛学但不精通。合格的计算机专业本科生我认为必须要有的就是计算机思维,计算机体系是很重要的,在掌握技能的同时需要拥有这种思维,这也是本专业毕业的学生可以区别于半路从事的人的一个方面,体系的学习,会更有助于学习技术,更加融会贯通。与此同时,在专业技能上可能我没有精细的去学习一个方面,主要是不清楚合适与不合适,只能说是尝试的不够。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
可能会选择考研。知识是武器,学习更多的知识会加强自己的生存能力。大三会专注于提升自己吧,端正学习的态度,意识到这个阶段的重要性。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
对这门课的期待就是可以涉及到自己没涉及过的领域,挑战一下自己。平均每周的时间我认为需要看任务的难度等级和量的多少。我会认真对待这门课,及时向老师提出自己的问题。
学期末的她
1、对之后上这门课的同学,或者对于开学初的你,有什么建议和告诫
课下一定要自己多学点东西 否则会乱了手脚 但是也不要慌 老师很宽容 理解大家 尽力去做就好
2、对于作业或者课程安排有什么样的建议
实话说 到期末考试我才知道软件工程书本上的知识体系 其实回想一下整个项目就用到了很多这门课的知识 果然期末才是大家知识巅峰的时候
3、自己对未来的期许
希望自己可以静下心来 不要好高骛远
傅芷琴
学期初的她
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
当时什么都没考虑,之前高中看了电视微微一笑很倾城,然后里面男女主都学计算机,然后就报了计算机专业。应该会的吧,想要从事计算机相关工作,以后想去的城市是北京或者杭州,公司的话现在水平还远远达不到想去的大厂的水平,对于这些还没有特别清晰的认知。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
我具备的知识和技能不多,可能就最基本的一些语言吧,我在专业技能方面可能还欠缺很多,不仅是学习专业技能上欠缺,还有对计算机的素养上也有所欠缺。单纯的只是学了学校开设的课程,其他一些拓展课程都很少涉及,对于整个计算机的了解可能还仅仅在于表层。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
我可能会选择考研。
我在大三对自己的规划是首先把专业课知识把握好,大三的一些专业课同时也是考研的一些专业课,而且这个时候也是核心专业课开设的时间,这些专业课能让我更进一步对计算机有所了解。同时,在学习期间要把英语给提高,英语这一块上了大学就没有特别的进行课外系统的学习,英语水平有所落后。然后可能在空闲时间会开始进行初步考研数学的复习,因为大学数学很多没有认真学过,并没有真正掌握数学,这方面也要加强。着重点就在专业课,英语,数学上了。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
我对这门课的期待是之前所学的知识通过这么课能够更深入的了解为什么我们要学习这门课,能更进一步了解计算机专业。我打算每周拿出十小时左右用在这门课上。
学期末的她
1.对之后上这门课的同学或自己的建议就是趁着空闲时间多学点东西吧,学无止境。珍惜时间。
2.作业或者课程安排的建议:开学初的时候可以适当给点提示或者啥的,就刚开始很迷不知道这个课到底要干嘛,心里很没底。
3.对未来的期许:好好复习吧,把基本功练扎实,接下来一年要为考研做准备啦,还是要努力点的,要不然没学上了。虽然自己也挺没意思的,现在没啥大理想了,活着好好赚钱,好好生活,做好自己,且行好事,莫问前程吧。
余闽喆
学期初的她
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
高考结束后的我没有特别明确的专业选择方向,那时候计算机正是十分热门的、蓬勃发展的一个专业。考虑到日后找工作的问题,我选择了这个专业。将来会从事计算机相关的工作,目前想留在青岛,去华为、海信、海尔这样的公司进行产品研发。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
在过去两年里,我学习了计算机的一些专业课:比如c语言和c++,还有计算机系统基础、组成原理。但是我觉得自己对他们的理解还都停留在考试的层面上,而且掌握的大多是理论知识,自己在实操方面付出的精力和时间都比较少,代码能力也较差,离成为一个合格的计算机专业本科毕业生还有很大距离。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
我选择考研。因为觉得自己本科学到的计算机相关知识还不牢固,不深入,不足以支持我胜任自己想去的岗位。而且总体来讲,研究生的工资水平还是比本科生要高的,在研究生阶段能接触更多深层次的知识,起点也要高一点,发展应该也会快一些,进入了公司也比本科生更容易接触到核心的东西。我对自己的大三规划是:认真努力学好专业知识,并尽可能多了解学习一些学校课程之外的知识;开始着手考研相关准备;考取需要的各项证书。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
我对这门课的期待是:课堂内容生动有趣,能够让我们较为轻松掌握专业知识。我想这样形成的记忆也是更加牢固的!除过上课的时间,我打算在上课当天的晚上复习白天所学,查漏补缺。周末也会分出四个小时左右回顾这门课。平均每周大概六小时左右。
学期末的她
问题一:
-
平时认真听课,认真完成项目,会收获到很多,这样期末复习时也会相对轻松。
-
多和老师交流
问题二:
希望作业改为一周一次。初期一周两次略显急促,后期一周一次就刚刚合适。
课程安排方面,希望能把期末考点更多地渗透进平日教学,让学生平时就加以理解和掌握。
问题三:
希望未来的自己更踏实更认真更积极,注重学习能力和实际代码能力的培养,为今后无论是读研究生还是找工作都打下良好的基础。感谢老师一学期的辛苦付出!
多家赫
学期初的他
(1)回想一下你初入大学时对计算机专业的畅想:当初你是如何做出选择计算机专业的决定的?将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
我本来就是一个资深的网瘾患者,选这个专业可以给自己的网瘾搞一个幌子,而且这个专业不是赚钱多么,赚钱不香么。也许吧,谁知道呢。如果选择这个工作,江浙沪一带,或是青岛大连这种北方沿海城市会很香吧,岗位开始可以接受程序员,后来架构师更香,管理层更好了。要不去的话,多半是因为头发掉不起了。
(2)即将大三的你,对照前人们走过的路和描述未来发展,你觉得自己已经具备的专业知识、技能有哪些?距离成为一个合格的计算机专业本科毕业生,在专业技能上还有哪些差距?
已经具备了面向过程的编程能力,面向对象的编程能力也还好,知道了很多计算机编程语言也会运用其中一部分,知道了代码运行的浅显底层,深的也就大佬知道,有了一定的数学基础,物理基础。现在才知道,这些基础很香。差距方面,我觉得,本科毕业生有这些东西已经够了,毕竟大多数人毕业以后不从事相关行业,说白了大多数人在混,不过合格的专业本科毕业生,差的就比较多了。未来工作要运用这些东西,现在我的知识储备只能解决一些简单的问题,大一大二所学的专业知识还没有一个融会贯通,通过老师的课,我知道了这门课就是融会贯通的,所以差距应该就在这门课上吧。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。你的选择是什么?针对你的选择,你给自己大三的规划是什么?
我比较迷茫,想每个选择都开个头,然后在思考一下。我大三的规划就是把该拿的证拿了,不管未来做什么选择,都不少走哪一步。
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
我对这门课期待很深的,毕竟这门课是理论知识的实践,众所周知,没有实践的理论没啥用。时间还不确定,只能比别的课多,不能比别的课少
学期末的他
1、对之后上这门课的同学,或者对于开学初的你,有什么建议和告诫
建议以后继续选高峰老师的课,开学初的我,信心满满,结果理想是丰满的,现实是残酷的,好像有些事情不是那么简单,建议就是,脚踏实地,别浮躁
2、对于作业或者课程安排有什么样的建议
课程安排挺好的,作业建议起步早一点吧,毕竟学期刚开始没什么事
3、自己对未来的期许
三千越甲可吞吴