1.本技术涉及饮水机控制的技术领域,尤其涉及一种饮水机出水控制方法、饮水机及存储介质。
背景技术:
2.随着人们生活水平的提高,在日常的工作和生活当中,饮水机逐渐取代热水瓶等传统存储饮用水的工具。目前,在使用饮水机的过程中,用户需要通过饮水机上设置的按键来控制饮水机出水,并且在接水时需要时刻盯着水杯,防止出水口与接水口对不上,也需要不停的关注水杯内水位的变化,并手动通过按键来控制出水及停水等,用户稍微不注意就可能导致水的溢出,造成了水资源的浪费,溢出的热水也可能烫伤用户。
3.虽然目前有部分饮水机可以利用视觉传感技术实现自动出水,但是由于接水的容器种类繁多、颜色各异,容易导致视觉传感效果不好,降低了对容器的识别准确率,同时降低了饮水机自动控制出水的准确性。
技术实现要素:
4.本技术的主要目的在于提供一种饮水机出水控制方法、饮水机及存储介质,旨在智能地控制饮水机出水,提高对包含容器的目标图像的识别准确率,从而更加准确地控制饮水机自动出水。
5.第一方面,本技术提供一种饮水机出水控制方法,包括:
6.获取放置于饮水机的出水口下方的容器的端口轮廓;
7.提取所述端口轮廓的灰度信息,并确定与所述灰度信息相对应的图像阈值参数;以及
8.控制所述饮水机出水,并采集包含所述容器的当前图像;
9.根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像;
10.根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机。
11.第二方面,本技术还提供一种饮水机,所述饮水机包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的饮水机出水控制方法的步骤。
12.第三方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的饮水机出水控制方法的步骤。
13.本技术提供一种饮水机出水控制方法、饮水机及存储介质,本技术通过获取放置于饮水机的出水口下方的容器的端口轮廓,然后提取端口轮廓的灰度信息,并确定与灰度信息相对应的图像阈值参数,以及控制饮水机出水,并采集包含容器的当前图像,再根据图像阈值参数对当前图像进行阈值化处理,得到目标图像,之后根据目标图像控制饮水机出
水,通过智能地控制饮水机出水,提升用户体验,同时通过对当前图像的阈值化处理,提高对包含容器的目标图像的识别准确率,从而更加准确地控制饮水机自动出水。
附图说明
14.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1为本技术实施例提供的一种饮水机出水控制方法的流程示意图;
16.图2为实施本实施例提供的一饮水机的示意图;
17.图3为实施本实施例提供的一容器的端口轮廓的示意图;
18.图4为图1中的饮水机出水控制方法的子步骤流程示意图;
19.图5为实施本实施例提供的一水面边界与端口轮廓的示意图;
20.图6为本技术实施例提供的一种饮水机的结构示意性框图。
21.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
24.本技术实施例提供一种饮水机出水控制方法、饮水机及存储介质。其中,该饮水机出水控制方法可应用于饮水机,该饮水机控制方法还可以应用于移动终端中,该移动终端可以包括智能手机、平板电脑、摄像头或者掌上电脑等,例如移动终端可以获取放置于饮水机的出水口下方的容器的端口轮廓,然后提取端口轮廓的灰度信息,并确定与灰度信息相对应的图像阈值参数,以及控制饮水机出水,并采集包含容器的当前图像,再根据图像阈值参数对当前图像进行阈值化处理,得到目标图像,之后根据目标图像控制饮水机出水。
25.以下以该饮水机出水控制方法应用于饮水机为例进行解释说明。
26.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
27.请参照图1,图1为本技术实施例提供的一种饮水机出水控制方法的流程示意图。
28.如图1所示,该饮水机出水控制方法包括步骤s101至步骤s105。
29.步骤s101、获取放置于饮水机的出水口下方的容器的端口轮廓。
30.其中,饮水机的类型及结构等可以根据实际需要进行灵活设置,例如,如图2所示,饮水机可以设置有出水口、出水口的下方用于放置接水的容器的底座、以及放置水源的机身等。容器的类型可以根据实际需要进行灵活设置,例如,该容器是塑料杯、陶瓷杯、玻璃杯或保温杯等水杯,容器的材质可以包括纸质、塑料、玻璃、陶瓷或金属等。
31.在一实施例中,获取放置于饮水机的出水口下方的容器的端口轮廓可以包括:每间隔预设时间采集饮水机的出水口下方的图像,得到多帧图像;当多帧图像之间的差异小于第一预设阈值时,从多帧图像中选择一张图像作为背景图像;采集饮水机的出水口下方的初始图像;当初始图像与背景图之间的差异大于第二预设阈值时,确定容器放置于饮水机的出水口下方,从初始图像中获取容器的端口轮廓。
32.为了提高对容器识别的准确性,可以通过背景差除法在判定容器放置于饮水机的出水口下方时获取容器的端口轮廓。具体地,饮水机的出水口周围可以预先设置摄像头,用于采集饮水机的出水口下方的图像,其中,该摄像头可以是红外摄像头或者其他类型的摄像头,该摄像头安装的具体位置可以根据实际需要进行灵活设置,例如,摄像头可以安装在出水口的斜上方或靠近出水口位置等,从而使得摄像头可以准确采集到饮水机的出水口下方预设区域的图像。首先,可以每间隔预设时间通过摄像头采集饮水机的出水口下方的图像,得到多帧图像,该预设时间可以根据时间需要进行灵活设置,例如,预设时间可以设置为0.5或1秒,当预设时间设置为0.5时,在3秒钟内可以采集到6帧图像。
33.然后,将多帧图像进行比对,判断多帧图像中每帧图像之间的差异是否小于第一预设阈值,该第一预设阈值可以根据实际需要进行灵活设置。当多帧图像中每帧图像之间的差异小于第一预设阈值时,说明饮水机的出水口下方未放置有容器,如图2所示,此时可以从多帧图像中选择一张图像作为背景图像,例如,可以将采集到的第一帧或最后一帧图像作为背景图像。当多帧图像中每帧图像之间的差异大于或等于第一预设阈值时,说明饮水机的出水口下方放置有容器等物体,此时无法确定背景图像。
34.需说明的是,为了提高背景图像获取的效率,可以检测饮水机当前是否出水,若饮水机当前未出水,则每间隔预设时间采集饮水机的出水口下方的图像,得到多帧图像,当多帧图像之间的差异小于第一预设阈值时,从多帧图像中选择一张图像作为背景图像。
35.在得到背景图像后,可以实时或每间隔预设时间通过摄像头采集饮水机的出水口下方的图像,得到初始图像。将初始图像与背景图像进行比较,判断初始图像与背景图之间的差异是否大于第二预设阈值,该第二预设阈值可以根据实际需要进行灵活设置。当初始图像与背景图像之间的差异大于第二预设阈值时,确定容器放置于饮水机的出水口下方,此时可以从初始图像中获取容器的端口轮廓。当初始图像与背景图之间的差异小于或等于第二预设阈值时,说明饮水机的出水口下方未放置容器。
36.在一实施例中,可以通过饮水机的出水口附近预设的摄像头或通过饮水机外设的摄像头采集饮水机的出水口下方的初始图像,然后通过预设的识别模型或像素比对等方式对该初始图像进行识别,该识别模型可以基于包含容器的多张样本图像进行训练得到。当从初始图像中识别到容器时,确定饮水机的出水口下方放置有容器;当从初始图像中未识别到容器时,确定饮水机的出水口下方未放置有容器。
37.在一实施例中,当检测到饮水机的出水口下方放置有容器时,获取出水口下方的初始图像,并从初始图像中提取容器的端口轮廓。具体地,当检测到饮水机的出水口下方放置有容器时,开启饮水机的出水口附近预设的摄像头,通过该摄像头可以采集出水口下方的初始图像,并将该初始图像上传至处理器,以供处理器从初始图像中提取容器的端口轮廓。其中,端口轮廓可以是容器的进出水的上端口边缘,例如,如图3所示。
38.在一实施例中,从初始图像中提取容器的端口轮廓,包括:将初始图像与预存的背
景图像进行像素比对,得到像素差异,并根据像素差异确定容器的端口轮廓;或者,通过训练后的识别模型对初始图像进行端口轮廓识别,得到容器的端口轮廓。通过像素比对或者识别模型可以准确地识别出容器的端口轮廓。
39.需要说明的是,可以将采集到的初始图像与预存的背景图像进行像素比对,提取容器的端口轮廓,该端口轮廓可以是圆形、椭圆形或多边形等。或者,可以通过训练后的识别模型对初始图像进行端口轮廓识别,得到容器的端口轮廓。该识别模型的类型可以根据实际需要进行灵活设置,该识别模型可以是目标检测模型ssd或yolov3,该识别模型还可以是卷积神经网络cnn或r-cnn。其中,可以通过多张包含不同类型的容器的端口轮廓的样本图像,对识别模型进行训练,得到训练后的识别模型。
40.步骤s102、提取所述端口轮廓的灰度信息,并确定与所述灰度信息相对应的图像阈值参数。
41.在一实施例中,提取所述端口轮廓的灰度信息,包括:获取所述端口轮廓中的多个像素点的rgb值;根据所述多个像素点的rgb值,计算每个所述像素点各自对应的灰度值;根据多个所述灰度值确定所述端口轮廓的灰度信息。需要说明的是,像素点的rgb值例如为(r=100,g=50,b=80),灰度值gray通过像素点的rgb值进行转换得到,灰度信息可以是多个灰度值中的一个或多个,也可以是通过预设公式对多个灰度值进行计算得到,例如通过加权平均的公式来计算灰度信息,端口轮廓的灰度信息可以通过端口轮廓中的多个像素点的rgb值准确地求取。
42.示例性的,rgb值转换为灰度值gray的转换公式包括:浮点算法:gray=r*0.3+g*0.59+b*0.11、整数方法:gray=(r*30+g*59+b*11)/100、移位方法:gray=(r*28+g*151+b*77)》》8、平均值法:gray=(r+g+b)/3、仅取绿色:gray=g等。通过上述转换公式能够准确地将像素点的rgb值转换为灰度值gray,然后根据多个灰度值确定端口轮廓的灰度信息。
43.在一实施例中,确定与灰度信息相对应的图像阈值参数,包括:获取预设的灰度区间和图像阈值参数之间的映射关系表;确定所述灰度信息在所述映射关系表中对应的目标灰度区间;根据所述目标灰度区间和所述映射关系表,确定与所述灰度信息相对应的图像阈值参数。
44.其中,图像阈值参数例如为0-255中的一个图像阈值,灰度区间和图像阈值参数存在对应关系,用户事先预设灰度区间与图像处理阈值之间的映射关系表,并将该映射关系表存储于存储器。需要说明的是,灰度区间与图像处理阈值呈正比,例如灰度区间的上限值越大,在映射关系表中对应的图像阈值参数越大,灰度区间的下限值越小,在映射关系表中对应的图像阈值参数越小。通过存储器中存储的该映射关系表,可以便捷地根据灰度信息查询出对应的图像阈值参数。
45.示例性的,灰度信息为100,对应的映射关系表中的目标灰度区间为h(90,110),目标灰度区间h在映射关系表中对应的图像阈值参数为128。
46.步骤s103、控制所述饮水机出水,并采集包含所述容器的当前图像。
47.在确定图像阈值参数之后,或者在确定图像阈值参数之时,又或者在确定图像阈值参数之前,控制饮水机出水,并采集包含容器的当前图像,本技术实施例不做具体限定。控制饮水机出水之后,饮水机中的水流出至容器,使得容器中存在水,此时实时或每间隔预设时间采集饮水机出水口下方放置容器的接水区域的图像,得到包括容器的当前图像,该
预设时间可以根据实际需要进行灵活设置。
48.在一实施例中,控制所述饮水机出水的具体步骤包括:检测所述饮水机的出水口下方放置的所述容器的位置;当所述位置与所述出水口的出水区域不匹配时,检测所述容器与所述出水区域匹配时所述容器需要移动的移动方向和移动距离;根据所述移动方向和移动距离对所述容器进行调节;在完成对所述容器的调节后,控制所述饮水机开始出水。
49.需要说明的是,饮水机在开始出水之前,可以预先检测饮水机的出水口下方放置的容器的位置,当容器的位置与出水口的出水区域不匹配时,说明容器的端口没有对准饮水机的出水口,使得出水口流出的水未能流入容器内,此时可以检测容器与出水区域匹配时容器需要移动的移动方向和移动距离,根据移动方向和移动距离对容器进行移动,例如可以输出提示信息以提示用户按照移动方向和移动距离对容器进行移动,或者通过放置容器的底座上的移动装置自动对按照移动方向和移动距离对容器进行移动等。在完成对容器的移动后,控制饮水机开始出水,使得水可以准确流入容器内,避免了水流出容器外而浪费水资源。
50.在一些实施方式中,采集包含容器的当前图像可以包括:当饮水机的出水口周围预设的摄像头采集到水蒸气,或饮水机的出水温度大于预设温度阈值时,控制预设的风扇开启、控制摄像头预设的滤波片进行加热、和/或控制摄像头预设的防尘罩进行加热;在风扇开启、滤波片加热、和/或防尘罩加热后,通过摄像头采集包含容器的当前图像。由于饮水机在出热水时,会因水温过高产生水蒸气,为了有效检测到清晰的当前图像,因此可以通过风扇、滤波片或防尘罩等降低水蒸气的影响。
51.在一些实施方式中,采集包含容器的当前图像可以包括:检测饮水机所处环境的当前光线强度;若当前光线强度小于预设强度阈值时,控制预设的补光灯开启;在补光灯开启后,采集包含容器的当前图像。补光灯的作用是增强接水区域的光照条件,使得其更加可控,从而提高摄像头采集到图像的质量。
52.在一些实施方式中,控制饮水机出水,采集包含容器的当前图像之后,饮水机控制方法还可以包括:根据当前图像判断容器是否存在移动,或者是否存在异物进入容器内;当容器存在移动,或者存在异物进入容器内时,控制饮水机停止出水。
53.需要说明的是,在饮水机出水的过程中,在采集到包含容器的当前图像后,可以根据当前图像判断容器是否存在移动,例如,当基于一帧或多帧当前图像,通过识别模型进行识别或通过不同帧图像之间的像素比对等,判定容器存在晃动或从饮水机的出水口下方移走时,说明容器存在移动。当容器存在移动时,为了避免容器存在晃动而容易倒掉,或容器从饮水机的出水口下方移走而使水资源浪费,此时可以控制饮水机停止出水。
54.步骤s104、根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像。
55.其中,阈值化处理包括二进制阈值化、反二进制阈值化、截断阈值化、阈值化为0和反阈值化为0中的至少一种。示例性的,当前图像的每个像素点的灰度值在0-255之间,图像阈值参数为128,若采用二进制阈值化对当前图像进行图像处理,当像素点的灰度值小于128时,将该像素点的灰度值赋值为0,当像素点的灰度值大于128时,将该像素点的灰度值赋值为255,使得当前图像中的亮的区域更亮,暗的区域更暗,增大了当前图像的对比度,有利于包含容器的当前图像被机器视觉识别,能够有效提高后续对当前图像中的出水边界的
识别准确率,从而更加准确地控制饮水机自动出水。
56.在一实施例中,确定所述当前图像的每个像素点的当前灰度;根据所述图像阈值参数和每个所述像素点的当前灰度,对所述当前图像进行图像阈值分割,得到目标图像。需要说明的是,图像阈值分割是一种广泛应用的分割技术,利用当前图像中要提取的目标区域与其背景区域在灰度特性上的差异,把当前图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的图像阈值参数,以确定当前图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的目标图像,该目标图像为黑白分明的二值图像。图像阈值分割适用于目标与背景灰度有较强对比的情况,重要的是背景或物体的灰度比较单一,而且总可以得到封闭且连通区域的边界,目标图像中的容器与水形成张力所生成的水面边界更加清晰和准确,能够有效提高后续对当前图像中的出水边界的识别准确率,从而更加准确地控制饮水机自动出水。
57.步骤s105、根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机。
58.其中,容器中的水因为张力的存在,会在容器内壁形成附着效果,从而在光学上表现出异常的折射效果等光学特性,从视觉识别技术的角度,这种光学特性可以通过摄像头进行捕捉和识别。因此,在饮水机出水的过程中,采集到包含容器的当前图像后,可以从当前图像中提取基于容器与水形成张力所生成的水面边界。即饮水机在放水过程中,容器中水面因为张力,会使水面产生波动,并且在容器内壁交界处有明显的反光边界,从而能通过图像分析得到水面边界。经过阈值化处理的目标图像中的水面边界更加清晰和准确,更容易被机器视觉识别,有利于更加准确地控制饮水机自动出水。
59.在一实施例中,如图4所示,步骤s105包括子步骤s1051至子步骤s1053。
60.子步骤s1051、根据所述端口轮廓确定水位阈值。
61.子步骤s1052、从所述目标图像中提取基于所述容器与水形成张力所生成的水面边界。
62.子步骤s1053、当所述水面边界与所述水位阈值匹配时,确定所述饮水机的第一运行状态,并根据所述第一运行状态控制所述饮水机出水。
63.子步骤s1054、当所述水面边界与所述水位阈值不匹配时,确定所述饮水机的第二运行状态,并根据所述第二运行状态控制所述饮水机停止出水。
64.可以理解的是,子步骤s1051和子步骤s1052的实施顺序可以灵活置换,不影响本技术实施例的实施。第一运行状态用于控制所述饮水机处于出水的状态,第二运行状态用于控制所述饮水机处于停止出水的状态。
65.在一实施例中,根据所述端口轮廓确定水位阈值,包括:获取所述端口轮廓的直径大小;确定所述直径大小所在的直径区间,得到目标直径区间;根据不同直径区间与不同水位阈值之间的映射关系,确定所述目标直径区间对应的水位阈值。
66.在一实施方式中,从当前图像中提取基于容器与水形成张力所生成的水面边界可以包括:通过训练后的检测模型,从当前图像中提取容器与水交界处因张力形成的反光边界,得到水面边界。需要说明的是,检测模型可以根据实际需要进行灵活设置,可以通过多张包含不同形状、大小或亮度等的容器的水面边界的样本图像,对检测模型进行训练,得到训练后的检测模型。此时可以通过训练后的检测模型,从目标图像中提取容器与水交界处
因张力形成的反光边界,得到水面边界。
67.在一实施例中,为了提高水面边界获取的精准性,可以对提取出的水面边界进行滤波或平滑等操作,滤除噪声点和空洞点等,得到光滑的水面边界。
68.在一实施例中,当所述水面边界与所述水位阈值匹配时,控制所述饮水机停止出水,包括:当所述水面边界与所述水位阈值之间的大小差异大于预设阈值时,确定所述水面边界与所述水位阈值匹配,控制所述饮水机出水;或者,当所述水面边界与所述水位阈值之间的大小相等时,确定所述水面边界与所述水位阈值匹配,控制所述饮水机出水。
69.在一些实施方式中,当水面边界与水位阈值匹配时,控制饮水机出水可以包括:当水面边界与水位阈值之间的大小差异大于预设阈值时,确定水面边界与水位阈值匹配,并确定所述饮水机的第一运行状态,以便根据所述第一运行状态控制饮水机出水;或者,当水面边界与水位阈值之间的大小相等时,确定水面边界与水位阈值匹配,并确定饮水机的第一运行状态,以便根据第一运行状态控制饮水机出水。
70.在得到水面边界和水位阈值后,可以将水位阈值与水面边界进行比较,判断水位阈值与水面边界的之间的大小差异是否小于预设阈值,其中,预设阈值可以根据实际需要进行灵活设置。由于容器内水量越少,水位越低,从当前图像中提取到的水面边界越小;容器内水量越多,水位越高,从当前图像中提取到的水面边界越大,当水位阈值与水面边界的大小差异小于预设阈值时,说明容器内水量较多,确定水面边界与水位阈值不匹配,即水位接近容器端口的距离,此时可以确定饮水机的第二运行状态,并根据第二运行状态控制饮水机停止出水。不仅实现了自动控制饮水机出水,而且能有效减少因热水溢出而造成的烫伤等意外,提升安全性。
71.需要说明的是,为了对饮水机的出水进行准确控制,可以设置饮水机一次出水的出水量阈值,在饮水机出水的过程中,可以检测容器的水位阈值与水面边界之间的大小差异,以及检测饮水机的出水量,当检测到容器的水位阈值与水面边界之间的大小差异小于预设阈值时,即使饮水机的出水量未达到水量阈值,此时确定饮水机的第二运行状态,并根据第二运行状态控制饮水机停止出水;或者,当饮水机的出水量未达到水量阈值时,即使未检测到容器的水位阈值与水面边界之间的大小差异小于预设阈值,此时确定饮水机的第二运行状态,并根据第二运行状态控制饮水机停止出水。避免了容器中的水面边界无法被有效识别(例如容器端口设计的特殊性、容器内壁的材质或纹理导致识别出现误判,或者容器摆放方式等导致无法识别到水面边界或水位阈值等),而无法及时停止出水。
72.在另一实施例中,从所述目标图像中提取基于所述容器与水形成张力所生成的水面边界,并从所述目标图像中提取容器的端口轮廓,在得到水面边界和容器的端口轮廓之后,可以将端口轮廓与水面边界进行比较,判断端口轮廓与水面边界的之间的大小差异是否小于预设阈值,其中,预设阈值可以根据实际需要进行灵活设置。由于容器内水量越少,水位越低,从当前图像中提取到的水面边界越小;容器内水量越多,水位越高,从当前图像中提取到的水面边界越大。例如,如图5所示,当端口轮廓与水面边界的大小差异大于或等于预设阈值时,说明容器内水量较少,此时可以维持饮水机的出水状态,确定饮水机处于第一运行状态。当端口轮廓与水面边界的大小差异小于预设阈值时,说明容器内水量较多(例如容器内水快满了或容器内水量达到90%等),即水位接近容器端口的距离,此时可以确定饮水机的第一运行状态,并控制饮水机停止出水,不仅实现了自动精准控制饮水机出水,而
且能有效减少因热水溢出而造成的烫伤等意外,提升饮水机出水的安全性。
73.上述实施例提供的饮水机出水控制方法,通过获取放置于饮水机的出水口下方的容器的端口轮廓,然后提取端口轮廓的灰度信息,并确定与灰度信息相对应的图像阈值参数,以及控制饮水机出水,并采集包含容器的当前图像,再根据图像阈值参数对当前图像进行阈值化处理,得到目标图像,之后根据目标图像控制饮水机停止出水,通过智能地控制饮水机出水,提升用户体验,同时通过对当前图像的阈值化处理,提高对包括容器的目标图像的识别准确率,从而更加准确地控制饮水机自动出水。
74.请参阅图6,图6为本技术实施例提供的一种饮水机的结构示意性框图。
75.如图6所示,该饮水机200包括通过系统总线201连接的处理器202和存储器203,其中,存储器203可以包括非易失性存储介质和内存储器。
76.非易失性存储介质可存储计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器202执行任意一种饮水机出水控制方法。
77.处理器202用于提供计算和控制能力,支撑整个饮水机的运行。
78.内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器202执行时,可使得处理器202执行任意一种饮水机出水控制方法。
79.饮水机200还包括通信接口,该通信接口用于进行通信,如发送分配的任务等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的饮水机的限定,具体的饮水机可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
80.应当理解的是,处理器202可以是中央处理单元(central processing unit,cpu),该处理器202还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器,或者该处理器202也可以是任何常规的处理器等。
81.其中,在一个实施例中,处理器202用于运行存储在存储器203中的计算机程序,以实现如下步骤:
82.获取放置于饮水机的出水口下方的容器的端口轮廓;
83.提取所述端口轮廓的灰度信息,并确定与所述灰度信息相对应的图像阈值参数;以及
84.控制所述饮水机出水,并采集包含所述容器的当前图像;
85.根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像;
86.根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机。
87.在一个实施例中,所述处理器202在实现所述提取所述端口轮廓的灰度信息时,用于实现:
88.获取所述端口轮廓中的多个像素点的rgb值;
89.根据所述多个像素点的rgb值,计算每个所述像素点各自对应的灰度值;
90.根据多个所述灰度值确定所述端口轮廓的灰度信息。
91.在一个实施例中,所述处理器202在实现所述确定与所述灰度信息相对应的图像阈值参数时,用于实现:
92.获取预设的灰度区间和图像阈值参数之间的映射关系表;
93.确定所述灰度信息在所述映射关系表中对应的目标灰度区间;
94.根据所述目标灰度区间和所述映射关系表,确定与所述灰度信息相对应的图像阈值参数。
95.在一个实施例中,所述处理器202在实现所述根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像时,用于实现:
96.确定所述当前图像的每个像素点的当前灰度;
97.根据所述图像阈值参数和每个所述像素点的当前灰度,对所述当前图像进行图像阈值分割,得到目标图像。
98.在一个实施例中,所述处理器202在实现所述控制所述饮水机开始出水时,用于实现:
99.检测所述饮水机的出水口下方放置的所述容器的位置;
100.当所述位置与所述出水口的出水区域不匹配时,检测所述容器与所述出水区域匹配时所述容器需要移动的移动方向和移动距离;
101.根据所述移动方向和移动距离对所述容器进行调节;
102.在完成对所述容器的调节后,控制所述饮水机开始出水。
103.在一个实施例中,所述处理器202在实现所述根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机时,用于实现:
104.根据所述端口轮廓确定水位阈值;以及
105.从所述目标图像中提取基于所述容器与水形成张力所生成的水面边界;
106.当所述水面边界与所述水位阈值匹配时,确定所述饮水机的第一运行状态,并根据所述第一运行状态控制所述饮水机出水;
107.当所述水面边界与所述水位阈值不匹配时,确定所述饮水机的第二运行状态,并根据所述第二运行状态控制所述饮水机停止出水。
108.在一个实施例中,所述处理器202在实现所述当所述水面边界与所述水位阈值匹配时,确定所述饮水机的第一运行状态时,用于实现:
109.当所述水面边界与所述水位阈值之间的大小差异大于预设阈值时,确定所述水面边界与所述水位阈值匹配,并确定所述饮水机的第一运行状态;或
110.当所述水面边界与所述水位阈值之间的大小相等时,确定所述水面边界与所述水位阈值匹配,并确定所述饮水机的第一运行状态。
111.在一个实施例中,所述处理器202在实现所述根据所述端口轮廓确定水位阈值时,用于实现:
112.获取所述端口轮廓的直径大小;
113.确定所述直径大小所在的直径区间,得到目标直径区间;
114.根据不同直径区间与不同水位阈值之间的映射关系,确定所述目标直径区间对应的水位阈值。
115.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,
上述描述饮水机的具体工作过程,可以参考前述饮水机出水控制方法实施例中的对应过程,在此不再赘述。
116.本技术的实施例通过获取放置于饮水机的出水口下方的容器的端口轮廓,然后提取端口轮廓的灰度信息,并确定与灰度信息相对应的图像阈值参数,以及控制饮水机出水,并采集包含容器的当前图像,再根据图像阈值参数对当前图像进行阈值化处理,得到目标图像,之后根据目标图像控制饮水机出水,通过智能地控制饮水机出水,提升用户体验,同时通过对当前图像的阈值化处理,提高对包括容器的目标图像的识别准确率,从而更加准确地控制饮水机自动出水。
117.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本技术饮水机出水控制方法的各个实施例。
118.其中,所述计算机可读存储介质可以是前述实施例所述的饮水机的内部存储单元,例如所述饮水机的硬盘或内存。所述计算机可读存储介质也可以是所述饮水机的外部存储设备,例如所述饮水机上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
119.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
120.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
121.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种饮水机出水控制方法,其特征在于,包括:获取放置于饮水机的出水口下方的容器的端口轮廓;提取所述端口轮廓的灰度信息,并确定与所述灰度信息相对应的图像阈值参数;以及控制所述饮水机出水,并采集包含所述容器的当前图像;根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像;根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机。2.如权利要求1所述的饮水机出水控制方法,其特征在于,所述提取所述端口轮廓的灰度信息,包括:获取所述端口轮廓中的多个像素点的rgb值;根据所述多个像素点的rgb值,计算每个所述像素点各自对应的灰度值;根据多个所述灰度值确定所述端口轮廓的灰度信息。3.如权利要求1所述的饮水机出水控制方法,其特征在于,所述确定与所述灰度信息相对应的图像阈值参数,包括:获取预设的灰度区间和图像阈值参数之间的映射关系表;确定所述灰度信息在所述映射关系表中对应的目标灰度区间;根据所述目标灰度区间和所述映射关系表,确定与所述灰度信息相对应的图像阈值参数。4.如权利要求1所述的饮水机出水控制方法,其特征在于,所述根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像,包括:确定所述当前图像的每个像素点的当前灰度;根据所述图像阈值参数和每个所述像素点的当前灰度,对所述当前图像进行图像阈值分割,得到目标图像。5.如权利要求1所述的饮水机出水控制方法,其特征在于,所述控制所述饮水机开始出水,包括:检测所述饮水机的出水口下方放置的所述容器的位置;当所述位置与所述出水口的出水区域不匹配时,检测所述容器与所述出水区域匹配时所述容器需要移动的移动方向和移动距离;根据所述移动方向和移动距离对所述容器进行调节;在完成对所述容器的调节后,控制所述饮水机开始出水。6.如权利要求1-5中任一项所述的饮水机出水控制方法,其特征在于,所述根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机,包括:根据所述端口轮廓确定水位阈值;以及从所述目标图像中提取基于所述容器与水形成张力所生成的水面边界;当所述水面边界与所述水位阈值匹配时,确定所述饮水机的第一运行状态,并根据所述第一运行状态控制所述饮水机出水;当所述水面边界与所述水位阈值不匹配时,确定所述饮水机的第二运行状态,并根据所述第二运行状态控制所述饮水机停止出水。7.如权利要求6所述的饮水机出水控制方法,其特征在于,所述当所述水面边界与所述
水位阈值匹配时,确定所述饮水机的第一运行状态,包括:当所述水面边界与所述水位阈值之间的大小差异大于预设阈值时,确定所述水面边界与所述水位阈值匹配,并确定所述饮水机的第一运行状态;或当所述水面边界与所述水位阈值之间的大小相等时,确定所述水面边界与所述水位阈值匹配,并确定所述饮水机的第一运行状态。8.如权利要求6所述的饮水机出水控制方法,其特征在于,所述根据所述端口轮廓确定水位阈值,包括:获取所述端口轮廓的直径大小;确定所述直径大小所在的直径区间,得到目标直径区间;根据不同直径区间与不同水位阈值之间的映射关系,确定所述目标直径区间对应的水位阈值。9.一种饮水机,其特征在于,所述饮水机包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至8中任一项所述的饮水机出水控制方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至8中任一项所述的饮水机出水控制方法的步骤。
技术总结
本申请提供一种饮水机出水控制方法、饮水机及存储介质,该方法包括:获取放置于饮水机的出水口下方的容器的端口轮廓;提取所述端口轮廓的灰度信息,并确定与所述灰度信息相对应的图像阈值参数;以及,控制所述饮水机出水,并采集包含所述容器的当前图像;根据所述图像阈值参数对所述当前图像进行阈值化处理,得到目标图像;根据所述目标图像确定所述饮水机的运行状态,并根据所述运行状态控制所述饮水机。本申请能够更加准确地控制饮水机自动出水。本申请能够更加准确地控制饮水机自动出水。本申请能够更加准确地控制饮水机自动出水。
技术研发人员:陈小平 吴雪良 林勇进
受保护的技术使用者:云米互联科技(广东)有限公司
技术研发日:2020.11.05
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-24494.html