清洁机器人及其控制方法与流程

文档序号:23790700发布日期:2021-01-30 05:39阅读:54来源:国知局
清洁机器人及其控制方法与流程

[0001]
本公开属于智能机器人控制技术领域,具体提供了一种清洁机器人及其控制方法。


背景技术:

[0002]
随着智能家居时代的来临,清洁机器人作为智能家居清洁类产品,给人们的家居生活带来了极大的便利。与此同时人们对家居清洁度的要求也越来越高,由于现在很多家庭都选择纯色地板,这使得脏污区域很容易引起人们视觉的关注,导致用户对纯色地板的洁净度要求较高。
[0003]
而现在的清洁机器人无法针对纯色地板上的脏污区域进行识别,也无法对纯色地板上的脏污区域进行针对性地清洁。为了清洁纯色地板上的脏污区域,现有的清洁机器人通常是根据用户的操作指令,对整个房间、整个分区再次进行清洁,不仅浪费了电能,而且还延长了清洁时间,降低了用户的使用体验。


技术实现要素:

[0004]
本公开旨在提供一种清洁机器人及其控制方法,以使清洁机器人能够自动感知清扫区域的洁净程度,并识别出脏污区域的位置,进而移动到该区域并对该区域进行清洁。
[0005]
在第一方面,本公开提供了一种清洁机器人的控制方法,前述清洁机器人包括图像采集模块,前述图像采集模块用于获取清洁对象表面的图像信息,前述控制方法包括:
[0006]
获取前述图像采集模块拍摄到的目标图像;
[0007]
获取前述目标图像上的脏污区域和前述脏污区域的位置信息;
[0008]
根据前述目标图像上的所有脏污区域的尺寸,确定相应的洁净度系数;
[0009]
若前述洁净度系数满足预设清洁条件,则根据前述脏污区域的位置信息,移动至前述脏污区域处,对前述脏污区域进行清洁。
[0010]
可选地,前述获取前述目标图像上的脏污区域,包括:
[0011]
检测前述目标图像中的闭合区域;
[0012]
从检测出的闭合区域中,确定满足预设脏污尺寸的闭合区域,以作为脏污区域。
[0013]
可选地,前述预设脏污尺寸包括:
[0014]
前述闭合区域的最小外接矩形的长宽比小于预设长宽比阈值;和/或,
[0015]
前述闭合区域的面积大于面积阈值。
[0016]
可选地,前述图像采集模块设置在前述清洁机器人的前侧,以使前述图像采集模块能够采集前述清洁机器人未清洁的表面的图像信息,并因此获得前述目标图像。
[0017]
可选地,前述图像采集模块设置在前述清洁机器人的后侧,以使前述图像采集模块能够采集前述清洁机器人清洁过的表面的图像信息,并因此获得前述目标图像。
[0018]
可选地,前述检测前述目标图像中的闭合区域,包括:
[0019]
以轮廓检测的方式识别出前述目标图像中的闭合区域。
[0020]
可选地,前述检测前述目标图像中的闭合区域,包括:
[0021]
以斑点检测的方式识别出前述目标图像中的闭合区域。
[0022]
可选地,前述以斑点检测的方式识别出前述目标图像中的闭合区域,包括:
[0023]
根据预设的每一个像素阈值,分别获取前述目标图像的一个二值化图像;
[0024]
确定每一个所述二值化图像中的闭合区域;
[0025]
从确定出的闭合区域中滤除重复的闭合区域,以获取所述目标图像的闭合区域。
[0026]
可选地,前述预设清洁条件包括:
[0027]
前述目标图像内所有脏污区域的脏污面积与前述目标图像的分辨率的比值大于预设洁净度阈值。
[0028]
在第二方面,本公开还提供了一种清洁机器人,该清洁机器人包括处理器、存储器和存储在前述存储器上的执行指令,前述执行指令设置成在被前述处理器执行时能够使前述清洁机器人执行第一方面中任一项的控制方法。
[0029]
基于前文的描述,本领域技术人员能够理解的是,在本公开前述的技术方案中,通过获取目标图像的脏污区域和该脏污区域的位置信息,使得清洁机器人能够精准地识别出目标图像上的每一个脏污区域并对每一个脏污区域进行定位;通过目标图像上的所有脏污区域的尺寸来计算相应的洁净度系数,以便在目标图像的洁净度系数满足预设清洁条件时,使清洁机器人能够根据脏污区域的位置信息对相应的脏污区域进行精准定位,并直接移动至相应的脏污区域,对该脏污区域进行清洁。简而言之,本公开的清洁机器人能够准确地识别出地面上的脏污区域,并对该脏污区域进行定位,进而能够根据该定位迅速找到并移动到相应的脏污区域,对脏污区域进行精准清扫,避免了地面上存在的脏污区域引起用户不适的情形,提升了用户的生活体验。换句话说,本公开的清洁机器人能够对地面上的脏污区域进行靶向清洁。
[0030]
进一步,通过检测目标图像中的闭合区域,并将从检测出的闭合区域中确定满足预设脏污尺寸的闭合区域来作为脏污区域,使得清洁机器人在识别脏污区域的过程中,能够有效排除地缝等非脏污的区域,进而提升了清洁机器人对脏污区域识别的准确率。
[0031]
进一步,通过将图像采集模块设置在清洁机器人的前侧,使得清洁机器人能够通过图像采集模块采集到未清洁的地面的图像信息,进而能够对未清洁的地面进行提前预判,并在识别到未清洁的地面具有脏污区域时,直接移动到该脏污区域,对该脏污区域进行清理。换句话说,通过将图像采集模设置在清洁机器人的前侧,使得清洁机器人能够准确地识别出前方存在的脏污区域,进而只对该脏污区域进行清洁,而无需对前方洁净的区域和肉眼无法观察到脏污的区域进行清洁,提升了清洁机器人对地面的清洁效率。
[0032]
进一步,通过将图像采集模块设置在清洁机器人的后侧,使得清洁机器人能够通过图像采集模块采集清洁机器人刚刚清洁过的地面的图像信息,进而能够主动识别清扫过后的地面是否存在难以一次清除的顽固脏污,如果存在则使清洁机器人移动到该处对地面进行再次清洁。换句话说,通过将图像采集模设置在清洁机器人的后侧,使得清洁机器人能够准确地识别出其后方上未清洁干净的脏污区域,进而能够在完成本次的遍历清扫作业之后,能够迅速到该脏污区域,对该脏污区域进行快速清洁,而无需再对整个区域(例如分区或整个房间)进行清洁,提升了清洁机器人对地面的清洁效率。
附图说明
[0033]
下面参照附图来描述本公开的部分实施例,附图中:
[0034]
图1是本公开第一实施例中清洁机器人的控制方法的主要步骤流程图;
[0035]
图2是本公开第二实施例中清洁机器人的控制方法的主要步骤流程图;
[0036]
图3是本公开第三实施例中清洁机器人的控制方法的主要步骤流程图;
[0037]
图4是本公开第四实施例中清洁机器人的结构示意图。
具体实施方式
[0038]
本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,该一部分实施例旨在用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。
[0039]
需要说明的是,在本公开的描述中,术语“中心”、“上”、“下”、“顶部”“底部”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0040]
此外,还需要说明的是,在本公开的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本公开中的具体含义。
[0041]
下面参照附图来对本公开的一些实施例进行详细说明。
[0042]
在本公开的第一实施例中:
[0043]
如图1所示,本实施例的清洁机器人的控制方法包括:
[0044]
步骤s110,获取图像采集模块拍摄到的目标图像。
[0045]
其中,图像采集模块可以拍摄或采集清洁机器人前方、侧方和/或后方的图像;图像采集模块在空间上可以设置在清洁机器人的前侧、顶部、后侧和/或侧方;并且图像采集模块也可是任意数量,例如1个、3个、4个等。进一步,图像采集模块可以是任意具有摄像功能的模块,例如,蓝牙摄像头、红外成像摄像头或普通枪式摄像头等。
[0046]
其中,目标图像是指图像采集模块拍摄到的图像,其根据图像采集模块所在清洁机器人上的位置,可以是清洁机器人的前后预设拍摄范围内地面的图像。预设拍摄范围可以根据图像采集模块的数据来确定具体的数值。
[0047]
作为示例一,清洁机器人通过设置在其前侧的图像采集模块获取前方地面的图像信息(即目标图像)。
[0048]
作为示例二,清洁机器人通过设置在其后侧的图像采集模块获取前方地面的图像信息(即目标图像)。
[0049]
作为示例三,清洁机器人通过设置在其侧方的图像采集模块获取左侧或右侧地面的图像信息(即目标图像)。
[0050]
步骤s120,获取目标图像上的脏污区域和该脏污区域的位置信息。
[0051]
具体地,通过预设的图像处理方法对目标图像进行图像处理,以在目标图像上存在脏污区域时,从目标图像上将该脏污区域提取出来,并记录脏污区域的位置信息。
[0052]
其中,预设的图像处理方法可以包括下列方法中的一种或多种:轮廓检测、斑点检测和角点检测等。
[0053]
作为可选的方式一,根据轮廓检测的方式识别出目标图像中的闭合区域。具体地,对目标图像进行二值化处理以获得二值化图像,然后利用轮廓检测获取二值化图像中的闭合区域。
[0054]
作为可选的方式二,根据斑点检测的方式识别出所述目标图像中的闭合区域。具体如下:
[0055]
预设一个像素阈值范围,并设定阈值步进;然后根据阈值步进在像素阈值范围内选取一系列像素阈值;然后根据预设的每一个像素阈值,分别获取目标图像的一个二值化图像;找到每一个所述二值化图像中的所有斑点;最后将所有二值化图像中的所有斑点进行整合,以获取目标图像中的所有闭合区域。
[0056]
其中,像素阈值范围和阈值步进可以是任意可行的数据区间,本领域技术人员可以通过多次实验,来确定像素阈值范围和阈值步进的具体数据。
[0057]
以获取的目标图像为彩色图像为例,对斑点检测进行详细说明:
[0058]
选取四个像素阈值范围,即第一像素阈值范围(r50-r80,g60-g100, b50-70)、第二像素阈值范围(r80-r110,g90-g130,b80-100)、第三像素阈值范围(r110-r140,g90-g130,b110-130)、第四像素阈值范围(r140-r170, g120-g160,b140-160),则阈值步进为30。
[0059]
第一步,先根据第一像素阈值范围(r50-r80,g60-g100,b50-70)获取目标图像的第一二值化图像。具体地,判断每一个像素点的像素值是否在第一像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第一二值化图像中的所有斑点,并记作第一斑点。
[0060]
第二步,先根据第二像素阈值范围(r80-r110,g90-g130,b80-100)获取目标图像的第二二值化图像。具体地,判断每一个像素点的像素值是否在第二像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第二二值化图像中的所有斑点,并记作第二斑点。
[0061]
第三步,先根据第三像素阈值范围(r110-r140,g90-g130,b110-130) 获取目标图像的第三二值化图像。具体地,判断每一个像素点的像素值是否在第三像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第三二值化图像中的所有斑点,并记作第三斑点。
[0062]
第四步,先根据第四像素阈值范围(r140-r170,g120-g160,b140-160) 获取目标图像的第四二值化图像。具体地,判断每一个像素点的像素值是否在第四像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第四二值化图像中的所有斑点,并记作第四斑点。
[0063]
第五步,将所有的第一斑点、所有的第二斑点、所有的第三斑点和所有的第四斑点整合到一起,并因此获取最终的闭合区域。具体地,将目标图像中被斑点覆盖的区域进行统
计以获取最终的闭合区域。
[0064]
作为可选的方式三,通过前述方式一中的轮廓检测方式和前述方式二中的斑点检测方法,分别对目标图像进行处理,并将通过两种处理方法获取的所有闭合区域进行整合,以获得最终的闭合区域。
[0065]
步骤s130,根据目标图像上的所有脏污区域的尺寸,确定相应的洁净度系数。
[0066]
其中,洁净度系数表示将目标图像上的所有脏污区域整合到一起之后所对应的参数,用来表示地面是否干净。具体地,洁净度系数与所有脏污区域的面积呈正相关,即,所有脏污区域的面积越大,洁净度系数越大,表示地面越脏。其原因是,脏污区域的面积越大,越容易引起用户的关注。
[0067]
具体地,根据公式计算清洁度系数,其中a表示所述清洁度系数,n表示目标图像内所有脏污区域的数量,g
i
表示目标图像内第i个脏污区域的面积,s表示目标图像的分辨率。其中,清洁度系数越大表示该脏污区域越明显。
[0068]
步骤s140,判断洁净度系数是否满足预设清洁条件。
[0069]
具体地,预设清洁条件包括洁净度阈值,当洁净度系数大于洁净度阈值时,表明该脏污区域的洁净度系数满足预设清洁条件,表示该脏污区域较脏,需要进行清洁,则执行步骤s150;如果不大于洁净度阈值,则表示该脏污区域不满足预设清洁条件,不需要进行清洁。其中,洁净度阈值可以是任意可行的数据,例如,0.04、0.05、0.09等。
[0070]
本领域技术人员能够理解的是,清洁度系数越大表示该脏污区域越明显。因此,通过洁净度系数与洁净度阈值的对比,不仅可以使清洁机器人能够快速识别出地面上的脏污区域,还能够避免清洁机器人对地面过度清洁,进而避免了电力的浪费。
[0071]
步骤s150,根据脏污区域的位置信息,移动至脏污区域处,对脏污区域进行清洁。
[0072]
具体地,清洁机器人根据预先存储的位置信息,对脏污的区域进行定位并移动到该脏污区域,对该脏污区域进行清除。使清洁机器人能够直接前往未清洁或清洁不彻底的脏污区域,对该脏污区域进行清理。
[0073]
基于前文的描述可知,本实施例中的清洁机器人通过获取图像采集模块拍摄到的目标图像,并对获取的目标图像进行图像处理,以获取目标图像上的脏污区域和脏污区域的位置信息;之后根据目标图像上的所有脏污区域的尺寸,确定相应的洁净度系数,以判断目标图像上是否存在需要脏污区域,从而实现对地面上脏污区域的识别。在洁净度系数满足预设清洁条件时,通过使清洁机器人根据脏污区域的位置信息,锁定识别出的脏污区域的坐标,以移动至脏污区域处,对脏污区域进行清洁。简而言之,本公开的清洁机器人能够准确地识别出地面上的脏污区域,并对该脏污区域进行定位,进而能够根据该定位迅速找到并移动到相应的脏污区域,对脏污区域进行精准清扫,避免了地面上存在的脏污区域引起用户不适的情形,提升了用户的生活体验。换句话说,本公开的清洁机器人能够对地面上的脏污区域进行靶向清洁。
[0074]
在本公开的第二实施例中:
[0075]
如图2所示,本实施例的清洁机器人的控制方法包括:
[0076]
步骤s210,通过图像采集模块采集清洁机器人的后侧的图像。
[0077]
其中,图像采集模块可以是任意具有摄像功能的模块,例如,蓝牙摄像头、红外成
像摄像头或普通枪式摄像头等。目标图像是指清洁机器人后置图像采集模块预设拍摄范围内地面的图像。预设拍摄范围可以根据图像采集模块的数据来确定具体的数值。
[0078]
具体地,通过设置在清洁机器人后侧的图像采集模块,采集清洁机器人的后侧的图像,以使清洁机器人能够自动检测清扫后的地面是否存在不能一次扫除的顽固脏污。
[0079]
步骤s220,获取图像采集模块拍摄到的目标图像。
[0080]
具体地,目标图像可以通过任意具有图片提取功能的方式获得,如,从拍摄的视频中提取或直接拍摄目标图像。
[0081]
作为示例一,清洁机器人通过图像采集模块获取已经清扫过的地面的拍摄视频,然后通过对该视频进行帧提取,获得视频帧;最后将该视频帧进行分辨率缩放处理,以获得目标图像。其中,目标图像的缩放分辨率可以是任意可行的数据,例如,640*480ppi、800*600ppi、960*720ppi等。本领域技术人员可以通过多次实验,来确定缩放分辨率的具体数据。
[0082]
作为示例二,清洁机器人每隔设定时间(例如1秒、2秒、3.5秒等)通过图像采集模拍摄一张照片,该照片即为目标图像。
[0083]
步骤s230,根据图像检测获取目标图像中的闭合区域。
[0084]
作为示例一:根据轮廓检测的方式识别出目标图像中的闭合区域。
[0085]
具体地,对目标图像进行二值化处理以获得二值化图像,然后利用轮廓检测获取二值化图像中的闭合区域。
[0086]
作为示例二:根据斑点检测的方式识别出所述目标图像中的闭合区域,以识别出较小的脏污区域形成的闭合区域。
[0087]
具体地,斑点检测方法:预设一个像素阈值范围,并设定阈值步进;然后根据阈值步进在像素阈值范围内选取一系列像素阈值;然后根据预设的每一个像素阈值,分别获取目标图像的一个二值化图像;找到每一个所述二值化图像中的所有斑点;最后将所有二值化图像中的所有斑点进行整合,以获取目标图像中的所有闭合区域。
[0088]
其中,像素阈值范围和阈值步进可以是任意可行的数据区间,本领域技术人员可以通过多次实验,来确定像素阈值范围和阈值步进的具体数据。
[0089]
以获取的目标图像为彩色图像为例,对斑点检测进行详细说明:
[0090]
选取四个像素阈值范围,即第一像素阈值范围(r50-r80,g60-g100, b50-70)、第二像素阈值范围(r80-r110,g90-g130,b80-100)、第三像素阈值范围(r110-r140,g90-g130,b110-130)、第四像素阈值范围(r140-r170, g120-g160,b140-160),则阈值步进为30。
[0091]
第一步,先根据第一像素阈值范围(r50-r80,g60-g100,b50-70)获取目标图像的第一二值化图像。具体地,判断每一个像素点的像素值是否在第一像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第一二值化图像中的所有斑点,并记作第一斑点。
[0092]
第二步,先根据第二像素阈值范围(r80-r110,g90-g130,b80-100)获取目标图像的第二二值化图像。具体地,判断每一个像素点的像素值是否在第二像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第二二值化图像中的所有斑点,并记作第二斑点。
[0093]
第三步,先根据第三像素阈值范围(r110-r140,g90-g130,b110-130) 获取目标图像的第三二值化图像。具体地,判断每一个像素点的像素值是否在第三像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第三二值化图像中的所有斑点,并记作第三斑点。
[0094]
第四步,先根据第四像素阈值范围(r140-r170,g120-g160,b140-160) 获取目标图像的第四二值化图像。具体地,判断每一个像素点的像素值是否在第四像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第四二值化图像中的所有斑点,并记作第四斑点。
[0095]
第五步,将所有的第一斑点、所有的第二斑点、所有的第三斑点和所有的第四斑点整合到一起,并因此获取最终的闭合区域。具体地,将目标图像中被斑点覆盖的区域进行统计以获取最终的闭合区域。
[0096]
作为示例三,通过示例一中的轮廓检测方式和示例二中的斑点检测方法,分别对目标图像进行处理,并将通过两种处理方法获取的所有闭合区域进行整合,以获得最终的闭合区域。
[0097]
步骤s240,获取闭合区域和该闭合区域的位置信息,并判断该闭合区域是否满足预设脏污尺寸。
[0098]
其中,预设脏污尺寸包括预设长宽比阈值和面积阈值,预设长宽比阈值和面积阈值其可以是任意可行的数据。例如,预设长宽比阈值为10、15、27等;面积阈值为0.2平方厘米、0.4平方厘米、0.9平方厘米等。
[0099]
具体地,计算该闭合区域的最小外接矩形的长宽比和面积。当闭合区域满足最小外接矩形的长宽比小于预设长宽比阈值和/或闭合区域的面积大于面积阈值时,判定该闭合区域为脏污区域。
[0100]
作为示例一:如果闭合区域的最小外接矩形的长宽比小于预设长宽比阈值,则判定该闭合区域是脏污区域,否则判定该区域不是脏污区域。通过闭合区域的最小外接矩形的长宽比与预设长宽比阈值的大小比较,使清洁机器人避开了地缝区域(地砖与地砖之间或地板与地板之间的衔接处),避免了清洁机器人对非脏污区域的无效清扫。本领域技术人员能够理解的是,由于地缝区域通常为一条细长的线,所以通过选定合适的预设长宽比阈值(如前所述),并使闭合区域的最小外接矩形的长宽比小于该预设长宽比阈值,能够有效剔除长宽比大于预设长宽比阈值的地缝区域。
[0101]
作为示例二:如果闭合区域的最小外接矩形的长宽比小于预设长宽比阈值,以便剔除诸如地缝区域的长条区域;然后计算闭合区域的面积。如果闭合区域的面积大于面积阈值,再判定该区域是脏污区域,以便剔除面积过小而致使肉眼观察不到的区域。否则判定该区域不是脏污区域。通过对该闭合区域的最小外接矩形的长宽比和闭合区域的面积的计算,使清洁机器人避开了地缝区域的同时,还避免了清洁机器人对用户肉眼看不见的脏污进行清洁,从而在保证用户对地面清洁度要求的前提下,还避免了清洁机器人对地面的过度清洁。
[0102]
作为示例三:如果闭合区域的面积大于面积阈值是,则判定该闭合区域是脏污区域,否则判定该区域不是脏污区域。
[0103]
步骤s250,判断洁净度系数是否满足预设清洁条件。
[0104]
其中,洁净度系数表示将目标图像上的所有脏污区域整合到一起之后所对应的参数,用来表示地面是否干净。
[0105]
具体地,根据公式计算清洁度系数,其中a表示所述清洁度系数,n表示目标图像内所有有效脏污区域的数量,g
i
表示目标图像内第i个有效脏污区域的面积,s表示缩放分辨率。其中,清洁度系数越大表示该脏污区域越明显。
[0106]
具体地,预设清洁条件包括洁净度阈值,当洁净度系数大于洁净度阈值时,表明洁净度系数满足预设清洁条件。其中,洁净度阈值可以是任意可行的数据,例如,0.04、0.05、0.09等。本领域技术人员可以通过多次实验,来确定洁净度阈值的具体数据。如果洁净度系数大于洁净度阈值,则执行步骤s260。否则清洁机器人继续向前行驶。
[0107]
本领域技术人员能够理解的是,清洁度系数越大表示该脏污区域越明显。因此,通过洁净度系数与洁净度阈值的对比,不仅能够使清洁机器人快速识别出地面上的脏污区域,还能够避免清洁机器人对地面过度清洁,进而避免了电力的浪费。
[0108]
步骤s260,将满足预设清洁条件的脏污区域设置为待清扫区域。
[0109]
具体地,当脏污区域的洁净度系数大于洁净度阈值时,对该脏污区域进行二次清洁。
[0110]
基于前文的描述可知,本实施例中的清洁机器人通过将图像采集模块设置在清洁机器人的后侧,实现了自动获取清洁机器人清扫后地面的目标图像;通过检测目标图像中的闭合区域,实现了闭合区域的获取;通过获取闭合区域和闭合区域的位置信息,使得清洁机器人能够对每一个闭合区域进行定位,以便对判定为脏污区域的闭合区域进度清洁;通过判断闭合区域是否满足预设脏污尺寸,实现了脏污区域的获取,避免了清扫地缝或肉眼不可见的微小脏污区域。进一步地,如果闭合区域的洁净度系数满足预设清洁条件,则表明该脏污区域为肉眼可见的明显脏污区域,则对该脏污区域进行再次清扫。通过判断脏污区域洁净度系数是否满足预设清洁条件,实现了对肉眼可见的脏污区域的准确获取,也就是说,实现了清洁机器人自动感知清扫后地面的洁净程度,避免了对顽固脏污清扫不彻底的情况;通过对满足预设清洁条件的脏污区域进行再次清扫,实现了清洁机器人高效清扫顽固脏污,避免了大面积重复清扫带来的电力损耗。
[0111]
在本公开的第三实施例中:
[0112]
如图3所示,本实施例的清洁机器人的控制方法包括:
[0113]
步骤s310,将图像采集模块设置在清洁机器人的前侧。
[0114]
其中,图像采集模块可以是任意具有摄像功能的模块,例如,蓝牙摄像头、红外成像摄像头或普通枪式摄像头等。目标图像是指清洁机器人后置图像采集模块预设拍摄范围内地面的图像。预设拍摄范围可以根据图像采集模块的数据来确定具体的数值。
[0115]
步骤s320,获取图像采集模块拍摄到的目标图像。
[0116]
具体地,通过将设置在清洁机器人的前侧的图像采集模块,采集清洁机器人的后侧的图像,以使清洁机器人能够自动检测清洁机器人运动轨迹前方的地面是否存在脏污区域。
[0117]
具体地,目标图像可以通过任意具有图片提取功能的方式获得,如,从拍摄的视频中提取或直接拍摄目标图像。
[0118]
作为示例一,清洁机器人通过图像采集模块获取清洁机器人运动轨迹前方的地面的拍摄视频,然后通过对该视频进行帧提取,获得视频帧;最后将该视频帧进行分辨率缩放处理后,获得目标图像。其中,目标图像的缩放分辨率可以是任意可行的数据,例如,640*480ppi、800*600ppi、960*720ppi等。本领域技术人员可以通过多次实验,来确定缩放分辨率的具体数据。
[0119]
作为示例二,清洁机器人每隔设定时间(例如1秒、2秒、3.5秒等)通过图像采集模拍摄一张照片,该照片即为目标图像。
[0120]
步骤s330,根据图像检测获取目标图像中的闭合区域。
[0121]
作为示例一:根据轮廓检测的方式识别出目标图像中的闭合区域。
[0122]
具体地,对目标图像进行二值化处理以获得二值化图像,然后利用轮廓检测获取二值化图像中的闭合区域。
[0123]
作为示例二:根据斑点检测的方式识别出所述目标图像中的闭合区域。
[0124]
具体地,斑点检测方法:预设一个像素阈值范围,并设定阈值步进;然后根据阈值步进在像素阈值范围内选取一系列像素阈值;然后根据预设的每一个像素阈值,分别获取目标图像的一个二值化图像;找到每一个所述二值化图像中的所有斑点;将所有二值化图像中的所有斑点进行整合,以获取目标图像中的所有闭合区域。
[0125]
其中,像素阈值范围和阈值步进可以是任意可行的数据,本领域技术人员可以通过多次实验,来确定像素阈值范围和阈值步进的具体数据。
[0126]
以获取的目标图像为彩色图像,对斑点检测进行举例说明:
[0127]
选取四个像素阈值范围,即第一像素阈值范围(r50-r80,g60-g100, b50-70)、第二像素阈值范围(r80-r110,g90-g130,b80-100)、第三像素阈值范围(r110-r140,g90-g130,b110-130)、第四像素阈值范围(r140-r170, g120-g160,b140-160),则阈值步进为30。
[0128]
第一步,先根据第一像素阈值范围(r50-r80,g60-g100,b50-70)获取目标图像的第一二值化图像。具体地,判断每一个像素点的像素值是否在第一像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第一二值化图像中的所有斑点,并记作第一斑点。
[0129]
第二步,先根据第二像素阈值范围(r80-r110,g90-g130,b80-100)获取目标图像的第二二值化图像。具体地,判断每一个像素点的像素值是否在第二像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第二二值化图像中的所有斑点,并记作第二斑点。
[0130]
第三步,先根据第三像素阈值范围(r110-r140,g90-g130,b110-130) 获取目标图像的第三二值化图像。具体地,判断每一个像素点的像素值是否在第三像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第三二值化图像中的所有斑点,并记作第三斑点。
[0131]
第四步,先根据第四像素阈值范围(r140-r170,g120-g160,b140-160) 获取目标图像的第四二值化图像。具体地,判断每一个像素点的像素值是否在第四像素阈值范围内,如果在,则将该像素点记作255;如果不在,则记作0。然后再找到第四二值化图像中的所有斑点,并记作第四斑点。
[0132]
第五步,将所有的第一斑点、所有的第二斑点、所有的第三斑点和所有的第四斑点整合到一起,并因此获取最终的闭合区域。具体地,将目标图像中被斑点覆盖的区域进行统计以获取最终的闭合区域。
[0133]
作为示例三,通过示例一中的轮廓检测方式和示例二中的斑点检测方法,分别对目标图像进行处理,并将通过两种处理方法获取的所有闭合区域进行整合,以获得最终的闭合区域。
[0134]
步骤s340,获取闭合区域和闭合区域的位置信息,判断是否满足预设脏污尺寸。
[0135]
其中,预设脏污尺寸包括预设长宽比阈值和面积阈值,预设长宽比阈值和面积阈值其可以是任意可行的数据。例如,预设长宽比阈值为10、15、27等;面积阈值为0.2平方厘米、0.4平方厘米、0.9平方厘米等。
[0136]
具体地,计算该闭合区域的最小外接矩形的长宽比和面积。当闭合区域满足最小外接矩形的长宽比小于预设长宽比阈值和/或闭合区域的面积大于面积阈值时,判定该闭合区域为脏污区域。
[0137]
作为示例一:如果闭合区域的最小外接矩形的长宽比小于预设长宽比阈值,则判定该闭合区域是脏污区域,否则判定该区域不是脏污区域。通过闭合区域的最小外接矩形的长宽比与预设长宽比阈值的大小比较,使清洁机器人避开了地缝区域(地砖与地砖之间或地板与地板之间的衔接处),避免了清洁机器人对非脏污区域的无效清扫。本领域技术人员能够理解的是,由于地缝区域通常为一条细长的线,所以通过选定合适的预设长宽比阈值(如前所述),并使闭合区域的最小外接矩形的长宽比小于该预设长宽比阈值,能够有效剔除长宽比大于预设长宽比阈值的地缝区域。
[0138]
作为示例二:如果闭合区域的最小外接矩形的长宽比小于预设长宽比阈值以便剔除诸如地缝区域的长条区域;然后计算闭合区域的面积。如果闭合区域的面积大于面积阈值,再判定该区域是脏污区域,以便剔除面积过小而致使肉眼观察不到的区域。否则判定该区域不是脏污区域。通过对该闭合区域的最小外接矩形的长宽比和闭合区域的面积的计算,使清洁机器人避开了地缝区域的同时,还避免了清洁机器人对用户肉眼看不见的脏污进行清洁,从而在保证用户对地面清洁度要求的前提下,还避免了清洁机器人对地面的过度清洁。
[0139]
作为示例三:如果闭合区域的面积大于面积阈值是,则判定该闭合区域是脏污区域,否则判定该区域不是脏污区域。
[0140]
步骤s350,判断洁净度系数是否满足预设清洁条件,对满足预设清洁条件的脏污区域进行位置信息标记。
[0141]
其中,洁净度系数表示将目标图像上的所有脏污区域整合到一起之后所对应的参数,用来表示地面是否干净。
[0142]
具体地,根据公式计算清洁度系数,其中a表示所述清洁度系数,n表示目标图像内所有有效脏污区域的数量,g
i
表示目标图像内第i个有效脏污区域的面积,s表示缩放分辨率。其中,清洁度系数越大表示该脏污区域越明显。
[0143]
具体地,预设清洁条件包括洁净度阈值,当洁净度系数大于洁净度阈值时,表明该脏污区域的洁净度系数满足预设清洁条件。其中,洁净度阈值可以是任意可行的数据,例
如,0.04、0.05、0.09等。本领域技术人员可以通过多次实验,来确定洁净度阈值的具体数据。如果洁净度系数大于洁净度阈值,则执行步骤s360。否则清洁机器人继续向前行驶。
[0144]
本领域技术人员能够理解的是,清洁度系数越大表示该脏污区域越明显。因此,通过洁净度系数与洁净度阈值的对比,不仅可以使清洁机器人能够快速识别出地面上的脏污区域,还能够避免清洁机器人对地面过度清洁,进而避免了电力的浪费。
[0145]
步骤s360,将满足预设清洁条件的脏污区域设置为待清扫区域。
[0146]
具体地,当脏污区域的洁净度系数大于洁净度阈值时,对该脏污区域进行着重清洁。例如,据此更改清洁机器人滚刷的转速、吸尘风机的功率等。
[0147]
基于前文的描述可知,本实施例中的清洁机器人通过将图像采集模块设置在清洁机器人的前侧,自动获取待清扫地面的目标图像,实现了提前预判地面情况;通过检测目标图像中的闭合区域,实现了闭合区域的获取;通过获取闭合区域和闭合区域的位置信息,使得清洁机器人能够对每一个闭合区域进行定位,以便对判定为脏污区域的闭合区域进度清洁;通过判断闭合区域是否满足预设脏污尺寸,实现了脏污区域的获取,避免了清扫地缝或肉眼不可见的微小脏污区域。进一步地,如果闭合区域的洁净度系数满足预设清洁条件,则表明该脏污区域为肉眼可见的明显脏污区域,则对该脏污区域进行再次清洁。通过判断脏污区域洁净度系数是否满足预设清洁条件,实现了对肉眼可见的脏污区域的准确获取,也就是说,实现了清洁机器人提前预判待清扫地面的洁净程度;通过对满足预设清洁条件的脏污区域进行着重清扫,实现了清洁机器人高效清扫顽固脏污,避免了大面积清扫带来的电力损耗和持续噪声污染。
[0148]
在本公开的第四实施例中:
[0149]
如图4所示,本公开还提供了一种清洁机器人。该清洁机器人在硬件层面上包括处理器,可选地还包括存储器和总线,此外该清洁机器人还允许包括其它业务所需要的硬件。
[0150]
其中,存储器用于存放执行指令,该执行指令具体是能够被执行的计算机程序。进一步,存储器可以包括内存和非易失性存储器(non-volatile memory),并向处理器提供执行指令和数据。示例性地,内存可以是高速随机存取存储器 (random-access memory,ram),非易失性存储器可以是至少1个磁盘存储器。
[0151]
其中,总线用于将处理器、存储器和网络接口相互连接到一起。该总线可以是isa(industry standard architecture,工业标准体系结构)总线、 pci(peripheral component interconnect,外设部件互连标准)总线、 eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为了便于表示,图4中仅用一个双向箭头表示,但这并不表示仅有一根总线或一种类型的总线。
[0152]
在上述控制方法的一种可行的实施方式中,处理器可以先从非易失性存储器中读取对应的执行指令到内存中再运行,也可以先从其它设备上获取相应的执行指令再运行。处理器在执行存储器所存放的执行指令时,能够实现本公开上述任意一个控制方法实施例中的控制方法。
[0153]
本领域技术人员能够理解的是,上述的控制方法可以应用于处理器中,也可以借助处理器来实现。示例性地,处理器是一种集成电路芯片,具有处理信号的能力。在处理器执行上述控制方法的过程中,上述控制方法的各步骤可以通过处理器中硬件形式的集成逻
辑电路或软件形式的指令完成。进一步,上述处理器可以是通用处理器,例如中央处理器(central processing unit,cpu)、网络处理器(network processor,np)、数字信号处理器(digital signal processor, dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、微处理器以及其它任何常规的处理器。
[0154]
本领域技术人员还能够理解的是,本公开上述控制方法实施例的步骤可以被硬件译码处理器执行完成,也可以被译码处理器中的硬件和软件模块组合执行完成。其中,软件模块可以位于随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等其它本领域成熟的存储介质中。该存储介质位于存储器中,处理器读取存储器中的信息之后结合其硬件完成上述控制方法实施例中步骤的执行。
[0155]
至此,已经结合前文的多个实施例描述了本公开的技术方案,但是,本领域技术人员容易理解的是,本公开的保护范围并不仅限于这些具体实施例。在不偏离本公开技术原理的前提下,本领域技术人员可以对上述各个实施例中的技术方案进行拆分和组合,也可以对相关技术特征作出等同的更改或替换,凡在本公开的技术构思和/或技术原理之内所做的任何更改、等同替换、改进等都将落入本公开的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1