本发明属于机器人技术领域,尤其涉及一种机器人监控系统。
背景技术:
目前主流的机器人监控主要是利用图像采集装置全天24小时、单角度的监控;在大部分场景中,用户只会对于存在有效信息的监控部分感兴趣,而连续监控存在着大量静态的无效的监控记录,不仅不方便用户查找自己感兴趣的监控视频,也会占用大量无效静态视频,占用大量存储空间;另外,单角度的监控信息无法让监控中心一直跟随着用户感兴趣的内容信息,无法满足用户的监控要求。
技术实现要素:
针对以上技术问题,提供一种基于人体信息的机器人监控系统及方法,以解决现有技术的缺陷;
具体技术方案如下:
基于人体信息的机器人监控系统,其中,包括,
图像采集单元,用于采集图像;
人体检测单元,与所述图像采集单元连接,用于判断所述图像中是否存在与一训练样本中相匹配的人体信息;
目标获取单元,与所述人体检测单元连接,用于获取所述人体信息在所述图像中的位置信息及大小信息;
目标跟踪单元,与所述图像采集单元和所述目标获取单元连接,依据所述图像中预定图像帧之间的帧差获取当前的运动区域,并于所述运动区域中获取运动目标;
调整单元,与所述目标跟踪单元和所述图像采集单元连接,调整所述图像采集单元的朝向以使得所述运动目标位于所述图像的中心。
上述的基于人体信息的机器人监控系统,所述目标跟踪单元包括:
帧差运算单元,对获取的第n+2帧、第n-1帧和第n帧的图像信息进行运算,以获得第n-1帧的像素灰度与第n+2帧的像素灰度之间的帧差作为第一差值图像及第n帧的像素灰度与第n-2帧的像素灰度之间的帧差作为第二差值图像;
运动图获取单元,与所述帧差运算单元连接,依据所述第一差值图像和所述第二差值图像获得当前运动图;
运动目标获取单元,与所述运动图获取单元连接,于所述运动图中获取满足设定条件的点的集合,依据所述点的集合获得运动目标。
上述的基于人体信息的机器人监控系统,所述调整单元包括,
判断单元,用于判断所述运动目标距离所述图像的中心的距离,当所述距离大于设定阈值时,产生一调整信号。
上述的基于人体信息的机器人监控系统,还包括存储单元,与所述图像采集单元连接,用于存储所述图像。
上述的基于人体信息的机器人监控系统,所述人体信息为人脸信息。
还提供,基于人体信息的机器人监控方法,其中,包括以下步骤:
步骤1,采集图像;
步骤2,判断所述图像中是否存在与一训练样本中相匹配的人体信息,如果否,重复步骤1;
步骤3,获取所述人体信息在所述图像中的位置信息及大小信息;
步骤4,依据所述图像中预定图像帧之间的帧差获取当前的运动区域,并于所述运动区域中获取运动目标;
步骤5,调整所述图像采集单元的朝向以使得所述运动目标位于所述图像的中心。
上述的基于人体信息的机器人监控方法,所述步骤4具体如下:
步骤41,对获取的第n+2帧、第n-1帧和第n帧的图像信息进行运算,以获得第n-1帧的像素灰度与第n+2帧的像素灰度之间的帧差作为第一差值图像及第n帧的像素灰度与第n-2帧的像素灰度之间的帧差作为第二差值图像;
步骤42,依据所述第一差值图像和所述第二差值图像获得当前运动图;
步骤43,于所述运动图中获取满足设定条件的点的集合,每个点表示一个运动元,找出所有相互连接的运动元作为疑似运动目标;
步骤44,计算各个疑似运动目标的运动强度值,所述运动强度值等于所述运动元的数量除以所述疑似运动目标的矩形面积,依据所述运动强度值和所述疑似运动目标的面积获得当前时间点下的所有有效运动目标;
步骤45,于所述有效运动目标中选取与目标对象最接近的矩形框作为运动目标。
上述的基于人体信息的机器人监控方法,所述步骤一之前通过预先训练获得所述训练样本。
上述的基于人体信息的机器人监控方法,所述步骤1至所述步骤4重复循环执行到一定时长时,选取所述步骤2第一次通过的时间点与所述步骤2的最后一次失败的时间点之间的时间段的视频至一监控存储中心。
上述的基于人体信息的机器人监控方法,所述人体信息采用人脸信息。
有益效果:以上技术方案通过检测人体信息以跟踪运动目标,使得监控中心始终跟踪人体位置,有效实现人体定位及跟踪,以对感兴趣的内容信息进行监控。
附图说明
图1为本发明的系统结构框图;
图2为本发明的目标跟踪单元的结构框图;
图3为本发明的方法流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
参照图1,基于人体信息的机器人监控系统,其中,包括,
图像采集单元1,用于采集图像;
人体检测单元2,与图像采集单元1连接,用于判断图像中是否存在与一训练样本中相匹配的人体信息;
目标获取单元3,与人体检测单元2连接,用于获取人体信息在图像中的位置信息及大小信息;
目标跟踪单元5,与图像采集单元1和目标获取单元3连接,依据图像中预定图像帧之间的帧差获取当前的运动区域,并于运动区域中获取运动目标;
调整单元4,与目标跟踪单元5和图像采集单元1连接,调整图像采集单元1的朝向以使得运动目标位于图像的中心。
上述的基于人体信息的机器人监控系统,目标跟踪单元5包括:
帧差运算单元51,对获取的第n+2帧、第n-1帧和第n帧的图像信息进行运算,以获得第n-1帧的像素灰度与第n+2帧的像素灰度之间的帧差作为第一差值图像及第n帧的像素灰度与第n-2帧的像素灰度之间的帧差作为第二差值图像;
运动图获取单元52,与帧差运算单元51连接,依据第一差值图像和第二差值图像获得当前运动图;
运动目标获取单元53,与运动图获取单元52连接,于运动图中获取满足设定条件的点的集合,依据点的集合获得运动目标。
上述的基于人体信息的机器人监控系统,调整单元4包括,
判断单元,用于判断运动目标距离图像的中心的距离,当距离大于设定阈值时,产生一调整信号。
上述的基于人体信息的机器人监控系统,还包括存储单元,与图像采集单元1连接,用于存储图像。
上述的基于人体信息的机器人监控系统,人体信息为人脸信息。
还提供,基于人体信息的机器人监控方法,其中,包括以下步骤:
步骤1,采集图像;
步骤2,判断图像中是否存在与一训练样本中相匹配的人体信息,如果否,重复步骤1;
步骤3,获取人体信息在图像中的位置信息及大小信息;
步骤4,依据图像中预定图像帧之间的帧差获取当前的运动区域,并于运动区域中获取运动目标;
步骤5,调整图像采集单元1的朝向以使得运动目标位于图像的中心。
本发明针对现有技术中图像采集装置需要全天24小时、单角度的监控所存在的缺点,通过检测人体信息,当检测到人体信息的时候跟踪该人,使得监控中心始终位于人体位置,可有效实现人体定位及跟踪,以对感兴趣的内容信息进行监控。
上述的基于人体信息的机器人监控方法,步骤4具体如下:
步骤41,对获取的第n+2帧、第n-1帧和第n帧的图像信息进行运算,以获得第n-1帧的像素灰度与第n+2帧的像素灰度之间的帧差作为第一差值图像及第n帧的像素灰度与第n-2帧的像素灰度之间的帧差作为第二差值图 像;
步骤42,依据第一差值图像和第二差值图像获得当前运动图;
步骤43,于运动图中获取满足设定条件的点的集合,每个点表示一个运动元,找出所有相互连接的运动元作为疑似运动目标;
步骤44,计算各个疑似运动目标的运动强度值,运动强度值等于运动元的数量除以疑似运动目标的矩形面积,依据运动强度值和疑似运动目标的面积获得当前时间点下的所有有效运动目标;
步骤45,于有效运动目标中选取与目标对象最接近的矩形框作为运动目标。
上述的目标跟踪方法,一种具体的实施例:以步骤3中获得的位置信息以及大小信息,初始化该位置信息为跟踪起始信息;之后使用帧差法:首先,获取当前图像帧和前面两个图像帧采集的图像信息,用第一图像帧减第三图像帧获得一第一差值图像img1,再用第二图像帧减第三图像帧获得一第二差值图像img2,将第一差值图像img1与第二差值图像img2叠加得到运动图motionmap;其次,在运动图motionmap中不等于0的点表示一个运动元,找到所有相互连接的运动元,这些相互连接的运动元则组成一个疑似运动目标simobjs;最后,计算所有疑似运动目标的运动强度dev,运动强度dev=运动元数量/疑似目标的矩形面积,当运动强度值越大表示这个区域的运动信息越丰富,反之越稀疏,另外当疑似目标的矩形面积小于一定阈值的情况下则认为该区域不是一个运动区域,并将其过滤;此时,就得到了当前时间点下的所有有效运动目标objs,在这些目标中选取与该目标物体最接近的objs矩形框,重复进行步骤1的操作。
上述的步骤5中具体如下:判断分析运动目标obj是否处于图像中心,若运动目标obj离开图像中心大于一定距离后,通过让机器人朝目标物体运动方向调整相同的距离,保持目标物体中心始终处于图像中心。
上述的基于人体信息的机器人监控方法,步骤一之前通过预先训练获得训练样本。
当判断获得的图像中存在与训练样本中相匹配的人体信息时,进一步获取人体信息在图像中的位置以及大小信息,如果不存在人体信息,则持续进行人体信息的检测。
上述的基于人体信息的机器人监控方法,步骤1至步骤4重复循环执行到一定时长时,选取步骤2第一次通过的时间点与步骤2的最后一次失败的时间点之间的时间段的视频至一监控存储中心。
具体地,如果上述步骤重复循环到一定时长,则认为该时间点存在人体运动信息,选取第一次步骤2判断过程通过的时间点与最后一次步骤2判断过程失败的时间点并分别向前、向后延长5s-10s的时间,保存这个时间段的视屏到监控存储中心。
还有一种可替代的方案是根据运动信息检测来判断当前状态是否需要记录监控视频。
上述的基于人体信息的机器人监控方法,人体信息采用人脸信息。
以上技术方案可用于家庭智能机器人,检测人体信息并跟踪,从而判断该时间点是否为合适的监控记录时间点;也可以用于户外监控摄像头厂商,在记录全天24小时信息的过程同时,给用户提醒其感兴趣的监控视频段。
以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护 范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。