掌桥专利:专业的专利平台
掌桥专利
首页

点餐方法及装置

文献发布时间:2023-06-19 11:29:13


点餐方法及装置

技术领域

本发明实施例涉及互联网技术领域,具体涉及一种点餐方法、装置、计算设备及计算机存储介质。

背景技术

现有的点餐方式包括扫码点餐以及点餐单点餐。其中,扫码点餐是由消费者通过智能设备扫码二维码,并在智能设备中完成点餐等操作。然而扫码点餐中,消费者操作较为复杂,并对消费者的智能设备操作能力要求较高,从而对老年消费者或儿童消费者不友好。而且采用扫码点餐的方式还容易引起消费者信息的泄露,从而威胁消费者信息安全。

而点餐单点餐是为消费者提供实体的点餐单,由消费者在点餐单中标记所要点的菜品。采用该种点餐方式,消费者操作简单,对消费者智能设备操作能力要求低,从而点餐单点餐仍是一种重要的点餐方式。

现有的点餐单点餐方式中,消费者通过点餐单完成点餐后,常常需由服务人员将消费者所点菜品录入收银系统或后厨系统中。采用该种方式,下单及上菜效率低下,并且由服务人员人工录入系统还容易引起菜品录入错误现象的发生。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的点餐方法、装置、计算设备及计算机存储介质。

根据本发明实施例的一个方面,提供了一种点餐方法,包括:

获取图像采集设备采集的用户点餐单图像;

将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;

识别所述差分图像中包含的用户标记元素;

定位所述用户标记元素的位置;

根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单。

在一种可选的方式中,在所述获取图像采集设备采集的用户点餐单图像之后,所述方法还包括:

对所述用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与所述点餐单模板图像对齐;

所述将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像进一步包括:

将所述规范化处理后的用户点餐单图像与所述点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

在一种可选的方式中,所述对所述用户点餐单图像进行规范化处理进一步包括:

对所述用户点餐单图像进行尺寸调整和/或角度调整处理。

在一种可选的方式中,在所述获取图像采集设备采集的用户点餐单图像之后,所述方法还包括:识别所述用户点餐单图像中的至少一个功能区;

所述识别所述差分图像中包含的用户标记元素进一步包括:

识别所述差分图像中包含的待确认标记元素;

根据所述待确认标记元素所属的功能区,获取待确认标记元素的权重信息;

根据所述待确认标记元素的权重信息,判断所述待确认标记元素是否为用户标记元素。

在一种可选的方式中,所述根据所述用户标记元素的位置获取点餐菜品信息进一步包括:

将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息。

在一种可选的方式中,所述将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息进一步包括:

获取所述用户标记元素在所述差分图像中的第一位置;

根据所述差分图像与所述点餐单模板图像的映射关系,得到所述点餐单模板图像中与所述第一位置对应的第二位置;

根据所述点餐单模板图像的结构化信息,得到与所述第二位置对应的点餐菜品信息。

在一种可选的方式中,所述识别所述差分图像中包含的用户标记元素进一步包括:

对所述用户标记元素进行字符识别,得到所述用户标记元素对应的字符内容。

在一种可选的方式中,所述根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单进一步包括:根据所述点餐菜品信息和所述字符内容生成用户订单。

根据本发明实施例的又一方面,提供了一种点餐装置,包括:

获取模块,用于获取图像采集设备采集的用户点餐单图像;

差分模块,用于将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;

识别模块,用于识别所述差分图像中包含的用户标记元素;

定位模块,用于定位所述用户标记元素的位置;

订单生成模块,用于根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单。

在一种可选的方式中,所述装置还包括:规范化模块,用于在所述获取图像采集设备采集的用户点餐单图像之后,对所述用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与所述点餐单模板图像对齐;

则所述差分模块进一步用于:将所述规范化处理后的用户点餐单图像与所述点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

在一种可选的方式中,所述规范化模块进一步用于:

对所述用户点餐单图像进行尺寸调整和/或角度调整处理。

