小二结账-基于菜品识别的食堂自助结算系统

写在前面:

设计初期功能借鉴了很多外卖小程序或是其源码,原型设计学习了UI中国的几种饮食应用的布局和颜色搭配,除了感谢还是感谢,谢谢你们的分享和详细的介绍,能让我们这些弱鸡能成长的更快一些。

说起这个小二结账项目,它的“出生之路”可谓是一波三折。这个做菜品识别这个想法是我们实验室几个研究cv的同级一起想出来的,为了研究这个方向我们都花了一个暑假在学校,各自研究不同的方向来选择识别效果最好的算法,除了要跑算法更要自己制作数据集。。最终选择了yolov3作为菜品识别算法(还好是我做的那个方向。。),于是大家标起数据集,用卢指导的小显卡跑起(迭代2w),虽然数据集挺少,配置也烂,但最后的效果还挺喜人的(测试100张识别成功率达98%),就这样到了新学期的软工实践课,需要完成一个应用。在老师的建议下我们继续做菜品识别这个项目,但是当初的6个人就只剩3个人了(有些人有自己的想法,有些没选这门课),虽然人少了但是新朋友多了,在确定要项目经理(新加入的成员)后我们迅速组起了9人团,开始了第一阶段的文档撰写和原型设计,但由于各种原因,队里出现了不和谐的现象,开会讨论的时候,各有主张的成员各说各的,甚至还出现这边有3个听A说那边4个听B说的情况。。团队没法在一些问题上达成共识。不久,我们队就成了这门课10支队伍中唯一一支出现有组内成员要求换组的“不和谐队”,而且还是2个成员要求离开。
我想这个情况的发生我们当时所有组员都有一定责任,我自己因为觉得当时项目经理应该会管好这个团队,出于尊重项目经理的决定或者懒而没有过多参与当时团队的事务和调节团队的氛围。这件事发生后,大家都承认之前组内在PM分配任务后自己的积极性不够,大家都各做各的事,之间没有团队交流。之后我们就一致决定每晚都去固定的实验室一起工作,大家面对面交流效率更高,也更有团队的氛围。于是乎,小二结账在我们日日夜夜的打磨下(主要是软工课要求的魔鬼进度,每3天一份进度报告),越发绽放它的光彩。
忘了介绍我们当时的成员情况,除了我之外(当时易搜题也正在开发中),我们组员都没有做过开发,java,html啥都不懂,因此这次软工课相对于让我们从零开始做出一个理想的程序。出于对开发难度的考虑,我们最后选择使用微信小程序(因为我刚好在学这个)作为这个菜品识别程序的载体,而饮食结账系统是菜品识别最好的应用方向,作为一个系统就应该有学生端和商家端。想的很好但是不会做啊,怎么办,咬着牙干下去啊,天道酬勤,多个臭皮匠最终完成小二结账的demo(可不是ppt产品),而且还是学生端加上商家端,两个独立的小程序,如果大家有兴趣看到源码的话就会发现我们比较粗糙的代码技术和不正规的编码习惯。不管小二结账的最后的命运如何,我都不会忘记18年9-12月,这三个月里,数次11点半大家一起走出实验室边走讨论如何实现功能的样子,还有聚在一起看最终功能展示,为小二结账诞生而高兴的样子。


作品名称:小二结账 负责人联系邮箱:1647790440@qq.com


一、项目背景

随着移动端互联网的规模的急速增长,人们的支付习惯已然改变。近两年来,涌现出一批“无人超市”,已提高人们的购物效率,免除结账排队的长时间等待。由此可见,在人工成本的上升以及快节奏生活的趋势下,以“自助式”、“机器代替人工”的服务模式将会大规模取代传统的服务方式。
然而,在以高校食堂为代表的食堂中,支付方式仍然十分低效率。这类食堂具有短时间人内流量大、嘈杂混乱、无打印小票、管理困难等特点,十分容易出现结账队伍冗长、排队时间久、结账环节易出错等状况,同时在结帐中往往需要一手端餐盘、一手拿卡或者手机结账的情景,十分“不优雅”,在用餐高峰期餐盘掉在地上的声音此起彼伏。因为以上种种原因,随着外卖软件的兴起,高校学生纷纷转投点外卖这一用餐方式。
但是,相比于外卖,大学食堂相对性价比较高,安全检测的流程会相对严格, 而仅仅因为“等得久”这一弊端放弃了食堂显然是令人可惜的。同时,我们在微博等社交媒体上经常见到个别学校的“网红菜”、“特色菜”这一有趣的现象, 而这也是大学校园文化的重要一环,甚至是某些人母校情怀的来源。
于是,为了解决上述各类问题,“小二结账”项目应运而生。我们尝试把计算机识别技术应用到食堂结算场景中,依托于微信小程序平台,贴合现在人们的支付习惯,用全新的支付结算模式,提高食堂的用餐效率,缓解食堂排队结账点餐的现象,为高校师生提供一个更好的用餐体验。

二、项目简介

本产品核心功能是实现食堂用餐的自助结账,为用户免除结账的等待时间, 提高用餐效率,让能够享受到坐在餐桌上自助结账的效果。在项目初期使用阶段,我们计划面向福州大学各大食堂进行试点,目标人群为校内的学生。利用微信小程序这一使用人群庞大的生态圈,采用图像识别算法,用户只需打开微信用摄像头扫描餐盘就能优雅地结账,无需再下载新的 APP。而食堂也无需部署多余的设备, 整套解决方案高效易用且成本极低。
在核心功能的基础上,我们将逐步做成以下几件有意义的事:

  • 1.记录用户每日的用餐情况,并分析其健康指数,做出合理的建议。
  • 2.根据用户个人的用餐数据,生成创意无限的报告以及总结。
  • 3.作为大量数据的入口,充分利用数据,分析菜品的供求情况,并作出预测,为食堂优化备菜方案,减少食物浪费、降低成本。
  • 4.为食堂实现诸如“网红菜”的孵化,使食堂更具有竞争力。

三、界面展示

b
a

四、开发环境

小程序编程:微信web开发工具 算法:单核2GCPU服务器 Anaconda+Flask+phpMyAdmin

posted @ 2019-03-10 17:51  wulionce  阅读(3309)  评论(0编辑  收藏  举报