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

写在前面:

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

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


做品名称:小二结帐 负责人联系邮箱:1020341630@qq.com


1、项目背景

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

2、项目简介

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

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

3、界面展现

b
a

4、开发环境

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