在一种可选的方式中,所述识别模块进一步用于:在所述获取图像采集设备采集的用户点餐单图像之后,识别所述用户点餐单图像中的至少一个功能区;

以及,识别所述差分图像中包含的待确认标记元素;根据所述待确认标记元素所属的功能区,获取待确认标记元素的权重信息;根据所述待确认标记元素的权重信息,判断所述待确认标记元素是否为用户标记元素。

在一种可选的方式中,所述订单生成模块进一步用于:将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息。

在一种可选的方式中,所述订单生成模块进一步用于:获取所述用户标记元素在所述差分图像中的第一位置;

根据所述差分图像与所述点餐单模板图像的映射关系,得到所述点餐单模板图像中与所述第一位置对应的第二位置;

根据所述点餐单模板图像的结构化信息,得到与所述第二位置对应的点餐菜品信息。

在一种可选的方式中,所述识别模块进一步用于:对所述用户标记元素进行字符识别,得到所述用户标记元素对应的字符内容。

在一种可选的方式中,所述订单生成模块进一步用于:根据所述点餐菜品信息和所述字符内容生成用户订单。

根据本发明实施例的又一方面,提供了一种计算设备,其中,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述点餐方法对应的操作。

根据本发明实施例的再一方面,提供了一种计算机存储介质,其中,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行上述点餐方法对应的操作。

根据本发明实施例提供的点餐方法、装置、计算设备及计算机存储介质,先获取图像采集设备采集的用户点餐单图像;并将用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;识别差分图像中包含的用户标记元素;定位用户标记元素的位置;最终根据元素的位置获取点餐菜品信息并生成用户订单。本发明实施例无需服务人员手动录入即可实现用户订单的自动生成,从而提升用户订单的生成效率,提高生成的用户订单的准确度。而且本发明实施例基于用户点餐单图像与点餐单模板图像的差分图像来提取用户标记元素,提高了用户标记元素的提取效率及提取精度,进一步提升用户订单的生成效率及准确度。

上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例提供的点餐方法的流程图;

图2示出了根据本发明另一个实施例提供的点餐方法的流程图;

图3示出了根据本发明又一个实施例提供的点餐方法的流程图;

图4示出了本发明实施例提供的一种点餐单模板图像的示意图;

图5示出了根据本发明再一个实施例提供的点餐方法的流程图;

图6示出了根据本发明一个实施例的点餐装置的结构示意图;

图7示出了根据本发明一个实施例提供的计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例提供的点餐方法的流程图,如图1所示,该方法包括如下步骤:

步骤110:获取图像采集设备采集的用户点餐单图像。

本发明实施例是针对于现有技术中点餐单点餐方式的进一步优化,与现有点餐单点餐方式不同的是,本发明实施例可根据用户点餐单自动生成用户订单,从而无需服务人员将用户点餐单内容手动录入收银系统或后厨系统。

具体地,本发明实施例在消费者用户在点餐单中完成菜品标记后,通过图像采集设备采集用户点餐单图像,并进一步获取图像采集设备采集的用户点餐单图像。其中,本发明实施例对图像采集设备的类型不作限定。例如,该图像采集设备可以为终端中的摄像头,也可以为预设的图像扫描设备等等。

步骤120:将用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像。

在实际的实施过程中,可预先获取一空白的点餐单,并采集该空白的点餐单图像作为点餐单模板图像。即点餐单模板图像中不包含用户标记元素。

将步骤110获取的用户点餐单图像与点餐单模板图像进行图像差分处理。该图像差分处理具体是将用户点餐单图像与点餐单模型图像对应位置的像素值进行减运算,从而消除用户点餐单图像与点餐单模型图像中相同部分,凸显用户点餐单图像与点餐单模型图像的差异不同。在将用户点餐单图像与点餐单模板图像进行图像差分处理后,可获得相应的差分图像。

步骤130:识别差分图像中包含的用户标记元素。

由于用户点餐单图像与点餐单模板图像的差异部分会显示于差分图像中,而用户点餐单图像中包含用户标记元素,点餐单模板图像中不包含用户标记元素,从而用户标记元素将明显地显示于差分图像中。通过对差分图像的识别可以快速地识别出用户标记元素。

