正在进行安全检测...
发布时间:2023-11-23 10:04:33
基于OpenCV的餐厅自动化结算研究张震宇;汪洋;张家龙【摘要】为实现餐厅结算的自动化,研究了基于OpenCV的图像处理技术.简要介绍餐厅自动结算系统的硬件构成和工作原理:由计算机、工业摄像头及底层交互单元组成;摄像头获取图像并经软件处理后识别为相应的价格,从而实现自动化结算.进而详细分析图像处理的过程,包括图像采集、预处理、特征提取及模式识别等主要步骤;阐述OpenCV函数在各步骤中的具体应用,并给出相应的实验结果.实验结果表明,将基于OpenCV的图像处理技术应用于餐厅自动化结算是完全可行的,这为餐厅自动化结算提供了一种新方法.【期刊名称】《浙江科技学院学报》【年(卷,期】2017(029003【总页数】6页(P189-194【关键词】OpenCV;餐厅自动化结算;图像处理;模式识别【作者】张震宇;汪洋;张家龙【作者单位】浙江科技学院自动化与电气工程学院,杭州310023;浙江科技学院自动化与电气工程学院,杭州310023;浙江科技学院自动化与电气工程学院,杭州310023【正文语种】中文【中图分类】TN911.73;TP751
近年来出现了大量的自助式餐厅,特别是在学校和医院等就餐人数较多的单位。因其方便、灵活等优点,自助式取餐越来越受人欢迎。自助式餐厅的结算系统至关重要,其性能、效率等将直接影响顾客的满意度[1-2]。现有的自助式餐厅结算系统主要有以下3种:一是传统的人工结算方式。通过采用不同颜色、不同形状的餐盘来表示不同的菜价,以方便人工快速结算。这种方式的缺点是结算速度慢、出错率高,已不能适应当今社会发展的需要。二是基于条码识别的结算方式。每个餐盘都贴上1个条码标签,使每个菜品的价格与相应的条码关联,使用条码扫描器对餐盘的条码进行非接触式读取,从而实现自动结算。这种方式的缺点是结算时的效率偏低(需对餐盘逐个扫描识别,纸质条码标签易损坏,因而给实际推广使用带来不便。三是基于射频识别RFID(radiofrequencyidentification的结算方式。在每个餐盘内部放置1个无源RFID标签,并使用无源RFID读写器将每个菜品对应的价格信息写入标签[3],使每个菜品的价格与相应的RFID标签关联,使用无源RFID读写器对餐盘的RFID标签进行非接触式读取,从而实现自动结算。这种方式的缺点是所用的餐盘必须定制,成本较高。OpenCV是1999年由英特尔(Intel公司建立的一个基于开源发行的跨平台计算机视觉库[4],可以在Linux、Windows等多种操作系统上运行。OpenCV是图像处理、计算机视觉、模式识别和计算机图形学等相关领域的优秀工具,因其资源丰富、使用方便等优点,深受广大从业人员的欢迎[5]。针对现有的餐厅自动结算系统性能上存在的不足,笔者应用基于OpenCV的图像处理技术,研究了一种全新的餐饮自动结算系统。该系统无需对传统餐盘进行任何定制或改造,能根据餐盘特定的颜色和形状,识别出菜品的价格,尤其适合于那些希望采用传统餐盘实现自动化结算的自助式餐厅,具有一定的实用价值。本系统硬件主要由计算机、工业摄像头及底层交互单元(包括托盘检测电路、人机对话电路、IC卡读写器和微型热敏打印机等构成,如图1所示。其中,人机对话
电路与计算机通过串口1连接,微型热敏打印机与计算机通过串口2连接,工业摄像头、IC卡读写器与计算机分别通过USB1、USB2接口连接,系统使用的IC卡规格为13.56MHz的M1S50卡。在实际使用中,当托盘检测电路检测到托盘摆放到位后,发出到位信号给人机对话电路,人机对话电路再告知给计算机,于是计算机令摄像头获取餐盘图像,并对所获的餐盘图像采用基于OpenCV的图像处理技术进行处理,识别出每个餐盘对应的价格并作出汇总后,再将相关数据信息发送给人机对话电路。人机对话电路以液晶显示和语音播报为提示方式,告知顾客消费情况,然后系统等待顾客刷卡。当顾客刷卡时,系统令IC卡读写器写入顾客的IC卡,收取本次消费金额,同时也写入网络数据库。结算完毕后,人机对话电路给出相应的提示信息,计算机令微型热敏打印机打印出消费小票。餐盘图像处理过程主要包括图像采集、图像预处理、特征提取和形状与颜色识别等步骤[6],系统采用的USB摄像头支持静态和动态图像捕捉,计算机软件按特定的算法对采集到的图像进行处理,即可识别出餐盘的不同形状、颜色,进而实现自动结算。摄像头使用时应安装于托盘的正上方,使其能很好地俯视托盘全景,以便完整地采集到餐盘的图像信息。2.1图像采集OpenCV中的HighGUI模块提供了标准USB数字摄像头接口,需要采集图像时,只需调用cvCreateCameraCaptur(函数来打开摄像头即可。实验中采集到的餐盘原始图像如图2所示。2.2图像预处理图像预处理主要包括图像的平滑处理、灰度处理、二值化处理、轮廓提取和噪声过