对冰箱食材的图片进行展示的方法、设备及冰箱与流程

文档序号:29036994发布日期:2022-02-25 19:15阅读:130来源:国知局
对冰箱食材的图片进行展示的方法、设备及冰箱与流程

1.本发明涉及家电控制领域,特别涉及一种对冰箱食材的图片进行展示的方法、设备及冰箱。


背景技术:

2.随着冰箱智能化的发展,冰箱中一般会安装摄像头对食材进行拍摄,并将拍摄后的食材展示到显示屏中。这样,用户可以不用打开冰箱即可查看冰箱内的食材,省电而且方便。
3.但是,这种方式显示的冰箱食材的照片,一般是畸形或者杂乱或者残缺的,不利于用户直观的识别出冰箱内的食材。另外,不论冰箱内食材的多少,这种方式显示的食材照片的大小也是固定的,不能给用户提供智能化的显示,提升用户的观感。


技术实现要素:

4.本发明的目的在于提供一种对冰箱食材的图片进行展示的方法、设备及冰箱。
5.为实现上述发明目的之一,本发明一实施方式提供一种对冰箱食材的图片进行展示的方法,所述方法包括:
6.获取识别的冰箱内食材的名称;
7.根据所述食材的名称,在图片库中选择对应的食材图片;
8.根据所述食材图片的数量,确定所述食材图片的所有排列方式,并根据显示屏幕的尺寸,计算每种排列方式下所述显示屏幕的最小空白面积,选取所有最小空白面积中的最小值对应的排列方式和所述食材图片的显示尺寸,对所述食材图片进行显示。
9.作为本发明一实施方式的进一步改进,所述“根据所述食材图片的数量,确定所述食材图片的所有排列方式,并根据显示屏幕的尺寸,计算每种排列方式下所述显示屏幕的最小空白面积,选取所有最小空白面积中的最小值对应的排列方式和所述食材图片的显示尺寸,对所述食材图片进行显示”包括:
10.获取所述食材图片的数量n、冰箱的显示屏幕的宽w和高h;
11.假设所述显示屏幕中每行和每列分别显示r和s张图片,所述图片为正方形,边长为m,则显示屏幕中空白面积的大小o为:o=(w*h)