步骤140:定位用户标记元素的位置。

在识别出差分图像包含的用户标记元素后,进一步定位用户标记元素在差分图像中的位置。步骤150:根据用户标记元素的位置获取点餐菜品信息并生成用户订单。

差分图像中像素点的位置与点餐单模板图像中像素点的位置具有映射关系,从而可以将用户标记元素的位置映射到点餐单模板图像中以获取点餐菜品信息。具体地,根据用户标记元素在差分图像中的位置以及差分图像与点餐单模板图像中像素点位置的映射关系,确定出用户标记元素在点餐单模板图像中的映射位置。

在确定出用户标记元素在点餐单模板图像中的映射位置后,基于该映射位置确定点餐菜品信息。例如,可在点餐单模板图像中识别出距离该映射位置最近的菜品名称,将该菜品名称作为该用户标记元素对应的点餐菜品信息。

其中,若差分图像中包含的用户标记元素为多个,可针对于每个用户标记元素,将该用户标记元素的位置映射到点餐单模板图像中以获取与该用户标记元素对应的点餐菜品信息。继而根据多个用户标记元素对应的点餐菜品信息生成用户订单。该用户订单可传输至收银系统供收银结算,也可传输至后厨系统以便后厨根据用户订单制作菜品。

采用本发明实施例提供的点餐方法,获取图像采集设备采集的用户点餐单图像,并将用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像。进一步识别差分图像中包含的用户标记元素,并定位用户标记元素的位置,最终根据元素的位置获取点餐菜品信息并生成用户订单。采用本发明实施例无需服务人员手动录入即可实现用户订单的自动生成,从而提升用户订单的生成效率,并能够提升生成的用户订单的准确度。而且本发明实施例是先将用户点餐单图像与点餐单模板图像进行图像差分处理生成差分图像,通过对差分图像的识别能够快速地识别出用户标记元素;并且本发明实施例在识别出用户标记元素之后,根据用户标记元素的位置在点餐单模型图像中的映射,能够准确地确定出点餐菜品信息,进一步提升生成的用户订单的准确度。

图2示出了根据本发明另一个实施例提供的点餐方法的流程图,如图2所示,该方法包括如下步骤:

步骤210:获取图像采集设备采集的用户点餐单图像。

步骤220:对用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与点餐单模板图像对齐。

在实际的实施过程中,由于图像采集距离及采集角度的影响,会使得获取到的用户点餐单图像无法与点餐单模板图像对齐。从而使得后续获得的差分图像无法准确地体现点餐单图像与点餐单模板图像的差异。

鉴于此,为了使得差分图像能够准确地体现点餐单图像与点餐单模板图像的差异,本发明实施例在获得用户点餐单图像后,进一步对用户点餐单图像进行规范化处理,使得规范化处理后的用户点餐单图像能够与点餐单模板图像对齐。其中,对用户点餐单图像进行规范化处理具体包括:对用户点餐单图像进行尺寸调整和/或角度调整处理等。

步骤230:将规范化处理后的用户点餐单图像与点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

为进一步保障差分图像可以准确地体现用户点餐单图像与点餐单模板图像的实际差异,在将规范化处理后的用户点餐单图像与点餐单模板图像进行图像差分处理之前,首先对需将规范化处理后的用户点餐单图像与点餐单模板图像进行对齐。其中,本发明实施例对具体的对齐方式不作限定。例如,可基于图像基准线进行图像对齐,也可以基于图像中的特征点(该特征点可以为图像端点等)进行图像对齐。

步骤240:识别差分图像中包含的用户标记元素。

可选的,为了提升从差分图像中识别出用户标记元素的效率及提高识别精度。在获得差分图像之后,可以将该差分图像进行灰度处理,以生成对应的灰度差分图像。采用该种方式,能够减少图像色彩值对用户标记元素识别过程中的干扰。

