一种基于图像识别的菜谱推荐方法及菜谱推荐系统与流程
使用智能菜谱推荐健康食谱 #生活知识# #科技生活# #健康生活技巧# #科技生活工具推荐#
本发明涉及智能菜谱领域,尤其涉及一种基于图像识别的菜谱推荐方法及菜谱推荐系统。
背景技术:
在日常生活中,用户经常将购买的各种食材(如蔬菜、熟食等)放置在一起,然后在需要烹饪时,选取自己认为合适的食材进行烹饪。随着智能厨电设备的发展,各种具有智能菜谱推荐功能的菜谱推荐方法被相继提出,并且伴随着这些菜谱推荐方法的智能厨电设备也逐渐进入到人们的厨房中。用户可以根据厨电设备所推荐的菜谱或者自己在厨电设备上选择的菜谱,来指导用户烹饪美味菜谱。
然而,现有的这些具有菜谱推荐功能的方法和厨电设备却仍然存在一些不足之处:由于这些食材品种较多,并且食材分类不细,导致需要用户花费较长的时间来翻阅推荐的菜谱,甚至厨电设备推荐的菜谱中并不包括用户自己的当前现有食材,无法智能化地推荐适合当前现有食材的菜谱,这无疑将会给用户造成不好的烹饪体验。
技术实现要素:
本发明所要解决的首要技术问题是针对上述现有技术提供一种基于图像识别的菜谱推荐方法。该菜谱推荐方法不仅能够智能化地推荐适合当前现有食材的菜谱,而且在已有菜谱数据库中没有适合当前现有食材的菜谱时也能够给用户提示,以增强用户的使用体验效果。
本发明所要解决的另一个技术问题是针对上述现有技术提供一种实现所述菜谱推荐方法的基于图像识别的菜谱推荐系统。
本发明解决上述首要技术问题所采用的技术方案为:一种基于图像识别的菜谱推荐方法,用于在已有菜谱数据库中查找匹配现有食材的推荐菜谱,所述已有菜谱数据库中包括若干已有菜谱;其特征在于,所述基于图像识别的菜谱推荐方法包括如下步骤1至步骤5:
步骤1,采集现有食材的图像,形成包括有所有现有食材的现有食材总图像;其中,标记现有食材的总种类数为n,第i种现有食材标记为ai,i=1,2,···,n;所述现有食材总图像标记为jpg;
步骤2,对所述现有食材总图像中的各种食材识别,获知在现有食材总图像中的各现有食材名称;
步骤3,根据已有菜谱中包括的各食材名称以及获知的所述各现有食材名称进行针对食材名称的比对判断:
当获知的各现有食材名称均存在于已有菜谱中时,则转入执行步骤4;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给用户;
步骤4,预先设置针对各食材的图像占用比例阈值,获取各现有食材在所述现有食材总图像中的大小,得到各现有食材在所述现有食材总图像中所占用的比例值;其中,
标记所述图像占用比例阈值为σ0,所述现有食材ai在所述现有食材总图像jpg中所占用比例指标记为
步骤5,判断各现有食材在所述现有食材总图像中所占用的比例值均高于所述图像占用比例阈值时,则推荐包括所述各现有食材的已有菜谱供用户选择;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给用户。
进一步地,在所述基于图像识别的菜谱推荐方法中,在步骤5之后还包括步骤b1至步骤b4:
步骤b1,预先设置符合食品安全的常见食材的新鲜图片色彩数据库;其中,所述新鲜图片色彩数据库中包括有常见食材名称以及对应该常见食材在符合食品安全时的图片色彩数据;
步骤b2,对所述现有食材总图像中的各现有食材进行识别判断,以判断各现有食材是否符合食品安全:
当所述现有食材总图像中的食材图片色彩数据与所述新鲜图片色彩数据库中该食材符合食品安全时的图片色彩数据一致时,则判断当前该现有食材符合食品安全,并转入执行步骤b3;否则,判断当前该现有食材不符合食品安全;
步骤b3,针对判断符合食品安全的现有食材,自动生成包括有各符合食品安全的现有食材的推荐菜谱,以满足所推荐菜谱适合当前所有符合食品安全的现有食材。
再改进,所述基于图像识别的菜谱推荐方法还包括步骤c1至步骤c3:
步骤c1,接收、存储当前用户输入的用餐人数;
步骤c2,对所述当前现有食材进行称重和计数,以得到各现有食材对应的重量与个数;
步骤c3,根据所接收的用餐人数以及各现有食材的重量、个数,自动生成满足当前用餐人数的推荐菜谱。
再改进,所述基于图像识别的菜谱推荐方法还包括步骤d1至步骤d3:
步骤d1,根据预设时间间隔分别采集各现有食材的图像;
步骤d2,对所获取各现有食材的图像进行识别,以得到各现有食材在对应采集图像时刻点的新鲜程度;
步骤d3,将所得到的各现有食材的新鲜程度提供给用户。
进一步改进,所述基于图像识别的菜谱推荐方法还包括:接收、存储用户输入的用餐人员的个人信息;其中,所述用餐人员的个人信息包括该用餐人员的年龄、性别、职业、既往病史、体质状况、忌口信息以及菜谱喜爱信息;根据所接收用餐人员的个人信息以及各现有食材,生成符合当前用餐人员体质且包含有至少一种当前现有食材的推荐菜谱并将该推荐菜谱推送给用户。
本发明解决另一个技术问题所采用的技术方案为:实现所述菜谱推荐方法的基于图像识别的菜谱推荐系统,其特征在于,包括食材图像采集装置、食材图像识别装置、中央处理器和菜谱推荐提示装置;所述食材图像识别装置分别与食材图像采集装置和中央处理器通信连接,所述中央处理器与菜谱推荐提示装置通信连接;其中:
所述食材图像采集装置,用于采集现有食材的图像,形成包括有所有现有食材的现有食材总图像,并发送所述现有食材总图像给食材图像识别装置;
所述食材图像识别装置,用于对所述现有食材总图像中的各种食材识别,获知在现有食材总图像中的各现有食材名称;以及根据已有菜谱中包括的各食材名称以及获知的所述各现有食材名称进行针对食材名称的比对判断:
当获知的各现有食材名称均存在于已有菜谱中时,则发送该对比判断结构给中央处理器;否则,发送暂不提供匹配当前各现有食材的菜谱提示信息给所述菜谱推荐提示装置;
所述中央处理器,用于预先设置针对各食材的图像占用比例阈值,获取各现有食材在所述现有食材总图像中的大小,得到各现有食材在所述现有食材总图像中所占用的比例值;判断各现有食材在所述现有食材总图像中所占用的比例值均高于所述图像占用比例阈值时,则推荐包括所述各现有食材的已有菜谱给所述菜谱推荐提示装置;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给所述菜谱推荐提示装置;
所述菜谱推荐提示装置,用于显示中央处理器发送的包括所述各现有食材的已有菜谱给用户或者显示暂不提供匹配当前各现有食材的菜谱提示信息给用户。
与现有技术相比,本发明的优点在于:
首先,本发明中的菜谱推荐方法和菜谱推荐系统通过采集各现有食材的图像,以形成包括各现有食材的食材总图像,并且基于图像识别方法来识别当前各现有食材的名称,然后根据所识别的现有食材名称与已有菜谱中的食材名称进行比对,并且还基于各食材在现有食材总图像中所占比例的大小来查找适合当前现有食材的推荐菜谱给用户;
其次,即便当前已有菜谱数据库中没有适合当前现有食材的菜谱时,也将暂不提供匹配当前各现有食材的菜谱提示信息给用户,以增强用户获取推荐菜谱时的友好体验效果;
再次,本发明中的菜谱推荐方法还可以将判断符合食品安全的现有食材,自动生成包括有各符合食品安全的现有食材的推荐菜谱,以满足所推荐菜谱适合当前所有符合食品安全的现有食材;
最后,本发明中的菜谱推荐方法也可以根据所接收用餐人员的个人信息以及各现有食材,生成符合当前用餐人员体质且包含有至少一种当前现有食材的推荐菜谱并将该推荐菜谱推送给用户。
附图说明
图1为本发明实施例中基于图像识别的菜谱推荐方法流程示意图;
图2为本发明实施例中基于图像识别的菜谱推荐系统的示意图。
具体实施方式
以下结合附图实施例对本发明作进一步详细描述。
如图1所示,本实施例中基于图像识别的菜谱推荐方法,用于在已有菜谱数据库中查找匹配现有食材的推荐菜谱,已有菜谱数据库中包括若干已有菜谱;各已有菜谱中包括有该菜谱所需要的食材名称、食材数量和食材重量信息;该基于图像识别的菜谱推荐方法包括如下步骤1至步骤5:
步骤1,采集现有食材的图像,形成包括有所有现有食材的现有食材总图像;其中,标记现有食材的总种类数为n,第i种现有食材标记为ai,i=1,2,···,n;现有食材总图像标记为jpg;
例如,用户当前拥有三种堆放在一起的现有食材辣椒、黄瓜、西红柿,对应地,标记辣椒为现有食材a1,标记黄瓜为现有食材a2,标记西红柿为现有食材a3;然后采集的包括有辣椒、黄瓜和西红柿的图像称为现有食材总图像;为了便于说明的需要,标记此时的现有食材总图像为jpg;
步骤2,对现有食材总图像中的各种食材识别,获知在现有食材总图像中的各现有食材名称;
例如,通过图像识别,即针对现有食材总图像jpg的识别,获知到在该现有食材总图像jpg中包括有辣椒、黄瓜和西红柿这三种现有食材;并且所获知的这种现有食材的名称完全是基于自动识别得到的;
步骤3,根据已有菜谱中包括的各食材名称以及获知的各现有食材名称进行针对食材名称的比对判断:
当获知的各现有食材名称均存在于已有菜谱中时,则转入执行步骤4;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给用户;
针对该步骤3的情况仍以上述辣椒、黄瓜和西红柿三种现有食材为例说明:
假设在已有菜谱数据库中存在一个已有菜谱甲包括了辣椒、黄瓜和西红柿,那么此时判断获知的辣椒、黄瓜和西红柿均存在于这个已有菜谱甲中时,则转入执行步骤4;一旦已有菜谱数据库中根本没有同时存在其中的一个已有菜谱中时,则提供暂不提供匹配当前各现有食材的菜谱提示信息给用户;
步骤4,预先设置针对各食材的图像占用比例阈值,获取各现有食材在现有食材总图像中的大小,得到各现有食材在现有食材总图像中所占用的比例值;其中,
标记图像占用比例阈值为σ0,现有食材ai在现有食材总图像jpg中所占用比例指标记为
步骤5,判断各现有食材在现有食材总图像中所占用的比例值均高于图像占用比例阈值时,则推荐包括各现有食材的已有菜谱供用户选择;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给用户。
也就是说,假设在现有食材总图像jpg中,辣椒在该现有食材总图像jpg中所占用的比例值为
如果三个现有食材辣椒、黄瓜和西红柿所对应占用的比例值
当然,为了满足所推荐菜谱适合当前所有现有食材均符合食品安全的需要,针对本实施例中基于图像识别的菜谱推荐方法,在步骤5之后还包括步骤b1至步骤b4:
步骤b1,预先设置符合食品安全的常见食材的新鲜图片色彩数据库;其中,新鲜图片色彩数据库中包括有常见食材名称以及对应该常见食材在符合食品安全时的图片色彩数据;
步骤b2,对现有食材总图像中的各现有食材进行识别判断,以判断各现有食材是否符合食品安全:
当现有食材总图像中的食材图片色彩数据与所述新鲜图片色彩数据库中该食材符合食品安全时的图片色彩数据一致时,则判断当前该现有食材符合食品安全,并转入执行步骤b3;否则,判断当前该现有食材不符合食品安全;
步骤b3,针对判断符合食品安全的现有食材,自动生成包括有各符合食品安全的现有食材的推荐菜谱,以满足所推荐菜谱适合当前所有符合食品安全的现有食材。
为了自动生成满足当前用餐人数的菜谱,该基于图像识别的菜谱推荐方法还可以进一步包括步骤c1至步骤c3:
步骤c1,接收、存储当前用户输入的用餐人数;
步骤c2,对当前现有食材进行称重和计数,以得到各现有食材对应的重量与个数;
步骤c3,根据所接收的用餐人数以及各现有食材的重量、个数,自动生成满足当前用餐人数的推荐菜谱。
为了便于用户了解当前各现有食材的新鲜程度,具体地,该基于图像识别的菜谱推荐方法还包括步骤d1至步骤d3:
步骤d1,根据预设时间间隔分别采集各现有食材的图像;
步骤d2,对所获取各现有食材的图像进行识别,以得到各现有食材在对应采集图像时刻点的新鲜程度;
步骤d3,将所得到的各现有食材的新鲜程度提供给用户。
为了生成符合当前用餐人员体质且包含有至少一种当前现有食材的推荐菜谱并将该推荐菜谱推送给用户,本实施例中基于图像识别的菜谱推荐方法还包括:
接收、存储用户输入的用餐人员的个人信息;其中,所述用餐人员的个人信息包括该用餐人员的年龄、性别、职业、既往病史、体质状况、忌口信息以及菜谱喜爱信息;
根据所接收用餐人员的个人信息以及各现有食材,生成符合当前用餐人员体质且包含有至少一种当前现有食材的推荐菜谱并将该推荐菜谱推送给用户。
另外,本实施例还提供一种实现上述菜谱推荐方法的基于图像识别的菜谱推荐系统,该基于图像识别的菜谱推荐系统包括食材图像采集装置、食材图像识别装置、中央处理器和菜谱推荐提示装置;食材图像识别装置分别与食材图像采集装置和中央处理器通信连接,中央处理器与菜谱推荐提示装置通信连接;其中:
食材图像采集装置,用于采集现有食材的图像,形成包括有所有现有食材的现有食材总图像,并发送现有食材总图像给食材图像识别装置;其中,该食材图像采集装置优选彩色图像采集装置;
食材图像识别装置,用于对现有食材总图像中的各种食材识别,获知在现有食材总图像中的各现有食材名称;以及根据已有菜谱中包括的各食材名称以及获知的各现有食材名称进行针对食材名称的比对判断:
当获知的各现有食材名称均存在于已有菜谱中时,则发送该对比判断结构给中央处理器;否则,发送暂不提供匹配当前各现有食材的菜谱提示信息给菜谱推荐提示装置;
中央处理器,用于预先设置针对各食材的图像占用比例阈值,获取各现有食材在现有食材总图像中的大小,得到各现有食材在现有食材总图像中所占用的比例值;判断各现有食材在现有食材总图像中所占用的比例值均高于图像占用比例阈值时,则推荐包括各现有食材的已有菜谱给菜谱推荐提示装置;否则,提供暂不提供匹配当前各现有食材的菜谱提示信息给菜谱推荐提示装置;
菜谱推荐提示装置,用于显示中央处理器发送的包括各现有食材的已有菜谱给用户或者显示暂不提供匹配当前各现有食材的菜谱提示信息给用户。
尽管以上详细地描述了本发明的优选实施例,但是应该清楚地理解,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
网址:一种基于图像识别的菜谱推荐方法及菜谱推荐系统与流程 https://www.yuejiaxmz.com/news/view/1420036
相关内容
一种基于智能厨房秤的菜单推荐方法和系统与流程基于springboot的智慧菜谱推荐系统
一种健康菜谱智能推荐系统的制作方法
计算机毕业设计Java基于JavaWeb的菜谱推荐系统 基于 JavaWeb 的智能菜谱推荐平台设计与实现 Springboot 架构下的个性化菜谱推荐系统研发
一种基于知识图谱的健康饮食推荐方法研究
智能菜谱推荐系统的开发
基于Android的菜谱推荐交流平台
一种智能菜谱推荐播报设备及实现方法
基于知识图谱的美食推荐系统
基于卷积神经网络的图片识别与菜谱推荐引领餐饮新体验

