基于菜谱的食材推送方法、冰箱、系统及存储介质与流程

文档序号:25791715发布日期:2021-07-09 11:30阅读:59来源:国知局
基于菜谱的食材推送方法、冰箱、系统及存储介质与流程

1.本申请涉及信息提取领域,尤其涉及一种基于菜谱的食材推送方法、冰箱、基于菜谱的食材推送系统及存储介质。


背景技术:

2.目前,市面上的一部分智能冰箱可以通过对冰箱内的食材进行图像识别,进而根据识别出的食材推荐相关的菜谱,使用户能够使用已有的食材进行烹饪,以便捷用户的使用。
3.但当用户预先选定好菜谱后,若用户无法准确记忆冰箱内的已有食材,则需要在烹饪前,按照菜谱重新购买食材。而当冰箱里已有用户选定的菜谱中所需要的部分食材时,会造成食材的浪费。
4.因此,如何使冰箱能够根据菜谱识别缺少的食材并推送给用户成为亟待解决的问题。


技术实现要素:

5.本申请提供了一种基于菜谱的食材推送方法、冰箱、食材推送系统及存储介质,以使冰箱能够根据菜谱向用户推送缺少的食材,以提醒用户购买。
6.第一方面,本申请提供了一种基于菜谱的食材推送方法,冰箱内设有摄像头,所述方法包括:
7.获取所述摄像头采集的冰箱食材图像,并对所述冰箱食材图像进行图像识别以得到冰箱食材;
8.将菜谱食材与所述冰箱食材进行对比,以得到缺少食材和已有食材;
9.获取已有食材重量,并计算所述已有食材重量与菜谱食材重量的差值;
10.根据所述差值确定所述已有食材的缺少重量,并将所述已有食材及所述已有食材的缺少重量和所述缺少食材发送至用户。
11.第二方面,本申请还提供了一种冰箱,所述冰箱包括:摄像头、支撑托盘、电子秤、存储器和处理器;
12.所述摄像头用于采集所述冰箱内的冰箱食材图像;
13.所述支撑托盘和所述电子秤用于采集所述冰箱内的冰箱食材的重量;
14.所述存储器用于存储计算机程序;
15.所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如第一方面所述的基于菜谱的食材推送方法。
16.第三方面,本申请还提供了一种基于菜谱的食材推送系统,所述系统包括:用户终端和冰箱,所述用户终端和所述冰箱通信连接;
17.所述用户终端用于向所述冰箱发送菜谱信息;
18.所述冰箱用于根据所述菜谱信息实现如第一方面所述的基于菜谱的食材推送方
法。
19.第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的基于菜谱的食材推送方法。
20.本申请公开了一种基于菜谱的食材推送方法、冰箱、基于菜谱的食材推送系统及存储介质,通过在冰箱内设置摄像头采集冰箱内的食材图像,并对冰箱食材图像进行图像识别,得到冰箱食材,然后将菜谱食材与冰箱食材进行对比,得到缺少食材和已有食材,根据已有食材重量计算其与菜谱食材重量的差值,并根据差值确定已有食材的缺少重量,并将已有食材及其缺少重量和缺少食材发送至用户,提醒用户购买。用户选定菜谱,冰箱根据菜谱内容判断冰箱内的食材是否满足菜谱需要,若不满足菜谱需要,则提醒用户进行菜品的购买,使冰箱能够根据菜谱自动推送需要购买的食材至用户,提高用户的使用体验感。
附图说明
21.为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本申请提供的一种基于菜谱的食材推送系统的示意图;
23.图2是冰箱的结构示意图;
24.图3是本申请实施例提供的一种基于菜谱的食材推送方法的示意流程图;
25.图4是本申请实施例中对所述冰箱食材进行图像识别,以得到冰箱食材的步骤示意流程图;
26.图5是本申请实施例中将菜谱食材与所述冰箱食材进行对比的步骤示意流程图;
27.图6是本申请实施例中获取已有食材重量的步骤示意流程图;
28.图7是本申请实施例中支撑托盘的编号示意图;
29.图8是本申请实施例提供的另一种基于菜谱的食材推送方法的示意流程图;
30.图9是本申请实施例提供的一种冰箱的结构示意性框图。
具体实施方式
31.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
32.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
33.应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
34.还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关
联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
35.请参阅图1,图1是本申请提供的一种基于菜谱的食材推送系统的示意图。以下将结合图1,对本申请中的基于菜谱的食材推送系统进行详细说明。
36.如图1所示,该基于菜谱的食材推送系统100包括冰箱110和用户终端120。其中,冰箱110与用户终端120信号连接,具体地,冰箱110可以通过wifi、蓝牙、物联网等方式与用户终端120连接。
37.用户终端120可以是手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备。
38.用户终端120用于向用户呈现菜谱列表,并将用户选中的菜谱发送至冰箱110,并接收冰箱110发送的缺少食材和缺少食材的重量。为了便于描述,本申请中的用户终端120为手机。
39.当用户在用户终端120上选中菜谱后,用户终端120即会将用户选中的菜谱发送至冰箱,由冰箱对菜谱内的菜谱食材与冰箱内的冰箱食材进行对比,得到缺少食材和已有食材,并在得到已有食材后,获取已有食材的重量,并且计算已有食材重量与菜谱食材重量的差值,并根据该差值确定已有食材的缺少重量,例如,若差值为负数,则说明已有食材重量小于菜谱食材重量,该差值的绝对值即为已有食材的缺少重量,将该已有食材以及缺少重量和缺少食材共同发送至用户终端120,以提醒用户购买。
40.如图2所示,为冰箱的结构示意图。冰箱110包括冰箱本体111和控制装置112。其中,冰箱本体111内还设置有摄像头113、支撑托盘114和电子称115。
41.摄像头113设置在冰箱本体内,所述摄像头113用于采集放置在冰箱内的食材的食材图像,在具体实施过程中,摄像头113可以设置在冰箱本体的门上,以便于采集冰箱内的食材图像,摄像头113的数量也可以为一个,也可以为多个。
42.支撑托盘114也设置在冰箱本体111内,支撑托盘114上划分了多个食材放置位,每个食材放置位的底部均设置有电子称115,支撑托盘114用于放置食材,电子称115用于称量放置在支撑托盘114上的食材重量。在具体实施过程中,支撑托盘114上可以划分为多个格子,每个格子作为一个食材放置位,每个格子内对应设置一个电子称115。可以在每个格子内仅放置一种食材,使得电子称115能够称量每种食材的重量,提高称量结果的准确性。
43.其中,在划分食材放置位时,可以将支撑托盘114等分划分,也可以将支撑托盘114不规则划分,以便于适应不同食材的大小。
44.控制装置112包括图像识别模块、处理器和信号传输模块。其中,图像识别模块与摄像头113信号连接,用于接收所述摄像头113采集的冰箱内的食材图像,并对所述食材图像进行图像识别,以得到识别结果,也即冰箱内的冰箱食材。
45.处理器分别与所述图像识别模块、所述信号传输模块和电子称115进行通信,信号传输模块用于接收用户终端发送的菜谱信息,并将所述菜谱信息发送至处理器;图像识别模块将冰箱内的冰箱食材发送至处理器,同时,电子称115将冰箱食材重量的读数发送至处理器。处理器根据冰箱内的冰箱食材和重量与菜谱信息中的菜谱食材和重量进行对比,得到缺少食材和已有食材的缺少重量,并将得到的缺少食材和已有食材的缺少重量通过信号传输模块发送至用户终端120。
46.其中,该处理器可以是中央处理单元(central processing unit,cpu),该处理器
还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
47.在一些实施例中,控制装置112还可以包括控制模块。当用户终端120将用户选中的菜谱发送至冰箱110时,控制模块根据接收到的菜谱控制摄像头113打开,并在冰箱将缺少食材和已有食材的缺少重量发送至用户终端120后,控制摄像头113关闭。以降低摄像头113的能耗。
48.可以理解的,图1中的基于菜谱的食材推送系统以及上述对于基于菜谱的食材推送系统的各部件的命名仅仅出于标识的目的,并不因此对本申请实施例进行限制。
49.以下将基于图1中的基于菜谱的食材推送系统,对本申请的实施例提供的基于菜谱的食材推送方法进行详细介绍。
50.请参阅图3,图3是本申请实施例提供的一种基于菜谱的食材推送方法的示意流程图。该基于菜谱的食材推送方法可应用于基于菜谱的食材推送系统中的冰箱上,通过将冰箱内已有食材的种类和重量与菜谱中食材的种类和重量进行对比,从而提醒用户购买缺少食材,能够根据菜谱对用户进行食材的推送,便捷用户的使用。
51.下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
52.如图3所示,该基于菜谱的食材推送方法,具体包括:步骤s201至步骤s204。
53.s201、获取所述摄像头采集的冰箱食材图像,并对所述冰箱食材图像进行图像识别以得到冰箱食材。
54.其中,冰箱食材图像是指摄像头拍摄到的冰箱内已有食材的食材图像。冰箱获取摄像头采集到的冰箱内已有食材的食材图像,然后对冰箱食材图像进行图像识别,从而得到冰箱内已有食材的食材种类,也即冰箱食材。
55.在一些实施例中,该基于菜谱的食材推送方法,还包括:接收用户终端发送的菜谱信息,并根据所述菜谱信息开启摄像头。
56.具体地,用户通过用户终端选择菜谱,并由用户终端将用户选定的菜谱发送给冰箱,冰箱根据接收到的菜谱信息开启摄像头,以使所述摄像头采集冰箱内的冰箱食材图像。当冰箱接收到菜谱信息时,才开启摄像头,避免摄像头常开,降低摄像头和冰箱的能耗。
57.在一些实施例中,所述摄像头为多个,多个所述摄像头分别采集多个所述冰箱食材图像,请参阅图4,对所述冰箱食材图像进行图像识别,以得到冰箱食材,具体包括以下步骤:
58.s2011、对多个所述冰箱食材图像分别进行图像校正,得到多个校正后的冰箱食材图像。
59.具体地,为了使摄像头能够全面的拍摄到冰箱内的食材图像,因此摄像头可以设置多个,分别设置在冰箱内的不同位置,每个摄像头分别拍摄冰箱内部部分区域的图像,然后使用图像拼接技术将多幅图像拼接成一副完整的图像,从而达到全覆盖的目的。例如,当冰箱内有多层时,可以在冰箱的每一层均设置一个摄像头,用于拍摄冰箱食材图像。
60.由于不同摄像头设置位置的不同,因此摄像头拍摄角度也不同,进而导致不同摄像头拍摄的多幅冰箱食材图像中的几何变形方向不同,为了实现冰箱食材图像的图像拼接,需要先对每幅冰箱食材图像分别进行几何校正,将摄像头拍摄到的矩形图像校正为梯形图像,切割后与其他冰箱食材图像进行图像拼接。
61.在具体实施过程中,可以使用投影变换的方式来对冰箱食材图像进行图像变形,从而完成冰箱食材图像的校正。
62.s2012、将多个所述校正后的冰箱食材图像进行图像拼接,得到拼接后的冰箱食材图像。
63.具体地,在对多幅校正后的冰箱食材图像进行图像拼接时,可以采用坐标变换的方法实现图像的匹配,进行完成拼接。
64.在一些实施例中,对于两幅冰箱食材图像的重叠区域,由于是由不同的摄像机在不同的时间和不同的位置拍摄,受光线的影响,重叠区域的图像在亮度上会有差异,因此,可以采用平滑过度的方法,消除两幅冰箱食材图像连接处的不连续性。
65.s2013、对所述拼接后的冰箱食材图像进行图像分割,以得到所述冰箱食材图像中各个冰箱食材的图像。
66.由于拼接后的冰箱食材图像内包括冰箱内的多种食材,因此,可以对冰箱食材图像进行图像分割,以提取出每种食材单独的图像。
67.在具体实施过程中,可以基于纹理特征和颜色特征对图像进行分割,具体地,利用图像的颜色信息将不同颜色的食材分割开,然后再使用纹理信息,将不同纹理的食材分隔开。
68.首先提取图像的纹理特征图像和颜色特征图像,然后对提取的纹理特征图像和颜色特征图像进行图像特征降维处理,得到图像的特征向量集,最后使用聚类算法得到聚类中心,根据该聚类中心的特征值对图像进行分割。
69.其中,颜色特征图像是进行滤波处理,剔除掉纹理信息得到的图像,纹理特征图像是进行高斯偏移差分滤波器所得到的图像。在对图像进行图像特征降维处理时,可以使用pca算法。在进行聚类时,可以使用k-means聚类方法。
70.s2014、分别对所述冰箱食材图像中各个冰箱食材的图像进行图像识别,以得到所述冰箱食材图像中包括的冰箱食材。
71.具体地,在进行图像识别时,可以先根据提取出的颜色特征对图像进行首次分类,然后对于同一颜色的图像再根据其纹理特征进行二次分类,最终完成不同种类食材的识别。
72.s202、将菜谱食材与所述冰箱食材进行对比,以得到缺少食材和已有食材。
73.其中,缺少食材是指冰箱内没有而菜谱中所需要的食材,已有食材是指冰箱内有且菜谱中也需要的食材。具体地,冰箱在接收到菜谱信息后,对接收到的菜谱信息进行解析,从而得到菜谱信息中包括的菜谱食材和菜谱食材重量。然后将经过图像识别得到的冰箱食材与菜谱食材进行对比,从而得到缺少食材和已有食材。
74.在一些实施例中,请参阅图5,将菜谱食材与所述冰箱食材进行对比,具体可以包括步骤s2021和步骤s2022。
75.s2021、将菜谱食材与所述冰箱食材进行左连接。s2022、根据为空值的冰箱食材对
所述菜谱食材进行筛选。
76.其中,左连接是指将左表(也即菜谱食材)的记录全部显示,而右表(也即冰箱食材)中仅显示与左表内容相符合的记录。右表记录不足,也即名称匹配不成功的位置均显示为null。在具体实施过程中,缺少食材是指筛选得到的菜谱食材,已有食材是指菜谱食材中除了所述缺少食材之外的其他食材。
77.例如,菜谱食材如表1所示,冰箱食材如表2所示。
78.表1
79.序号菜谱食材1猪肉2马蹄3胡萝卜4馒头5鸡蛋6葱粉7生姜粉
80.表2
81.序号冰箱食材1鸡蛋2葱粉3生姜粉4吐司片5茼蒿6羊肉7培根
82.将菜谱食材与冰箱食材进行左连接操作得到的结果如表3所示:
83.表3:
[0084][0085][0086]
将菜谱食材在冰箱食材中的值为空的食材作为缺少食材,而将菜谱食材中除了缺少食材之外的食材作为已有食材。也即,已有食材为:鸡蛋、葱粉和生姜粉,缺少食材为猪
肉、马蹄、胡萝卜和馒头。
[0087]
s203、获取已有食材重量,并计算所述已有食材重量与菜谱食材重量的差值。
[0088]
具体地,在得到已有食材和缺少食材后,还需要对已有食材的重量进行获取,从而根据获取到的已有食材重量判断其是否满足菜谱需求。
[0089]
在具体实施过程中,计算所述已有食材重量与菜谱食材重量的差值,具体地可以是将已有食材重量减去菜谱食材重量,从而得到差值。
[0090]
在一些实施例中,所述冰箱内还可以设置支撑托盘,所述支撑托盘上设置有多个食材放置位,每个所述食材放置位都对应设置有一电子秤,请参阅图6,获取已有食材重量具体包括步骤s2031至步骤s2033。
[0091]
s2031、获取所述已有食材的图像。
[0092]
具体地,在对冰箱食材进行图像识别时,对冰箱食材图像进行了图像分割,得到了冰箱食材图像中各个冰箱食材的图像。然后从各个冰箱食材的图像中获取已有食材的图像,以便于确定已有食材在冰箱内的放置位置。
[0093]
s2032、对所述已有食材的图像进行图像识别,以确定所述已有食材的目标食材放置位。
[0094]
具体地,支撑托盘的数量可以为多个,且支撑托盘上的食材放置位的大小也可以不同。在具体实施过程中,为了便于确定已有食材对应的目标食材放置位,可以对食材放置位和该食材放置位对应的电子秤进行编号,编号可以刻印在支撑托盘上。例如,若该冰箱内有三层,每一层都有一个支撑托盘,则可以如图7所示,对每一层的支撑托盘依次编号为a、b、c,对于每个支撑托盘上的食材放置位,可以依次编号为a1~a9、b1~b6、c1~c7,而与食材放置位对应的电子秤的编号即可以为a1a~a9a、b1b~b6b、c1c~c7c。
[0095]
对获取到的已有食材的图像进行图像识别,从而从图像中识别出食材放置位的编号,并将识别出的编号所对应的食材放置位作为目标食材放置位。
[0096]
s2033、获取所述目标食材放置位对应的电子称读数,并将所述电子称读数作为已有食材重量。
[0097]
具体地,在确定目标食材放置位后,根据该目标食材放置位的编号获取与其对应编号的电子秤读数,并将该电子秤读数作为已有食材重量。
[0098]
例如,在目标食材放置位的编号为c4时,对应的电子秤编号为c4c,将该电子秤的读数作为放置在编号为c4的食材放置位上的已有食材的重量。
[0099]
s204、根据所述差值确定所述已有食材的缺少重量,并将所述已有食材及所述已有食材的缺少重量和所述缺少食材发送至用户。
[0100]
具体地,若已有食材重量与菜谱食材重量的差值为负数,则说明冰箱内的该已有食材不足,差值的绝对值即为该已有食材的缺少重量,也即用户需要再进行购买的重量。在得到已有食材的缺少重量后,将已有食材及其缺少重量和所述缺少食材一并发送至用户,以使用户能够按需购买。
[0101]
上述实施例中公开了一种基于菜谱的食材推送方法,通过在冰箱内设置摄像头菜鸡冰箱内的食材图像,并对冰箱食材图像进行图像识别,得到冰箱食材,然后将菜谱食材与冰箱食材进行对比,得到缺少食材和已有食材,根据已有食材重量计算其与菜谱食材重量的差值,若差值为负数,则将差值的绝对值作为已有食材的缺少重量,并将已有食材及其缺
少重量和缺少食材发送至用户,提醒用户购买。用户选定菜谱,冰箱根据菜谱内容判断冰箱内的食材是否满足菜谱需要,若不满足菜谱需要,则提醒用户进行菜品的购买,使冰箱能够根据菜谱自动推送需要购买的食材至用户,提高用户的使用体验感。
[0102]
请参阅图8,图8是本申请实施例提供的另一种基于菜谱的食材推送方法的示意流程图。该基于菜谱的食材推送方法具体包括:步骤s301至步骤s307。
[0103]
s301、获取所述摄像头采集的冰箱食材图像,并对所述冰箱食材进行图像识别,以得到冰箱食材。
[0104]
其中,冰箱食材图像是指摄像头拍摄到的冰箱内已有食材的食材图像。冰箱获取摄像头采集到的冰箱内已有食材的食材图像,然后对冰箱食材图像进行图像识别,从而得到冰箱内已有食材的食材种类,也即冰箱食材。
[0105]
s302、获取所述冰箱食材对应的冰箱食材重量,以根据所述冰箱食材和所述冰箱食材重量建立食材清单。
[0106]
具体地,所述冰箱内设置有支撑托盘,所述支撑托盘上设置有多个食材放置位,每个所述食材放置位都对应设置有一电子秤。
[0107]
根据获取到的冰箱食材对应的获取其所在支撑托盘对应的电子秤的读数,该读数即为冰箱食材对应的冰箱食材重量。在获取到冰箱食材重量后,根据冰箱食材和冰箱食材重量建立冰箱食材清单。
[0108]
例如,建立的冰箱食材清单如表4所示:
[0109]
序号冰箱食材冰箱食材重量1猪肉200g2羊肉300g3鸭血100g4茼蒿70g5娃娃菜80g
[0110]
s303、将菜谱食材与所述冰箱食材进行对比,以得到缺少食材和已有食材。
[0111]
具体地,在将菜谱食材与冰箱食材进行对比时,可以基于冰箱食材清单进行对比,得到缺少食材和已有食材。在具体实施过程中,可以将冰箱食材清单中的冰箱食材一列与菜谱食材进行左连接。
[0112]
s304、计算所述已有食材重量与菜谱食材重量的差值。
[0113]
具体地,在计算已有食材重量与菜谱食材重量的差值时,可以基于冰箱食材清单进行计算。在具体实施过程中,从冰箱食材清单中调用已有食材对应的已有食材重量,然后基于调用出的已有食材重量计算其与菜谱食材重量的差值。
[0114]
s305、根据所述差值确定所述已有食材的缺少重量,并将所述已有食材及所述已有食材的缺少重量和所述缺少食材发送至用户。
[0115]
具体地,若已有食材重量与菜谱食材重量的差值为负数,则说明冰箱内的该已有食材不足,差值的绝对值即为该已有食材的缺少重量,也即用户需要再进行购买的重量。在得到已有食材的缺少重量后,将已有食材及其缺少重量和所述缺少食材一并发送至用户,以使用户能够按需购买。
[0116]
s306、当所述冰箱的冰箱门闭合时,开启所述摄像头,以获取所述摄像头采集的当
前冰箱食材图像。
[0117]
具体地,在用户打开冰箱门后,冰箱门再次关闭时,冰箱即向摄像头发送开启指令,开启摄像头,从而获取摄像头采集的当前冰箱食材图像。由于用户在打开冰箱门后,大概率的需要从冰箱内取出食材或向冰箱内放入食材,因此,在冰箱的冰箱门闭合时,摄像头即开启,采集当前冰箱食材图像。其中,当前冰箱食材图像是指冰箱门开启又关闭后,冰箱内的食材图像。
[0118]
s307、对所述当前冰箱食材图像进行图像识别,得到当前冰箱食材。
[0119]
具体地,对当前冰箱食材图像进行图像识别,得到当前冰箱食材。在具体实施过程中,对当前冰箱食材图像进行图像识别,具体地可以是对当前冰箱食材图像进行图像校正、图像拼接、图像分割和图像识别,最终得到当前冰箱食材。
[0120]
s308、获取所述当前冰箱食材对应的食材重量,以根据所述当前冰箱食材和所述当前冰箱食材对应的食材重量更新所述冰箱食材清单。
[0121]
具体地,根据获取到的当前冰箱食材对应的获取其所在支撑托盘对应的电子秤的读数,该读数即为当前冰箱食材对应的食材重量。在获取到食材重量后,根据当前冰箱食材和对应的食材重量更新冰箱食材清单。在用户需要根据菜谱信息进行推送时,即可直接查询冰箱食材清单进行缺少食材的判断,提高冰箱对用户的相应速度。
[0122]
上述实施例提供的基于菜谱的食材推送方法,通过建立冰箱食材清单,其中,冰箱食材清单中包括冰箱食材和冰箱食材重量,使冰箱在根据用户选定的菜谱进行缺少食材的识别时,可以直接从冰箱食材清单中调取数据进行数据处理,减少冰箱在接受到菜谱信息后的信息处理量,提高冰箱的响应速度。并且在冰箱门关闭时对冰箱食材清单进行更新,及时对冰箱食材进行更新,提高冰箱的响应正确率。
[0123]
请参阅图9,图9是本申请实施例提供的一种冰箱的结构示意性框图。该冰箱110包括冰箱本体111、控制装置112、摄像头113、支撑托盘114、电子秤115和存储器116。控制装置112、摄像头113、电子秤115和存储器116通过总线连接,该总线比如为i2c(inter-integrated circuit)总线。
[0124]
具体地,控制装置112包括图像识别模块、处理器和信号传输模块,所述处理器可以是微控制单元(micro-controller unit,mcu)、中央处理单元(central processing unit,cpu)或数字信号处理器(digital signal processor,dsp)等。
[0125]
具体地,存储器116可以是flash芯片、只读存储器(rom,read-only memory)磁盘、光盘、u盘或移动硬盘等。
[0126]
其中,所述处理器用于运行存储在存储器中的计算机程序,并在执行所述计算机程序时实现如下步骤:
[0127]
获取所述摄像头采集的冰箱食材图像,并对所述冰箱食材图像进行图像识别以得到冰箱食材;将菜谱食材与所述冰箱食材进行对比,以得到缺少食材和已有食材;获取已有食材重量,并计算所述已有食材重量与菜谱食材重量的差值;根据所述差值确定所述已有食材的缺少重量,并将所述已有食材及所述已有食材的缺少重量和所述缺少食材发送至用户。
[0128]
在一些实施例中,所述处理器还用于实现:
[0129]
接收用户终端发送的菜谱信息,并根据所述菜谱信息开启摄像头。
[0130]
在一些实施例中,所述处理器在实现所述对所述冰箱食材进行图像识别,以得到冰箱食材时,用于实现:
[0131]
对多个所述冰箱食材图像分别进行图像校正,得到多个校正后的冰箱食材图像;将多个所述校正后的冰箱食材图像进行图像拼接,得到拼接后的冰箱食材图像;对所述拼接后的冰箱食材图像进行图像分割,以得到所述冰箱食材图像中各个冰箱食材的图像;分别对所述冰箱食材图像中各个冰箱食材的图像进行图像识别,以得到所述冰箱食材图像中包括的冰箱食材。
[0132]
在一些实施例中,所述处理器在实现所述获取已有食材重量时,用于实现:
[0133]
获取所述已有食材的图像;对所述已有食材的图像进行图像识别,以确定所述已有食材的目标食材放置位;获取所述目标食材放置位对应的电子称读数,并将所述电子称读数作为已有食材重量。
[0134]
在一些实施例中,所述处理器在实现所述将菜谱食材与所述冰箱食材进行对比时,用于实现:
[0135]
将菜谱食材与所述冰箱食材进行左连接;根据为空值的冰箱食材对所述菜谱食材进行筛选。
[0136]
在一些实施例中,所述处理器还用于实现:
[0137]
获取所述冰箱食材对应的冰箱食材重量,以根据所述冰箱食材和所述冰箱食材重量建立食材清单。
[0138]
在一些实施例中,所述处理器还用于实现:
[0139]
当所述冰箱的冰箱门闭合时,开启所述摄像头,以获取所述摄像头采集的当前冰箱食材图像;对所述当前冰箱食材图像进行图像处理,得到当前冰箱食材;获取所述当前冰箱食材对应的食材重量,以根据所述当前冰箱食材和所述当前冰箱食材对应的食材重量更新所述冰箱食材清单。
[0140]
本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项基于菜谱的食材推送方法。
[0141]
其中,所述计算机可读存储介质可以是前述实施例所述的冰箱的内部存储单元,例如所述冰箱的硬盘或内存。所述计算机可读存储介质也可以是所述冰箱的外部存储设备,例如所述冰箱上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
[0142]
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1