进一步可选的,在获得灰度差分图像之后,进一步对该灰度差分图像进行图像二值化处理生成二值化差分图像,从而进一步地提升用户标记元素的识别效率。具体地,可预先确定分割阈值,若灰度差分图像中某像素点的灰度值大于该分割阈值,则在二值化差分图像中该像素的灰度值为255;若灰度差分图像中某像素点的灰度值小于或等于该分割阈值,则在二值化差分图像中该像素的灰度值为0。

其中,在确定分割阈值时,可预先获得灰度差分图像的色阶分布图,通过该色阶分布图确定出灰度差分图像中占比最多的灰度值。该占比最多的灰度值通常为灰度差分图像的背景灰度值,为了减小背景对用户标记元素识别过程中的干扰,可根据该灰度值确定分割阈值,例如,可将略大于该灰度值的灰度值确定为分割阈值。

步骤250:定位用户标记元素的位置。

步骤260:根据用户标记元素的位置获取点餐菜品信息并生成用户订单。

采用本发明实施例提供的点餐方法,在获取图像采集设备采集的用户点餐单图像之后,进一步对用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与点餐单模板图像对齐,并将规范化处理后的用户点餐单图像与点餐单模板图像进行对齐后进行图像差分处理,由此使得生成的差分图像能够准确地体现点餐单图像与点餐单模板图像的差异,继而提升用户标记元素的识别准确度,最终提升生成的用户订单的准确度。

图3示出了根据本发明又一个实施例提供的点餐方法的流程图,如图3所示,该方法包括如下步骤:

步骤310:获取图像采集设备采集的用户点餐单图像,以及识别用户点餐单图像中的至少一个功能区。

为便于用户点餐以及提升点餐单的视觉呈现效果,点餐单通常能够划分为多个功能区。如图4所示,点餐单模板图像包含又介绍区、菜品区、价格区、以及填写区。则本发明实施例在获取用户点餐单图像之后,进一步地识别出用户点餐单图像中的至少一个功能区。本发明实施例对用户点餐单图像中功能区的识别方式不作限定,例如可通过功能区识别模型来识别出用户点餐单图像中的至少一个功能区;也可以通过字符识别的方式识别出用户点餐单图像中的至少一个功能区。

步骤320:将用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像。

步骤330:识别差分图像中包含的待确认标记元素,根据待确认标记元素所属的功能区,获取待确认标记元素的权重信息,根据待确认标记元素的权重信息,判断待确认标记元素是否为用户标记元素。

在获得差分图像之后,对差分图像进行识别以获得整个差分图像中包含的待确认标记元素。并将待标记元素映射至用户点餐单图像,从而获得待标记元素所属的功能区。

根据待确认标记元素所属的功能区,获取待确认标记元素的权重信息。具体地,可为每个功能区分配对应的权重系数。由于用户通常在填写区内进行标记,由此各功能区中填写区的权重最高,而邻近填写区的功能区的权重次之,远离填写区的功能区的权重最小。最终根据待确认标记元素所属的功能区,获取待确认标记元素的权重信息。其中,待确认标记元素的权重正相关与该待确认标记元素所属的功能区的权重。

进一步根据待确认标记元素的权重信息,判断待确认标记元素是否为用户标记元素。例如,可将权重大于预设阈值的待确认标记元素确定为用户标记元素。

步骤340:定位用户标记元素的位置。

步骤350:根据用户标记元素的位置获取点餐菜品信息并生成用户订单。

采用本发明实施例提供的点餐方法,在识别差分图像中包含的用户标记元素过程中,先识别差分图像中包含的待确认标记元素,继而根据待确认标记元素所属的功能区,获取待确认标记元素的权重信息;最终根据待确认标记元素的权重信息,判断待确认标记元素是否为用户标记元素。本方案中仅将重点功能区域内的标记元素确定为用户标记元素,从而避免了非重点功能区域内标记元素的干扰,提升生成的用户订单的准确度。

图5示出了根据本发明再一个实施例提供的点餐方法的流程图,如图4所示,该方法包括如下步骤:

步骤510:获取图像采集设备采集的用户点餐单图像。

步骤520:将用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像。

步骤530:识别差分图像中包含的用户标记元素,并获得用户标记元素对应的字符内容。

