论文部分内容阅读
随着改革开放,人们的生活水平逐渐提高,外出就餐频次激增。餐饮行业的工作量和需要处理的信息量与日俱增,传统“纸质”服务模式已无法处理每日如此庞大的数据往来,因而电子点菜系统在国内餐饮市场应运而生。电子点菜系统不仅可以降低经营成本、提高服务质量,而且提高了企业管理效率和经营效益。故自问世起,就迅速席卷大中型连锁餐饮企业。之后,随着软硬件技术的提升,以及电子支付、快应用、小程序等的诞生,“扫码点餐”也在中小型餐饮行业中得到迅速普及。在这期间点菜系统也不断进行升级和修正,其重点大多倾向于对数据处理和管理性能上的优化,而菜品照片仍需要专业人员花费较长时间进行处理,移动端点菜软件显示的菜品图像也一直是二维图像。与此同时,伴随着3D建模技术的日益成熟以及移动端设备性能的提高,越来越多的移动端应用软件开始引入3D图像显示技术。本文的主要工作是3D点菜系统的设计与实现,包括3D点菜系统总体设计,菜品图像处理平台设计与实现,移动端3D点菜软件设计与实现。首先,是系统总体设计部分。本文分析了3D点菜系统需求,绘制了系统结构图、图像数据处理流程图以及系统功能模块设计图,并简要地对数据库进行概念设计和逻辑设计。其次,是菜品图像处理平台设计与实现部分。本文为点菜系统搭建了一个菜品图像处理平台,用更为专业、更针对菜品图像的图像处理算法对所拍摄的菜品图像进行处理,为之后移动端二维图像展示和三维菜品模型进行纹理贴图提供更高质量的图像信息。本文采用MATLAB GUI图像处理工具进行平台的开发,在MATLAB图像处理工具箱中已有的图像处理函数的基础上,又加入了近几年最新的、与光照因素有关的图像处理算法研究成果,以得到更好的图像处理效果。经平台处理后的菜品图像,在吸引顾客目光激发食欲的同时,与原菜品相比不会过于失真,同时用高质量的图像对菜品模型进行纹理贴图或者渲染,模型呈现效果更好。最后,是移动端3D点菜软件设计与实现部分。在设计部分,主要工作为界面设计、3D模型建模和三维交互设计,以及订单模块设计;在实现部分,主要工作为开发环境的搭建,以及对设计部分界面及功能的实现,包括软件界面、功能、视图模块以及订单模块的实现。本文使用具有跨平台特性的Unity3D作为开发平台,使用C#面向对象软件开发语言,用Visual Studio作为面向对象语言的开发环境,选取.NET作为开发框架,并简要说明了如何将Unity工程打包为Android安装包。本文实现了基于3D图像显示的点菜系统,使顾客可以更加清晰、直观、全方位的了解菜品信息。本文从点菜系统的移动端点菜软件和菜品图像处理平台两方面着手,使得菜品图像处理平台操作过程更简洁,图像处理方式更适合餐饮图像;移动端3D点菜软件菜品呈现方式更新奇,二维图像质量更高,3D模型呈现效果更好。