m*m*n;
12.由于r《=n、s=math.ceil(n/r),同时m《=w/r且m《=h/s,对r从1开始递增至n,计算r在不同取值时o的最小值,选取所有最小值中的最小值,得到对应的r、s和m的取值,对所述食材图片进行展示。
13.作为本发明一实施方式的进一步改进,所述“根据所述食材的名称,选择对应的食材图片”包括:
14.根据所述食材的名称,在预先设计好的食材库中选择对应的食材图片,作为所述食材名称对应展示的图片。
15.作为本发明一实施方式的进一步改进,所述“获取识别的冰箱内食材的名称”包
括:
16.获取拍摄的食材的照片,提取所述照片中的食材的特征;
17.将所述照片中特征相同的食材进行切割;
18.对所有切割出的食材进行识别,得到冰箱内食材的名称。
19.作为本发明一实施方式的进一步改进,所述食材的特征包括食材的颜色、纹理和形状。
20.作为本发明一实施方式的进一步改进,所述“将所述照片中特征相同的食材进行切割”包括:
21.使用语义分割算法将所述照片中特征相同的食材进行切割。
22.作为本发明一实施方式的进一步改进,所述“对所有切割出的食材进行识别”包括:
23.使用图像识别技术对所有切割出的食材进行识别。
24.作为本发明一实施方式的进一步改进,所述方法还包括:
25.获取拍摄的食材的照片后,使用自适应中值滤波降噪算法对所述照片进行降噪处理。
26.为实现上述发明目的之一,本发明一实施方式提供一种电子设备,包括存储器和处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一项所述对冰箱食材的图片进行展示的方法中的步骤。
27.为实现上述发明目的之一,本发明一实施方式提供一种冰箱,所述冰箱包含上述所述的电子设备。
28.与现有技术相比,本发明的对冰箱食材的图片进行展示的方法,通过将拍摄的食材照片进行识别,根据识别出来的食材名称在事先设计好的图片库中选择对应的食材图片,最后将食材图片进行优化排列后最大化的向用户展示,使用户能够查看清晰明了且最大化的展示图片,提升用户观感。
附图说明
29.图1是本发明对冰箱食材的图片进行展示的方法的流程示意图。
30.图2是步骤s100的流程示意图。
31.图3是步骤s300的流程示意图。
具体实施方式
32.以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
33.本发明提供一种对冰箱食材的图片进行展示的方法,所述方法通过将拍摄的食材照片进行识别,根据识别出来的食材名称在事先设计好的图片库中选择对应的食材图片,最后将食材图片进行优化排列后最大化的向用户展示,使用户能够查看清晰明了且最大化的展示图片,提升用户观感。
34.如图1所示,所述方法包括:
35.步骤s100:获取识别的冰箱内食材的名称。
36.可以在冰箱内安装摄像头对冰箱内食材进行拍摄,然后通过照片识别技术对拍摄的照片中的食材进行识别,从而得到冰箱内食材的名称。具体步骤如图2所示,包括如下:
37.步骤s110:获取拍摄的食材的照片,提取所述照片中的食材的特征。
38.首先,使用自适应的中值滤波算法,对拍摄的食材的照片进行降噪处理。中值滤波算法是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波算法的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。本发明可以使用中值滤波算法对拍摄的照片进行降噪,从而提高照片的质量。
39.然后提取降噪后照片中食材的特征。
40.所述食材的特征包括食材的颜色、纹理和形状。
41.步骤s120:将所述照片中特征相同的食材进行切割。
42.使用语义分割算法将所述照片中特征相同的食材进行切割。
43.图像语义分割(semantic segmentation)算法是图像处理技术中关于图像理解的重要一环。语义分割即是对图像中每一个像素点进行分类,确定每个点的类别,从而进行区域划分。
44.步骤s130:对所有切割出的食材进行识别,得到冰箱内食材的名称。
45.使用图像识别技术对所有切割出的食材进行识别,从而得到冰箱内食材的名称。
46.步骤s200:根据所述食材的名称,在图片库中选择对应的食材图片。
47.由于根据冰箱内安装的摄像头拍摄的食材照片一般是畸形或者杂乱或者残缺的,不利于用户直观的识别出冰箱内的食材,展示效果也不好。因此,本发明在得到食材的名称后,在事先设计好的图片库中,选择对应的食材图片,作为展示图片,从而能够提升展示效果,也能让用户很清楚直观的识别出冰箱内的食材。
48.所述事先设计好的图片库,包括冰箱内可能存储的各种食材的图片。
49.步骤s300:根据所述食材图片的数量,确定所述食材图片的所有排列方式,并根据显示屏幕的尺寸,计算每种排列方式下所述显示屏幕的最小空白面积,选取所有最小空白面积中的最小值对应的排列方式和所述食材图片的显示尺寸,对所述食材图片进行显示。
50.现有技术中,在获取到需要展示的图片之后,不论展示的图片的数量多少,展示的图片的大小一般都是固定的,不能最大化的利用显示屏幕,给用户最好的观感。
51.本发明对于展示的图片尺寸不是固定的,而是根据食材的图片以及显示屏幕的尺寸自动变化的,用于最大化的显示屏幕,提高用户的观感。具体的,根据需要展示的食材图片的数量,确定食材图片的所有排列方式。所述排列方式是指在显示屏幕中每行以及每列的图片的数量分布,由于食材图片的数量n已经确定,由于要求最大化的利用显示屏幕,因此图片的所有排列方式也是可以得到的,比如若n=4,那么所有的排列方式包括如下几种:1)每行1张、每列4张;2)每行2张、每列2张;3)每行3张、每列2张;4)每行4张、每列1张。
52.然后根据显示屏幕的实际尺寸,计算每种排列方式下所述显示屏幕的最小空白面积。需要说明的是,为了方便展示,本发明的展示图片的形状为正方形,因此计算每种排列方式下显示屏幕的最小空白面积,即计算显示屏幕能够容纳的展示图片的最大边长。由于显示屏幕的尺寸已知,且每种排列方式下每行和每列的数量固定,因此可以得到展示图片
的最大边长,从而得到对应排列方式下显示屏幕的最小空白面积。
53.最后,选取所有最小空白面积中的最小值对应的排列方式和所述食材图片的显示尺寸,对所述食材图片进行显示。
54.假设所有排列方式对应的最小空白面积分别是s1、s2、