具体地,可对用户标记元素进行字符识别,得到用户标记元素对应的字符内容。本实施例对具体的字符识别方式不作限定。

步骤540:将用户标记元素的位置映射到点餐单模板图像中以获取点餐菜品信息。

具体地,可获取用户标记元素在差分图像中的第一位置,根据差分图像与点餐单模板图像的映射关系,得到点餐单模板图像中与第一位置对应的第二位置。

进一步根据点餐单模板图像的结构化信息,得到与第二位置对应的点餐菜品信息。在实际的实施过程中,点餐单模板图像以结构化的方式展示各类信息,例如点餐单模板图像中通常在每个菜品名称后设置相应的填写区域,若用户标记元素对应的第二位置为菜品A的填写区域,则确定出该用户标记元素对应于的点餐菜品信息为菜品A;又或者,用户标记元素对应的第二位置与菜品A距离最近,则确定出该用户标记元素对应于的点餐菜品信息为菜品A。

步骤550:根据点餐菜品信息和字符内容生成用户订单。

其中,点餐菜品信息可以包括菜品名称信息等。而用户标记元素对应的字符内容通常可表明所标记的菜品份数。例如,若字符内容为“2”,则表明菜品份数为“2”;若字符内容为“√”,则表明菜品份数为“1”。

采用本发明实施例提供的点餐方法,在识别差分图像中包含的用户标记元素过程中还获得用户标记元素对应的字符内容,并最终根据点餐菜品信息和字符内容生成用户订单,从而使得生成的用户订单更加完善,提升生成的用户订单的准确度。

图6示出了根据本发明一个实施例提供的点餐装置的结构示意图。如图6所示,该点餐装置600包括:获取模块610、差分模块620、识别模块630、定位模块640、以及订单生成模块650。

获取模块610,用于获取图像采集设备采集的用户点餐单图像;

差分模块620,用于将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;

识别模块630,用于识别所述差分图像中包含的用户标记元素;

定位模块640,用于定位所述用户标记元素的位置;

订单生成模块650,用于根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单。

在一种可选的方式中,装置600还包括:规范化模块(图中未示出),用于在获取图像采集设备采集的用户点餐单图像之后,对所述用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与所述点餐单模板图像对齐;

则差分模块620进一步用于:将所述规范化处理后的用户点餐单图像与所述点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

在一种可选的方式中,规范化模块进一步用于:

对所述用户点餐单图像进行尺寸调整和/或角度调整处理。

在一种可选的方式中,识别模块630进一步用于:在所述获取图像采集设备采集的用户点餐单图像之后,识别所述用户点餐单图像中的至少一个功能区;

以及,识别所述差分图像中包含的待确认标记元素;根据所述待确认标记元素所属的功能区,获取待确认标记元素的权重信息;根据所述待确认标记元素的权重信息,判断所述待确认标记元素是否为用户标记元素。

在一种可选的方式中,订单生成模块650进一步用于:

将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息。

在一种可选的方式中,订单生成模块650进一步用于:获取所述用户标记元素在所述差分图像中的第一位置;

根据所述差分图像与所述点餐单模板图像的映射关系,得到所述点餐单模板图像中与所述第一位置对应的第二位置;

根据所述点餐单模板图像的结构化信息,得到与所述第二位置对应的点餐菜品信息。

在一种可选的方式中,识别模块630进一步用于:对所述用户标记元素进行字符识别,得到所述用户标记元素对应的字符内容。

在一种可选的方式中,订单生成模块650进一步用于:根据所述点餐菜品信息和所述字符内容生成用户订单。

本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,可执行指令可执行上述任意方法实施例中的点餐方法。

其中,可执行指令使处理器执行如下操作:

获取图像采集设备采集的用户点餐单图像;

将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;

识别所述差分图像中包含的用户标记元素;

定位所述用户标记元素的位置;

根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单。

在一种可选的方式中,可执行指令使处理器执行如下操作:在所述获取图像采集设备采集的用户点餐单图像之后,对所述用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与所述点餐单模板图像对齐;

将所述规范化处理后的用户点餐单图像与所述点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

