本发明涉及颜色识别和人工智能领域,具体涉及一种智能机器人及其目标物体识别方法和装置。
背景技术:
随着人类城市化进程的推进,人们的工作节奏不断加快,需要宠物来放松生活,但是真实的宠物照料护理很麻烦;另一方面,随着人口老龄化,智能型宠物机器人必将流行,成为家庭的好伙伴。这些对陪伴型宠物机器人提出了更高的要求:即接近真实宠物特征,又具有智能化。如果宠物机器人对颜色具有一定的识别能力,将能根据颜色做出适当的反应,以达到具有真实宠物机器人的仿生特点,必将增加宠物机器人的萌宠感觉,使人们感到宠物机器人更加智能。现有宠物机器人基本没有视觉功能,即使有也只有拍照的功能。对于搭载色彩传感器的机器人,一般也只能识别定义的单个色彩,对于区域内多个色彩块没有识别的能力。同时无法检测色块,从而无法判断物体的形状和位置,实现物体识别。
技术实现要素:
有鉴于此,本发明提供一种能够识别区域内多个色块特征来确定目标物体的应用于智能机器人上的目标物体识别方法和装置以及包含上述装置的智能机器人。
根据本发明的第一方面,提供一种应用于智能机器人上的目标物体识别方法,包括以下步骤:所述智能机器人获取所述目标物体的第一图像;所述智能机器人将所述第一图像预处理,获得第二图像;所述智能机器人根据颜色空间的预定颜色组合获得所述第二图像的色块特征;以及所述智能机器人将所述第二图像的色块特征与预设的样品记录相匹配,根据匹配结果确定所述目标物体。
优选地,所述色块特征包括:色块组合、色块形状、色块尺寸和色块位置。
优选地,所述色块组合为各个色块所具有的不同颜色数量及不同颜色色块的数量组合;所述色块形状为色块的几何形状;所述色块尺寸为色块占整个图像的面积百分比;所述色块位置为各个色块之间的相对位置。
优选地,所述智能机器人根据颜色空间的预定颜色组合获得所述第二图像的色块特征包括:
根据颜色空间的预定颜色组合获得所述第二图像中互不连通的相同颜色区域,将每一个所述相同颜色区域定义为一个色块,计算各个色块所具有的不同颜色数量及不同颜色色块的数量,获得所述第二图像的色块组合;
识别各个色块的几何形状获得所述第二图像的色块形状;
计算各个色块占整个图像的面积百分比,获得所述第二图像的色块尺寸;以及
计算各个色块之间的相对位置,获得所述第二图像的色块位置。
优选地,所述预处理包括阴影过滤和颜色纠偏。
优选地,所述颜色空间为标准rgb、色度rgb、yuv之一的颜色空间。
优选地,在所述智能机器人根据颜色空间的预定颜色组合获得所述第二图像的色块特征之前,该方法还包括:对所述第二图像过滤不属于所述颜色空间的预定颜色组合的像素点。
根据本发明的第二方面,提供一种应用于智能机器人上的目标物体识别装置,包括设置在智能机器人上的:
图像获取单元,用于获取所述目标物体的第一图像;
预处理单元,用于将所述第一图像预处理,获得第二图像;
特征获取单元,用于根据颜色空间的预定颜色组合获得所述第二图像的色块特征;
识别单元,用于将所述第二图像的色块特征和预设的样品记录匹配,确定所述目标物体。
优选地,所述特征获取单元包括:
色块组合获取单元,用于根据颜色空间的预定颜色组合获得所述第二图像中互不连通的相同颜色区域,将每一个所述相同颜色区域定义为一个色块,计算各个色块所具有的不同颜色数量及不同颜色色块的数量,获得所述第二图像的色块组合;
色块形状获取单元,用于识别各个色块的几何形状获得所述第二图像的色块形状;
色块尺寸获取单元,用于计算各个色块占整个图像的面积百分比,获得所述第二图像的色块尺寸;
色块位置获取单元,用于计算各个色块之间的相对位置,获得所述第二图像的色块位置。
优选地,还包括:存储单元,用于存储所述预设的样品记录。
优选地,还包括:过滤单元,用于在根据颜色空间的预定颜色组合获得所述第二图像的色块特征之前,对所述第二图像过滤不属于所述颜色空间的预定颜色组合的像素点。
优选地,所述图像获取单元设置在所述智能机器人的眼睛位置。
根据本发明的第三方面,提供一种智能机器人,包括上述任一项所述的目标识别装置。
本发明提供了一种应用于智能机器人上的目标物体识别方法和装置,将图像识别应用于物体识别领域,根据颜色空间的预定颜色组合获得图像的色块特征,将目标物体的色块特征和预设的样本记录进行比对,从而识别物体。另外,该目标物体识别方法和装置与智能机器人结合,使智能机器人具有物体识别能力,由此增加了机器人的趣味性和智能化程度。
附图说明
通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1a是一个汽车的立体图;
图1b是图像预处理后的汽车图像;
图2是本发明实施例的目标物体识别过程的流程图;
图3和图4是本发明实施例中标准rgb和色度rgb两种颜色空间的示意图;
图5是本发明另一个实施例的目标物体识别过程的流程图;
图6是本发明实施例的目标物体识别装置的结构框图;
图7是本发明实施例的应用目标物体识别方法的企鹅形态的智能机器人的示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
参考图1a和图1b,图1a示出了汽车模型的立体图像,其中c1、c2和c3分别为汽车车体的三种不同颜色区域,图1b是将图1a所示的图像预处理的一张图像,其中c1、c2和c3和图1a的汽车图像相应区域对应。在现实生活中,通过拍照、摄录以及其他方法获得的物体图像,如图1a所示,往往由于光照、环境等影响,物体颜色可能失真,物体图像和背景环境的融合也给图像处理带来困难。因此在图1b所示的汽车图像中,对图像阴影进行了过滤,对图像的颜色进行了预处理(色彩纠偏),最终得到一个包括多个不同色块区域的汽车图像。通过对汽车图像的色块分析以及和预存储的样品记录对比,则可区分出是否为记录在案的车辆。
具体地,图2为本发明一个实施例的目标物体识别过程的流程图。图2所示的目标物体识别过程包括步骤s201到s204。
在步骤s201中,获取所述目标物体的第一图像。在本步骤中通过照相、摄像等装置获取目标物体的图像。目标物体的图像通常有jpeg、tiff、raw等。由于数码相机拍下的图像文件很大,储存容量却有限,因此图像可以经过压缩后储存。
在步骤s202中,将所述第一图像预处理,获得第二图像。在图像分析中,对输入图像进行特征抽取、分割和匹配前所进行的处理为图像预处理。图像预处理的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征抽取、图像分割、匹配和识别的可靠性。在本发明中,预处理重点实现消除目标物体的颜色噪音以及目标物体图像的抽取。可以采用平滑技术消除颜色噪音,常用的平滑方法有中值法、局部求平均法和k近邻平均法。目标物体图像的抽取可以通过对图像中的信息有选择地加强和抑制,使图像的轮廓和边界更加清晰,以改善图像的视觉效果,或将图像转变为更适合于机器处理的形式,以便于数据抽取或识别。
以上图像预处理的方法均为已知技术,本领域技术人员可以按照现有技术方案从所述第一图像中获取所述第二图像,这里就不再赘述。
在步骤s203中,根据颜色空间的预定颜色组合获得第二图像的色块特征。色块特征包括第二图像上的色块组合、色块形状、色块尺寸和色块位置等特征信息。其中,色块组合为各个色块所具有的不同颜色数量及不同颜色色块的数量组合,色块形状为色块的几何形状,色块尺寸为色块占整个图像的面积百分比,色块位置为各个色块之间的相对位置。颜色空间为现有技术中的标准rgb、hsv、yuv、his、色度rgb等多种颜色空间中的一种。以下以标准rgb和色度rgb为例展示如何通过预定颜色空间获得图像的色块特征。这里,预定颜色组合是为了区分颜色,根据颜色空间定义了几种颜色。例如,使用rgb空间,颜色组合定义为红色、黄色和绿色,表示只识别目标物体上的这三种颜色。本领域的技术人员可以理解,如果预定义的颜色组合中的颜色过多,会使目标识别过程中需要进行大量的颜色匹配计算,从而使识别效率降低。
图3、图4分别给出了两种颜色空间的示例。图3示出了标准笛卡尔rgb的颜色空间组合。在rgb颜色空间中通过r轴、g轴和b轴确定一个像素点的颜色,即,目标物体颜色的像素值由r、g、b三个分量表征。这些分量可以是实数(例如,[0,1])、数字离散值(例如,[0,255])或其他形式的表征方式。
图4示出了一个色度rgb颜色空间的表示形式。色度rgb通过变换公式将标准rgb通过二维平面表示。在本例中,色度rgb的x轴=r/(r+g+b),y轴=g/(r+g+b)。具体地,则可以通过r,g和b的值获得每个像素点对应的色度rgb的x,y值。
在上述颜色空间中,不同的分量值表示不同的颜色,但为了便于计算,在本发明实施例中,将相近的颜色定义为一种颜色,则该定义对应的颜色分量为区间值(类似,红色的r值区间值[245,255]),然后在识别目标颜色时直接判定像素点是否落入该区间值中以判定是否为该颜色。例如,使用r、g、b三值定义像素颜色时,分别获得每个颜色对应的r值区间、g值区间和b值区间。同时满足三个区间条件,才能判定为该颜色。在使用前述x、y值定义像素点颜色时候,需要定义两个区间范围。例如,在图4的401区域定义为绿色,402区域定义为蓝色,403区域定义为蓝色,404区域定义红色(预定颜色组合),则根据像素的r、g、b值分别计算像素的x、y值,以判定像素颜色。通过像素颜色的判定,确定图像上的色块数量和色块分布,识别出每个色块的几何形状,根据形状计算每个色块的面积百分比(色块面积和整个图像的面积之比),根据色块分布确定色块相对位置。由此,获取到色块所有的特征信息。
在步骤s204中,将色块特征和样品记录匹配,确定目标物体。在本步骤中,根据上述的色块特征和已有的样品特征比对,判断是否为对应样品。其中,样品记录为预存储在数据库中的样品数据。预存储的样品数据可以系统批量添加。
图5为本发明另一个实施例的目标物体识别过程的流程图。图5所示的目标物体识别过程包括步骤s501到s505。
在步骤s501中,获取所述目标物体的第一图像。本步骤和图2的步骤s201相同。这里就不再赘述。
在步骤s502中,将所述第一图像预处理,获得第二图像。本步骤和图2的步骤s202相同。这里就不再赘述。
在步骤s503中,按预定颜色组合将所述第二图像滤波。如前所述,根据预定义的颜色组合处理所述第二图像时,每个像素点都对应一个颜色区间。但在本发明实施例中,一些像素点的颜色不在预定的颜色区间内。本步骤即对这些像素点做进一步处理。例如,可以将所述像素点直接处理成黑、白、灰色。例如,将r、g、b值小于一个特定阈值的像素点处理成黑色,将r、g、b值均大于一个特定阈值时处理为白色(在r、g、b值在[0,1]区间时,r、g、b值均为0表示黑色,r、g、b值均为1表示白色)。该步骤能够避免无关像素点对物体识别的干扰。
在步骤s504中,根据颜色空间的预定颜色组合获得第二图像的色块组合、色块形状、色块尺寸以及色块位置。在本步骤中,具体地,根据预定的颜色组合获得第二图像中互不连通的相同颜色区域,将每一个相同颜色区域定义为一个色块,计算第二图像上的不同颜色色块的数量,获得第二图像上的色块组合。识别每个色块的几何形状,获得色块形状,计算每个色块占整个图像的面积百分比,从而获得色块尺寸,根据色块之阿金的相对位置,确定色块位置。
在步骤s505中,将色块组合、色块形状、色块尺寸、色块位置和样品记录匹配,确定目标物体。本发明实施例提供了一种应用于智能机器人上的目标物体识别方法,包括:智能机器人获取目标物体的第一图像;智能机器人将第一图像预处理,获得第二图像;智能机器人根据颜色空间的预定颜色组合获得第二图像的色块特征;以及智能机器人将所述第二图像的色块特征与预设的样品记录相匹配,根据匹配结果确定目标物体。本发明提供的目标物体识别方法,将图像识别应用于物体识别和追踪领域,扩大了图像识别应用范围,和智能机器人结合使用,增加了机器人的智能化程度。
参考图6,图6给出了实现上述目标物体识别装置的结构示意图,包括图像获取单元601、预处理单元602、特征获取单元603、识别单元604和存储单元605。
图像获取单元601用于获取目标物体的第一图像。优选地,在智能机器的眼睛位置安装照相机、摄像头等装置,当智能机器人启动后,通过该装置获得目标物体的图像。
预处理单元602接收图像获取单元601输出的图像进行预处理,获得第二图像。图像预处理的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征抽取、图像分割、匹配和识别的可靠性。
特征获取单元603接收预处理单元602输出的第二图像,通过对第二图像数据读取,获得第二图像的色块特征。
具体地,特征获取单元包括:色块组合获取单元、色块形状获取单元、色块尺寸获取单元和色块获取计算单元。
色块组合获取单元根据颜色空间的预定颜色组合获得图像中的多个色块,色块为图像上互不连通的相同颜色区域,将每一个相同颜色区域定义为一个色块,计算各个色块所具有的不同颜色数量及不同颜色色块的数量,获得第二图像的色块组合。
色块形状获取单元针对图像中获得多个色块,确定每个色块的形状。
色块尺寸获取单元计算各个色块占整个图像的面积百分比,获得第二图像的色块尺寸。
色块位置获取单元计算各个色块之间的相对位置,获得图像的色块位置。
识别单元604接收特征获取单元603处理过的第二图像的特征数据,和存储单元605中样品数据进行比对,确定目标物体。具体过程参见前述方法步骤,这里就不再赘述。
存储单元605用于存储多组样品物体的色块特征。将样品物体的特征记录预存储在一个存储介质里,以数据库存储或文件形式存储。
优选地,还包括:过滤单元,用于过滤不属于预定颜色组合的像素点。过滤单元将不属于预定颜色组合中的像素点过滤掉,避免干扰图像色块特征的获取。
图7示出了一个企鹅形态的智能机器人700。其中701表示图像获取单元,位于智能机器人的双眼处,702表示处理器,该处理器完成单元602到605的功能组合,被设置在智能机器人的本体内部。但实际上,图7所示只是一个示例性的智能机器人,所述应用该单元的智能机器人可以是任何形态,所述单元的位置可以位于机器人本地的任意位置。另外上述单元的实现可以是硬件或硬件和软件的组合。也可以根据不同的需要将上述模块功能划分为和本发明实施例不同的功能结构,或将本发明实施例中的几个功能模块合并和分解成不同的功能结构。
本发明实施例提供了识别目标物体的智能机器人,通过预设的颜色空间识别目标物体上的颜色特征,根据颜色特征和预设的样本特征进行匹配,从而确定目标。根据颜色识别不同的物体,并将此应用于智能机器人,以此增加了机器人趣味性。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。