食品营养价值检测方法、装置、设备及存储介质与流程

未命名 07-22 阅读:225 评论:0


1.本发明涉及计算机技术领域,具体而言,涉及一种食品营养价值检测方法、装置、设备及存储介质。


背景技术:

2.目前,随着人们生活水平的不断提高,人们对于食品营养价值的问题越来越关注。但是,关于食品营养价值的相关知识很多,人们需要从海量信息中筛选出自己生活中用到的知识,存在着便利性差的问题。
3.在实践中发现,现在存在一些专门针对食品营养价值的信息网站,对不同类别的食品的营养价值知识进行分类归纳,用户可以按照自己想要检测的食品分类,获取相应食品的营养价值。但是,这种食品营养价值的获取方式仍然是针对单一食品类别的,难以满足人们日常饮食中同时获取多种食品类别的营养价值的使用需求。可见,现在的食品营养价值检测方法仍然存在着智能化程度较低的问题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种食品营养价值检测方法、装置、设备及存储介质,以至少提高食品营养价值检测的智能化程度。
6.根据本发明实施例的一个方面,提供了一种食品营养价值检测方法,所述方法包括:从影像应用软件导入当前食品影像数据;利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
7.进一步的,根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据,包括:根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值;获取所述当前食品影像数据对应的用餐类别;确定与所述用餐类别关联的所述目标食品营养价值;根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量;将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。
8.进一步的,所述方法还包括:确定所述待补充食品对应的数量信息;控制在所述点
餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。
9.进一步的,在控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值之后,所述方法还包括:响应于检测到所述订单数据指示针对所述待补充食品的订单已完成,在所述食品营养价值检测界面上更新所述待补充食品营养数据以及所述待补充食品。
10.进一步的,所述方法还包括:获取各个候选食品以及每个候选食品对应的食品资讯;基于各个候选食品对应的食品资讯,生成各个候选食品对应的食品属性、以及各个候选食品之间的食品关联关系;基于各个候选食品、各个候选食品对应的食品属性以及各个候选食品之间的食品关联关系,生成所述食品营养价值知识图谱。
11.根据本发明实施例的另一方面,还提供了一种食品营养价值检测装置,所述装置包括:数据导入单元,用于从影像应用软件导入当前食品影像数据;信息确定单元,用于利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;数据计算单元,用于对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;所述数据计算单元,还用于根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;食品确定单元,用于调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;显示控制单元,用于控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
12.进一步的,所述食品确定单元具体用于:根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值;获取所述当前食品影像数据对应的用餐类别;确定与所述用餐类别关联的所述目标食品营养价值;根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量;将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。
13.进一步的,所述装置还包括:订单生成单元,用于确定所述待补充食品对应的数量信息;控制在所述点餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。
14.进一步的,所述装置还包括:数据更新单元,用于在控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值之后,响应于检测到所述订单数据指示针对所述待补充食品的订单已完成,在所述食品营养价值检测界面上更新所述待补充食品营养数据以及所述待补充食品。
15.进一步的,所述装置还包括:图谱构建单元,用于获取各个候选食品以及每个候选食品对应的食品资讯;基于各个候选食品对应的食品资讯,生成各个候选食品对应的食品属性、以及各个候选食品之间的食品关联关系;基于各个候选食品、各个候选食品对应的食品属性以及各个候选食品之间的食品关联关系,生成所述食品营养价值知识图谱。
16.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述食品营养价值检测方法。
17.根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的食品营养价值检测方法。
18.在本发明实施例中,通过预先训练完成的卷积神经网络模型,能够识别当前食品影像数据中的食品类别和食品比例,从而结合食品营养价值知识图谱,计算当前食品影像数据中的食品营养价值真实数据,从而实现对食品营养价值的智能化检测。并且,在得到对当前食品影像数据的食品营养价值真实数据之后,还可以进一步结合用餐类别,确定需要进行补充的食品影像数据,从而实现对当前食品营养价值以及对需要补充的食品营养价值的双重检测,进一步提高对食品营养价值的智能化检测。
附图说明
19.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
20.图1是根据本发明实施例的一种可选的食品营养价值检测方法的流程图;
21.图2是根据本发明实施例的另一种可选的食品营养价值检测方法的流程图;
22.图3是根据本发明实施例的一种可选的食品营养价值检测装置的结构示意图;
23.图4是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
25.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.本发明实施例提供了一种可选的食品营养价值检测方法,如图1所示,该食品营养价值检测方法包括:
27.s101,从影像应用软件导入当前食品影像数据。
28.在本实施例中,执行主体可以为终端设备、服务器等电子设备。
29.其中,影像应用软件可以为预先安装在执行主体或者执行主体为之提供服务的终
端设备中的应用软件,能够进行拍摄操作或者相册读取操作。
30.其中,执行主体可以接收用户通过影像应用软件拍摄得到的食品影像数据,或者用户通过影像应用软件选取的相册中的食品影像数据。
31.其中,食品影像数据为包含多种品类的食品对象的图像、视频等多媒体数据。
32.s102,利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比。
33.在本实施例中,执行主体可以预先训练卷积神经网络模型,训练完成的卷积神经网络模型能够对食品影像数据进行图像识别,得到相应的食品类别和食品比例。
34.其中,卷积神经网络模型可以基于以下步骤训练得到:获取样本食品对象以及样本食品对象的标注类别,对初始的神经网络模型进行预训练,得到预训练完成的神经网络模型。这里的预训练方式为有标注的监督训练方式,结合初始的神经网络模型输出的食品类别以及标注类别,构建损失函数计算损失值,重复迭代训练,直至初始的神经网络模型收敛,得到预训练完成的神经网络模型。
35.之后,对于预训练完成的神经网络模型,可以对其使用包含多种品类的食品对象的图像以及图像标注信息,进行迭代训练。其中,图像标注信息可以包括在包含多种品类的食品对象的图像上的每个品类的食品对象的位置标注,例如可以用检测框的形式进行位置标注。通过迭代训练,可以得到预先训练完成的卷积神经网络模型,这里的卷积神经网络模型可以识别同张图像中的多种品类的食品对象、以及每个食品对象在图像中的位置信息(检测框)。
36.之后,通过预先训练完成的卷积神经网络模型,可以确定出当前食品影像数据中各个食品对象的食品类别以及各个食品对象的检测框大小,对于每个食品对象,计算该食品对象的检测框与整个图像的大小之比,即得到该食品对象对应的食品比例,即为该食品对象的体积占所有食品对象的体积和之比。
37.可以理解,当前食品影像数据为去除干扰物品后的图像,只包含食品对象。
38.s103,对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据。
39.在本实施例中,执行主体可以预先通过搜集网络上的各类食品数据,构建食品营养价值知识图谱。可选的,对于食品营养价值知识图谱的构建,还可以结合用餐类别进行构建,例如,对于用餐类别为减脂类别,可以构建减脂主题的食品营养价值知识图谱。对于用餐类别为增肌类别,可以构建增肌主题的食品营养价值知识图谱。之后,对于当前食品影像数据,执行主体可以先确定当前食品影像数据对应的用餐类别,再按照用餐类别确定对应的食品营养价值知识图谱。之后,对于每个食品对象,再从预先建立的食品营养价值知识图谱中确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据。
40.其中,食品营养价值标准数据可以为单位数量的该食品对象所对应的食品营养价值,食品营养价值可以包括热能和营养素。之后,根据该食品对象的食品营养价值标准数据和该食品对象的食品比例,计算该食品对象对应的食品营养价值真实数据。可以理解,由于食品营养价值标准数据是针对单位数量的该食品对象而言的,而在当前食品影像数据中的
该食品对象的数量通常并非单位数量,对此,需要先根据该食品对象的食品比例,乘以预设的折算系数,得到该食品对象的预估数量,再计算预估数量与食品营养价值标准数据的乘积,得到食品营养价值真实数据。其中,可以基于解析当前食品影像数据的影像参数,进行图像坐标系与现实坐标系之间的坐标转换关系,再基于坐标转换关系将食品对象的影像体积转换为真实体积,得到与真实体积对应的预估数量。
41.s104,根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据。
42.在本实施例中,执行主体可以根据当前食品影像数据对应的用餐类别,先确定目标食品营养价值,再根据目标食品营养价值以及各个食品对象的食品营养价值真实数据,确定待补充食品营养数据。
43.其中,待补充食品营养数据可以包括待补充的食品品类、待补充的热能、待补充的营养素等数据。
44.s105,调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品。
45.在本实施例中,点餐应用软件可以为预先安装在执行主体或者执行主体为之提供服务的终端设备中的应用软件,能够进行点餐操作,这里的点餐操作包括对熟食的点餐操作以及买菜的点餐操作。
46.其中,执行主体在得到上述待补充食品营养数据之后,可以调用点餐应用软件,从点餐应用软件中确定与待补充食品营养数据相匹配的待补充食品。这里的待补充食品可以包括熟食食品、也可以包括菜品,本实施例对此不做限定。
47.s106,控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
48.在本实施例中,食品营养价值检测界面可以显示针对当前食品影像数据的食品营养价值检测结果。这里的食品营养价值检测结果可以包括当前食品影像数据中包含的各个食品对象、各个食品对象的食品营养价值真实数据,以及包含针对当前食品影像数据中的食品对象、所确定的需要进行补充的待补充食品营养数据、待补充食品以及目标食品营养价值。
49.在本发明实施例中,通过预先训练完成的卷积神经网络模型,能够识别当前食品影像数据中的食品类别和食品比例,从而结合食品营养价值知识图谱,计算当前食品影像数据中的食品营养价值真实数据,从而实现对食品营养价值的智能化检测。并且,在得到对当前食品影像数据的食品营养价值真实数据之后,还可以进一步结合用餐类别,确定需要进行补充的食品影像数据,从而实现对当前食品营养价值以及对需要补充的食品营养价值的双重检测,进一步提高对食品营养价值的智能化检测。
50.进一步的,本发明实施例提供了另一种可选的食品营养价值检测方法,如图2所示,该食品营养价值检测方法包括:
51.s201,从影像应用软件导入当前食品影像数据。
52.在本实施例中,执行主体可以为终端设备、服务器等电子设备。
53.其中,影像应用软件可以为预先安装在执行主体或者执行主体为之提供服务的终端设备中的应用软件,能够进行拍摄操作或者相册读取操作。
54.其中,执行主体可以接收用户通过影像应用软件拍摄得到的食品影像数据,或者用户通过影像应用软件选取的相册中的食品影像数据。
55.其中,食品影像数据为包含多种品类的食品对象的图像、视频等多媒体数据。
56.s202,利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比。
57.在本实施例中,执行主体可以预先训练卷积神经网络模型,训练完成的卷积神经网络模型能够对食品影像数据进行图像识别,得到相应的食品类别和食品比例。
58.其中,卷积神经网络模型可以基于以下步骤训练得到:获取样本食品对象以及样本食品对象的标注类别,对初始的神经网络模型进行预训练,得到预训练完成的神经网络模型。这里的预训练方式为有标注的监督训练方式,结合初始的神经网络模型输出的食品类别以及标注类别,构建损失函数计算损失值,重复迭代训练,直至初始的神经网络模型收敛,得到预训练完成的神经网络模型。
59.之后,对于预训练完成的神经网络模型,可以对其使用包含多种品类的食品对象的图像以及图像标注信息,进行迭代训练。其中,图像标注信息可以包括在包含多种品类的食品对象的图像上的每个品类的食品对象的位置标注,例如可以用检测框的形式进行位置标注。通过迭代训练,可以得到预先训练完成的卷积神经网络模型,这里的卷积神经网络模型可以识别同张图像中的多种品类的食品对象、以及每个食品对象在图像中的位置信息(检测框)。
60.之后,通过预先训练完成的卷积神经网络模型,可以确定出当前食品影像数据中各个食品对象的食品类别以及各个食品对象的检测框大小,对于每个食品对象,计算该食品对象的检测框与整个图像的大小之比,即得到该食品对象对应的食品比例,即为该食品对象的体积占所有食品对象的体积和之比。
61.可以理解,当前食品影像数据为去除干扰物品后的图像,只包含食品对象。
62.s203,对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据。
63.在本实施例中,执行主体可以预先通过搜集网络上的各类食品数据,构建食品营养价值知识图谱。可选的,对于食品营养价值知识图谱的构建,还可以结合用餐类别进行构建,例如,对于用餐类别为减脂类别,可以构建减脂主题的食品营养价值知识图谱。对于用餐类别为增肌类别,可以构建增肌主题的食品营养价值知识图谱。之后,对于当前食品影像数据,执行主体可以先确定当前食品影像数据对应的用餐类别,再按照用餐类别确定对应的食品营养价值知识图谱。之后,对于每个食品对象,再从预先建立的食品营养价值知识图谱中确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据。
64.其中,食品营养价值标准数据可以为单位数量的该食品对象所对应的食品营养价值,食品营养价值可以包括热能和营养素。之后,根据该食品对象的食品营养价值标准数据和该食品对象的食品比例,计算该食品对象对应的食品营养价值真实数据。可以理解,由于食品营养价值标准数据是针对单位数量的该食品对象而言的,而在当前食品影像数据中的该食品对象的数量通常并非单位数量,对此,需要先根据该食品对象的食品比例,乘以预设
的折算系数,得到该食品对象的预估数量,再计算预估数量与食品营养价值标准数据的乘积,得到食品营养价值真实数据。其中,可以基于解析当前食品影像数据的影像参数,进行图像坐标系与现实坐标系之间的坐标转换关系,再基于坐标转换关系将食品对象的影像体积转换为真实体积,得到与真实体积对应的预估数量。
65.s204,根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值。
66.在本实施例中,执行主体可以根据当前食品影像数据对应的用餐类别,先确定目标食品营养价值,再根据目标食品营养价值以及各个食品对象的食品营养价值真实数据,确定待补充食品营养数据。
67.其中,待补充食品营养数据可以包括待补充的食品品类、待补充的热能、待补充的营养素等数据。
68.具体的,执行主体可以将每个食品对象的食品营养价值真实数据进行统计计算,得到真实食品营养价值。其中,真实食品营养价值包含所有食品对象对应的热能、营养素。
69.s205,获取所述当前食品影像数据对应的用餐类别。
70.在本实施例中,执行主体在得到当前食品影像数据之后,可以进一步确认当前食品影像数据对应的用餐类别。这里的用餐类别可以和当前食品影像数据预先关联,具体可以根据用户为当前食品影像数据选择关联的类别生成。其中,用餐类别可以包括减脂类别、增肌类别、病后恢复类别等等,本实施例对此不做限定。
71.s206,确定与所述用餐类别关联的所述目标食品营养价值。
72.在本实施例中,执行主体在得到用餐类别之后,可以进一步确定与用餐类别预先关联的目标食品营养价值。其中,目标食品营养价值可以为与用餐类别相匹配的、用户所需要获取到的食品营养价值。
73.s207,根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量。
74.在本实施例中,执行主体可以计算目标食品营养价值与真实食品营养价值之间的差值,根据差值,确定待补充的食品营养类别以及待补充的食品营养数量。
75.其中,目标食品营养价值具体可以包括多种食品大类、以及每种食品大类对应的热量、营养值等营养参数,真实食品营养价值包括当前食品影像数据中的多种食品对象、每种食品对象的热量、营养值等营养参数、将食品对象归类于食品大类后、统计的与食品大类相匹配的热量、营养值等营养参数。通过比对目标食品营养价值和真实食品营养价值,可以得到食品大类差值、以及营养参数差值。基于食品大类差值指示还需要补充的食品大类,可以确定得到待补充食品。以及,基于营养参数差值指示还需要在食品大类下补充的营养参数值,可以确定出在该食品大类下还需要补充的食品的数量。
76.s208,将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。
77.在本实施例中,执行主体可以将需要进行补充的食品营养类别和需要补充的食品营养数量,确定为需要进行补充的待补充食品营养数据。
78.s209,调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品。
79.在本实施例中,点餐应用软件可以为预先安装在执行主体或者执行主体为之提供
服务的终端设备中的应用软件,能够进行点餐操作,这里的点餐操作包括对熟食的点餐操作以及买菜的点餐操作。
80.其中,执行主体在得到上述待补充食品营养数据之后,可以调用点餐应用软件,从点餐应用软件中确定与待补充食品营养数据相匹配的待补充食品。这里的待补充食品可以包括熟食食品、也可以包括菜品,本实施例对此不做限定。
81.作为一种可选的实施方式,还可以执行以下步骤:确定所述待补充食品对应的数量信息;控制在所述点餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。
82.在本实施方式中,执行主体可以确定出待补充食品、与待补充食品对应的数量信息,这里的数量信息用于指示需要购买的待补充食品的数量,具体可以根据上述要补充的食品营养数量进行换算得到。并且,执行主体可以调用点餐应用软件,控制在点餐应用软件中将与数量信息相匹配的待补充食品加入待购页面,实现基于食品营养价值检测的自动化加购。
83.s210,控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
84.在本实施例中,食品营养价值检测界面可以显示针对当前食品影像数据的食品营养价值检测结果。这里的食品营养价值检测结果可以包括当前食品影像数据中包含的各个食品对象、各个食品对象的食品营养价值真实数据,以及包含针对当前食品影像数据中的食品对象、所确定的需要进行补充的待补充食品营养数据、待补充食品以及目标食品营养价值。
85.作为一种可选的实施方式,在控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值之后,还可以执行以下步骤:响应于检测到所述订单数据指示针对所述待补充食品的订单已完成,在所述食品营养价值检测界面上更新所述待补充食品营养数据以及所述待补充食品。
86.在本实施方式中,如果订单数据指示针对待补充食品的订单已完成,则说明已购买待补充食品,此时可以在食品营养价值检测界面上更新待补充食品营养数据以及待补充食品。具体可以将待补充食品营养数据以及待补充食品的数据清空,并显示备注信息,备注信息用于指示已完成食品补充。
87.作为一种可选的实施方式,还可以执行以下步骤:获取各个候选食品以及每个候选食品对应的食品资讯;基于各个候选食品对应的食品资讯,生成各个候选食品对应的食品属性、以及各个候选食品之间的食品关联关系;基于各个候选食品、各个候选食品对应的食品属性以及各个候选食品之间的食品关联关系,生成所述食品营养价值知识图谱。
88.在本实施方式中,在建立食品营养价值知识图谱时,可以先确定候选食品,以及候选食品对应的食品资讯,这里的食品资讯可以来自网络、教科书等。通过对食品资讯进行资讯解析,可以生成每个候选食品对应的食品属性,这里的食品属性至少包括食品营养价值标准数据,还可以包括食品介绍信息、食品的食用方式信息等,本实施例对此不做限定。并且,执行主体还可以通过对食品资讯进行解析,建立候选食品之间的食品关联关系。这里的食品关联关系包括同类目、下属类目、上级类目等。之后,可以基于各个候选食品、各个候选
食品对应的食品属性以及各个候选食品之间的食品关联关系,生成食品营养价值知识图谱。
89.举例而言,用户可以通过影像应用软件拍摄冰箱图像,执行主体对冰箱图像进行初步图像提取处理,得到冰箱图像中对应的当前食品影像数据。之后,通过卷积神经网络模型,确定冰箱中包含的各个食品对象的食品类别和食品比例。之后,对于每个食品对象,可以计算其食品营养价值真实数据,再结合用餐类别,如减脂类别,确定需要补充的食品营养数据。再根据需要补充的食品营养数据,调用点餐应用软件,确定需要进行补充的待补充食品,在食品营养价值检测的应用软件中控制显示针对冰箱图像的食品营养价值真实数据、需要补充的待补充食品营养数据、待补充食品以及目标食品营养价值。
90.在本发明实施例中,通过预先训练完成的卷积神经网络模型,能够识别当前食品影像数据中的食品类别和食品比例,从而结合食品营养价值知识图谱,计算当前食品影像数据中的食品营养价值真实数据,从而实现对食品营养价值的智能化检测。并且,在得到对当前食品影像数据的食品营养价值真实数据之后,还可以进一步结合用餐类别,确定需要进行补充的食品影像数据,从而实现对当前食品营养价值以及对需要补充的食品营养价值的双重检测,进一步提高对食品营养价值的智能化检测。
91.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
92.进一步的,本发明实施例提供了一种可选的食品营养价值检测装置,如图3所示,该食品营养价值检测装置包括:
93.数据导入单元301,用于从影像应用软件导入当前食品影像数据;
94.信息确定单元302,用于利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;
95.数据计算单元303,用于对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;
96.所述数据计算单元303,还用于根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;
97.食品确定单元304,用于调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;
98.显示控制单元305,用于控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
99.进一步的,所述食品确定单元304具体用于:根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值;获取所述当前食品影像数据对应的用餐类别;确定与所述
用餐类别关联的所述目标食品营养价值;根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量;将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。
100.进一步的,所述装置还包括:订单生成单元,用于确定所述待补充食品对应的数量信息;控制在所述点餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。
101.进一步的,所述装置还包括:数据更新单元,用于在控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值之后,响应于检测到所述订单数据指示针对所述待补充食品的订单已完成,在所述食品营养价值检测界面上更新所述待补充食品营养数据以及所述待补充食品。
102.进一步的,所述装置还包括:图谱构建单元,用于获取各个候选食品以及每个候选食品对应的食品资讯;基于各个候选食品对应的食品资讯,生成各个候选食品对应的食品属性、以及各个候选食品之间的食品关联关系;基于各个候选食品、各个候选食品对应的食品属性以及各个候选食品之间的食品关联关系,生成所述食品营养价值知识图谱。
103.在本发明实施例中,通过预先训练完成的卷积神经网络模型,能够识别当前食品影像数据中的食品类别和食品比例,从而结合食品营养价值知识图谱,计算当前食品影像数据中的食品营养价值真实数据,从而实现对食品营养价值的智能化检测。并且,在得到对当前食品影像数据的食品营养价值真实数据之后,还可以进一步结合用餐类别,确定需要进行补充的食品影像数据,从而实现对当前食品营养价值以及对需要补充的食品营养价值的双重检测,进一步提高对食品营养价值的智能化检测。
104.进一步的,根据本发明实施例的又一个方面,还提供了一种用于实施上述食品营养价值检测方法的电子设备,如图4所示,该电子设备包括存储器402和处理器404,该存储器402中存储有计算机程序,该处理器404被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
105.可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
106.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
107.s1,从影像应用软件导入当前食品影像数据;
108.s2,利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;
109.s3,对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;
110.s4,根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;
111.s5,调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;
112.s6,控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
113.可选地,本领域普通技术人员可以理解,图4所示的结构仅为示意,电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图4其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图4中所示更多或者更少的组件(如网络接口等),或者具有与图4所示不同的配置。
114.其中,存储器402可用于存储软件程序以及模块,如本发明实施例中的食品营养价值检测方法对应的程序指令/模块,处理器404通过运行存储在存储器402内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的食品营养价值检测方法。存储器402可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器402可进一步包括相对于处理器404远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器402具体可以但不限于用于存储操作指令等信息。作为一种示例,如图4所示,上述存储器402中可以但不限于包括上述装置中的各个模块。
115.可选地,上述的传输装置406用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置406包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置406为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
116.此外,上述电子设备还包括:显示器408和连接总线410。
117.根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
118.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
119.s1,从影像应用软件导入当前食品影像数据;
120.s2,利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;
121.s3,对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;
122.s4,根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;
123.s5,调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;
124.s6,控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。
125.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
126.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
127.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
128.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
129.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
130.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
131.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
132.以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种食品营养价值检测方法,其特征在于,所述方法包括:从影像应用软件导入当前食品影像数据;利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。2.根据权利要求1所述的方法,其特征在于,根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据,包括:根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值;获取所述当前食品影像数据对应的用餐类别;确定与所述用餐类别关联的所述目标食品营养价值;根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量;将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述待补充食品对应的数量信息;控制在所述点餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。4.根据权利要求3所述的方法,其特征在于,在控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值之后,所述方法还包括:响应于检测到所述订单数据指示针对所述待补充食品的订单已完成,在所述食品营养价值检测界面上更新所述待补充食品营养数据以及所述待补充食品。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取各个候选食品以及每个候选食品对应的食品资讯;基于各个候选食品对应的食品资讯,生成各个候选食品对应的食品属性、以及各个候选食品之间的食品关联关系;基于各个候选食品、各个候选食品对应的食品属性以及各个候选食品之间的食品关联关系,生成所述食品营养价值知识图谱。
6.一种食品营养价值检测装置,其特征在于,所述装置包括:数据导入单元,用于从影像应用软件导入当前食品影像数据;信息确定单元,用于利用预先训练完成的卷积神经网络模型,确定所述当前食品影像数据中每个食品对象对应的食品类别和食品比例;其中,每个食品对象对应的食品比例为该食品对象的体积占所有食品对象的体积和之比;数据计算单元,用于对于每个食品对象,从预先建立的食品营养价值知识图谱中,确定与该食品对象对应的食品类别、相匹配的食品营养价值标准数据,根据所述食品营养价值标准数据和该食品对象的食品比例,计算得到该食品对象对应的食品营养价值真实数据;所述数据计算单元,还用于根据各个食品对象的食品营养价值真实数据、以及所述当前食品影像数据对应的用餐类别,确定待补充食品营养数据;食品确定单元,用于调用点餐应用软件,从所述点餐应用软件中确定与所述待补充食品营养数据相匹配的待补充食品;显示控制单元,用于控制在食品营养价值检测界面上显示所述各个食品对象的食品营养价值真实数据、所述待补充食品营养数据、所述待补充食品以及目标食品营养价值。7.根据权利要求6所述的装置,其特征在于,所述食品确定单元具体用于:根据各个食品对象的食品营养价值真实数据,确定真实食品营养价值;获取所述当前食品影像数据对应的用餐类别;确定与所述用餐类别关联的所述目标食品营养价值;根据所述目标食品营养价值与所述真实食品营养价值之间的差值,确定待补充的食品营养类别以及待补充的食品营养数量;将所述待补充的食品营养类别以及所述待补充的食品营养数量,确定为所述待补充食品营养数据。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:订单生成单元,用于确定所述待补充食品对应的数量信息;控制在所述点餐应用软件中将与所述数量信息相匹配的所述待补充食品加入待购页面;响应于在所述待购页面检测到购买触发指令,生成针对所述待补充食品的订单数据。9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5中任一项所述的方法。10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的方法。

技术总结
本发明公开了一种食品营养价值检测方法、装置、设备及存储介质,包括:从影像应用软件导入当前食品影像数据;利用预先训练完成的卷积神经网络模型,确定当前食品影像数据中每个食品对象对应的食品类别和食品比例;对于每个食品对象,从预先建立的食品营养价值知识图谱中,计算得到该食品对象对应的食品营养价值真实数据;根据各个食品对象的食品营养价值真实数据、以及当前食品影像数据对应的用餐类别,确定待补充食品营养数据;调用点餐应用软件,从点餐应用软件中确定与待补充食品营养数据相匹配的待补充食品;控制在食品营养价值检测界面上显示食品营养价值检测相关信息。本发明能够提高食品营养价值检测的智能化程度。能够提高食品营养价值检测的智能化程度。能够提高食品营养价值检测的智能化程度。


技术研发人员:王有成 林扬 韦静
受保护的技术使用者:深圳中检联检测有限公司
技术研发日:2023.04.12
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