在一种可选的方式中,可执行指令使处理器执行如下操作:对所述用户点餐单图像进行尺寸调整和/或角度调整处理。

在一种可选的方式中,可执行指令使处理器执行如下操作:在所述获取图像采集设备采集的用户点餐单图像之后,识别所述用户点餐单图像中的至少一个功能区;

识别所述差分图像中包含的待确认标记元素;

根据所述待确认标记元素所属的功能区,获取待确认标记元素的权重信息;

根据所述待确认标记元素的权重信息,判断所述待确认标记元素是否为用户标记元素。

在一种可选的方式中,可执行指令使处理器执行如下操作:将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息。

在一种可选的方式中,可执行指令使处理器执行如下操作:获取所述用户标记元素在所述差分图像中的第一位置;

根据所述差分图像与所述点餐单模板图像的映射关系,得到所述点餐单模板图像中与所述第一位置对应的第二位置;

根据所述点餐单模板图像的结构化信息,得到与所述第二位置对应的点餐菜品信息。

在一种可选的方式中,可执行指令使处理器执行如下操作:对所述用户标记元素进行字符识别,得到所述用户标记元素对应的字符内容。

在一种可选的方式中,可执行指令使处理器执行如下操作:根据所述点餐菜品信息和所述字符内容生成用户订单。

图7示出了根据本发明实施例提供的一种计算设备的结构示意图,本发明实施例的具体实施例并不对计算设备的具体实现做限定。

如图7所示,该计算设备可以包括:处理器(processor)702、通信接口(Communications Interface)704、存储器(memory)706、以及通信总线708。

其中:

处理器702、通信接口704、以及存储器706通过通信总线708完成相互间的通信。

通信接口704,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器702,用于执行程序710,具体可以执行上述点餐方法实施例中的相关步骤。

具体地,程序710可以包括程序代码,该程序代码包括计算机操作指令。

处理器702可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器706,用于存放程序710。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序710具体可以用于使得处理器702执行以下操作:

获取图像采集设备采集的用户点餐单图像;

将所述用户点餐单图像与点餐单模板图像进行图像差分处理,以获得差分图像;

识别所述差分图像中包含的用户标记元素;

定位所述用户标记元素的位置;

根据所述用户标记元素的位置获取点餐菜品信息并生成用户订单。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

在所述获取图像采集设备采集的用户点餐单图像之后,对所述用户点餐单图像进行规范化处理,以使得规范化处理后的用户点餐单图像能够与所述点餐单模板图像对齐;

将所述规范化处理后的用户点餐单图像与所述点餐单模板图像进行对齐后进行图像差分处理,以获得差分图像。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

对所述用户点餐单图像进行尺寸调整和/或角度调整处理。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

在所述获取图像采集设备采集的用户点餐单图像之后,识别所述用户点餐单图像中的至少一个功能区;

识别所述差分图像中包含的待确认标记元素;

根据所述待确认标记元素所属的功能区,获取待确认标记元素的权重信息;

根据所述待确认标记元素的权重信息,判断所述待确认标记元素是否为用户标记元素。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

将所述用户标记元素的位置映射到所述点餐单模板图像中以获取点餐菜品信息。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

获取所述用户标记元素在所述差分图像中的第一位置;

根据所述差分图像与所述点餐单模板图像的映射关系,得到所述点餐单模板图像中与所述第一位置对应的第二位置;

根据所述点餐单模板图像的结构化信息,得到与所述第二位置对应的点餐菜品信息。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

对所述用户标记元素进行字符识别,得到所述用户标记元素对应的字符内容。

在一种可选的方式中,程序710具体可以用于使得处理器702执行以下操作:

根据所述点餐菜品信息和所述字符内容生成用户订单。

在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明实施例的内容,并且上面对特定语言所做的描述是为了披露本发明实施例的较佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明实施例并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明实施例进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

相关技术
  • 点餐方法、点餐客户端、点餐云处理器以及云点餐系统
  • 一种电子点餐方法、点餐服务器和电子点餐系统
技术分类

06120112939448