sm,在这些最小空白面积中选取最小值,获取所述最小值对应的排列方式,对所述食材图片进行显示。
55.如图3所示,在一个具体的实施方式中,所述“根据所述食材图片的数量,确定所述食材图片的所有排列方式,并根据显示屏幕的尺寸,计算每种排列方式下所述显示屏幕的最小空白面积,选取所有最小空白面积中的最小值对应的排列方式和所述食材图片的显示尺寸,对所述食材图片进行显示”包括:
56.步骤s310:获取所述食材图片的数量n、冰箱的显示屏幕的宽w和高h。
57.步骤s320:假设所述显示屏幕中每行和每列分别显示r和s张图片,所述图片为正方形,边长为m,则显示屏幕中空白面积的大小o为:
58.o=(w*h)

m*m*n。
59.步骤s330:由于r《=n、s=math.ceil(n/r),同时m《=w/r且m《=h/s,对r从1开始递增至n,计算r在不同取值时o的最小值,选取所有最小值中的最小值,得到对应的r、s和m的取值,对所述食材图片进行展示。
60.s=math.ceil(n/r),函数math.ceil为向上取整,比如假设n=6,r=4,那么s=2。
61.在一个具体的实施例中,获取到的冰箱的显示屏幕宽w=1080个像素,高h=1920个像素(后续单位省略),待展示食材图片的数量n=5,那么r《=5,对r从1开始递增至n,计算r在不同取值时o的最小值,如下:
62.在r=1时,s=5,m《=1080/1=1080,同时m《=1620/5=324,因此m最大取值为324,即展示图片的最大边长为324个像素,这个排列方式下显示屏幕中最小的空白面积o1为:
63.o1=(w*h)

m*m*n=1749600

324*324*5=1224720。
64.在r=2时,s=3,m《=1080/2=540,同时m《=1620/3=540,因此m最大取值为540,即展示图片的最大边长为540个像素,这个排列方式下显示屏幕中最小的空白面积o2为:
65.o2=(w*h)

m*m*n=1749600

540*540*5=291600。
66.在r=3时,s=2,m《=1080/3=360,同时m《=1620/2=810,因此m最大取值为360,即展示图片的最大边长为360个像素,这个排列方式下显示屏幕中最小的空白面积o3为:
67.o3=(w*h)

m*m*n=1749600

360*360*5=1101600。
68.在r=4时,s=2,m《=1080/4=270,同时m《=1620/2=810,因此m最大取值为270,即展示图片的最大边长为270个像素,这个排列方式下显示屏幕中最小的空白面积o4为:
69.o4=(w*h)

m*m*n=1749600

270*270*5=1385100。
70.在r=5时,s=1,m《=1080/5=216,同时m《=1620/1=1620,因此m最大取值为216,即展示图片的最大边长为216个像素,这个排列方式下显示屏幕中最小的空白面积o5为:
71.o5=(w*h)

m*m*n=1749600

216*216*5=1516320。
72.从上述o1~o5中选出最小值为o2,所述o2对应的排列方式为:r=2、s=3、m=540,根据所述排列方式,对所述食材图片进行展示,展示的图片尺寸为显示屏幕能够容纳的最
大图片尺寸,给用户最优的视觉观感。
73.本发明还提供一种电子设备,包括存储器和处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述对冰箱食材的图片进行展示的方法中的任意一个步骤,也就是说,实现上述所述对冰箱食材的图片进行展示的方法中任意一个技术方案中的步骤。
74.本发明还提供一种冰箱,所述冰箱包含上述所述的电子设备。具体的,所述冰箱包括有间室和门体,所述间室内设置有摄像头,用于拍摄间室内食材的照片,所述门体上设置有显示屏幕,用于对冰箱内存储的食材进行显示。
75.应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
76.上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1