一种基于全向视觉的人体跌倒识别方法
【专利摘要】本发明提出一种基于全向视觉的人体跌倒识别方法,其内容包括是:监测系统使用全向视觉系统采集和处理图像,全向视觉系统能够采集到360°视角范围内的图像信息以消除盲点,系统将原始图像分别展开为柱面投影图和透视投影图,利用背景分割技术将人体轮廓从图像中去噪并提取出来后,分别分析柱面投影图里的人体轮廓所显示的宽高比以及透视投影图里人体轮廓的最小外接圆和最大内切圆半径之比,通过人在正常状态下和跌倒时所对应的不同的比值,分别对比设定的相应阈值,来判断人是否跌倒,并对跌倒事故发出警报。本发明由于采用全向视觉系统,能够对360°视角范围进行无死角的实时监测,及时准确,可节省大量人力成本。
【专利说明】一种基于全向视觉的人体跌倒识别方法
【技术领域】
[0001]本发明属于机器视觉领域,具体涉及一种360°视角范围内的人体跌倒识别的方法。
【背景技术】
[0002]现今人口老龄化社会中,空巢老人数量日益增加,他们的健康保障面临着严重的威胁。意外跌倒对老年人的伤害极大,而空巢老人跌倒后由于身旁无人及时照应,导致伤情加重甚至死亡,意外跌倒事故成为对空巢老人的一个最主要的健康危害。
[0003]目前,针对人体跌倒检测已有许多不同类型的方法,包括使用特殊传感器的系统,以及人工视频监控系统。使用特殊传感器的系统,一般是通过加速度传感器方式进行跌倒识别,其缺点在于准确率不高,容易造成误报。人工视频监控系统,其缺点在于耗费大量人力成本,有的系统无法进行全视角范围的监测。
【发明内容】
[0004]为了解决现有技术中无法进行全视角范围监测、浪费人力成本和准确率不高的问题,本发明提出一种新型的基于全向视觉系统监测人体跌倒的方法。
[0005]本发明的作用原理如下:
[0006]折反射系统是一种能够同时提供透射和反射光线的折反射光学系统,并且能够用于采集360°视角的场景。这种系统拥有只需处理一幅图像的优势,而不必处理普通相机采集的环形连续图像中的边界不连续的问题。
[0007]本发明所用硬件设备图像采集装置是由一个装有C⑶相机的全向视觉系统和一个双曲线折反射镜组成,双曲线折反射镜在上,CCD相机置于双曲线折反射镜的下方,图像采集装置置于天花板上,这样安装就能无死角的采集整个场景的图像,图像采集装置与计算机服务器连接,采集到的图像将传送给计算机服务器。从全向视觉系统采集到的图像将被用于检测是否有跌倒事故发生。
[0008]一种基于全向视觉的人体跌倒识别方法,其内容包括如下步骤:
[0009](I)将全向视觉系统采集的图像传送至计算机服务器进行处理;系统以I帧/秒的采样频率处理图像,系统将原始图像分别展开为柱面投影图和透视投影图,并分别进行闻斯滤波;
[0010](2)对展开后的柱面投影图和透视投影图,分别利用前30秒钟的图像训练一个之后可定期更新的基本的背景模型,使用这个模型将前景从背景中分割出来;
[0011](3)将前景的二值图像轮廓从背景中分割出来后,利用形态学开操作将小的噪声消除,再用闭操作重建边缘部分;
[0012](4)对柱面投影图和透视投影图分别进行处理;对柱面投影图,运用连通区域标记技术来标注每个连续的物体并得到它的面积,通过人体面积的最小值Sa来排除非人体的噪声;同样,通过另一个人体面积的最小值Sb对透视投影图进行相同方法处理;
[0013](5)对柱面投影图,计算出去除噪声之后得到的人体轮廓的宽W和高H,得出人体轮廓的宽高比K = W/H,通过人在正常状态下和跌倒时的不同的宽高比,来分析人是否跌倒;当检测到宽高比K大于设定的阈值Ta时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个宽高比K,如果前6个图像帧中的宽高比K都小于I而后6个图像帧中的宽高比K都大于I并且大于阈值Ta时,那么就判定是发生了跌倒事故,将Fa置为TRUE ;
[0014](6)对透视投影图,计算出去除噪声之后得到的人体轮廓的最大内切圆半径Ri和最小外接圆半径R。,得出人体轮廓的最小外接圆和最大内切圆半径之比P = RcZRi,通过人在正常状态下和跌倒时的不同的外接圆内切圆半径之比P,来分析人是否跌倒;当检测到P大于设定的上限阈值Tb2时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个P,如果前6个图像帧中的P都小于设定的下限阈值Tbl而后6个图像帧中的P都大于上限阈值Tb2时,那么就判定是发生了跌倒事故,将Fb置为TRUE;
[0015](7)只要Fa或Fb其中之一为TRUE,系统即发出跌倒警报,向值班室的计算机发送可疑画面并向手机发送短信息通知护理人员处理。
[0016]本发明的技术方案,由于采用全向视觉系统,因此可对整个场景实施无死角的实时监测;在跌倒识别方法上,分别采用分析柱面投影图里的人体轮廓所显示的宽高比以及透视投影图里人体轮廓的最小外接圆和最大内切圆半径之比这两种方法进行人体跌倒识别,避免了单一方法对某些特殊的跌倒姿势识别不准确,提高了人体跌倒识别的准确性。本发明的技术方案可节省大量人力成本,能够对360°视角范围进行无死角的实时监测,及时准确。
【专利附图】
【附图说明】
[0017]附图1是本发明的全向视觉系统图像采集装置的结构原理;
[0018]附图2是对展开成柱面投影图的基于人体轮廓宽高比的跌倒检测方法示意图,左图为正常状态,右图为跌倒状态;
[0019]附图3是对展开成透视投影图的基于人体轮廓最小外接圆和最大内切圆半径之比的跌倒检测方法示意图,上图为正常状态,下图为跌倒状态;
[0020]附图4是本发明的工作流程图。
【具体实施方式】
[0021]下面结合附图对本发明做进一步详细说明。
[0022]据图1所示,图像采集装置由一个装有CXD相机的全向视觉系统和一个双曲线折反射镜组成,C⑶相机在下,双曲线折反射镜在上,将图像采集装置置于天花板上,这样就能几乎无死角的采集整个场景的图像。因为双曲线镜头满足单视点约束,所以采集到的全向图像可以进行柱面投影展开获取柱面投影图像。柱面投影图的视角如图2所示。由于柱面投影图像对以图像采集装置为圆心的径向的跌倒姿势无法较好的判断跌倒,系统将把采集得到的原始图像分别展开成柱面投影图和透视投影图,利用不同的方法进行跌倒识别,如果其中一种投影图识别出跌倒行为,系统即发出跌倒警报。透视投影图的视角如图3所示。
[0023]本发明的基于全向视觉的人体跌倒识别方法,如图4所示,具体实现步骤如下:
[0024](I)当系统工作时,首先由全向视觉系统采集图像,将图像传送至计算机服务器,系统以I帧/秒的采样频率处理图像,系统将原始图像分别展开为柱面投影图和透视投影图,并分别进行高斯滤波;
[0025](2)对展开后的柱面投影图和透视投影图,分别利用前30秒钟的图像训练一个基本的背景模型,使用之前训练好的模型将前景从背景中分割出来,之后定期更新学习的背景像素;
[0026](3)将前景的二值图像轮廓从背景中分割出来后,利用形态学开操作将小的噪声消除,再用闭操作重建边缘部分;
[0027](4)接下来将分别对柱面投影图和透视投影图进行处理。对柱面投影图,运用连通区域标记技术来标注每个连续的物体并得到它的面积,通过人体面积的最小值Sa来排除非人体的噪声,即将面积小于Sa的物体的灰度值置O。同样,通过另一个人体面积的最小值Sb对透视投影图进行相同方法处理;
[0028](5)对柱面投影图,计算出去除噪声之后得到的人体轮廓的宽W和高H,得出人体轮廓的宽高比K = W/H,通过人在正常状态下和跌倒时的不同的宽高比,如图2所示,来分析人是否跌倒;
[0029]对柱面投影图,当检测到宽高比K大于设定的阈值Ta时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个宽高比K,如果前6个图像帧中的宽高比K都小于I而后6个图像帧中的宽高比K都大于I并且大于阈值Ta时,那么就判定是发生了跌倒事故,将Fa置为TRUE ;
[0030](6)对透视投影图,计算出去除噪声之后得到的人体轮廓的最大内切圆半径Ri和最小外接圆半径R。,得出人体轮廓的最小外接圆和最大内切圆半径之比P = RcZRi,通过人在正常状态下和跌倒时的不同的外接圆内切圆半径之比P,如图3所示,来分析人是否跌倒;
[0031]对透视投影图,当检测到P大于设定的上限阈值Tb2时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个P,如果前6个图像帧中的P都小于设定的下限阈值Tbl而后6个图像帧中的P都大于上限阈值Tb2时,那么就判定是发生了跌倒事故,将Fb置为TRUE ;
[0032](7)只要Fa或Fb其中之一为TRUE,系统即发出跌倒警报,向值班室的计算机发送可疑画面并向手机发送短信息通知护理人员处理。
[0033]在上述步骤7中,所述人体轮廓的最小外接圆半径R。和最大内切圆半径Ri的计算方法如下:
[0034]首先,预先选取初始圆心O的位置:先寻找到人体轮廓的上端点(Xl,Y1)和下端点(x2, y2),在这两点之间以(y2-yi)/n为间距,水平地画出η-1条直线将轮廓划分成η份,将直线与轮廓的交点以及上端点和下端点作为采样点取出;同样,寻找到人体轮廓的左端点(x3, y4)和右端点(x4, y4),在这两点之间以(x4-x3)/m为间距,竖直地画出m-Ι条直线将轮廓划分成m份,将直线与轮廓的交点以及左端点和右端点作为采样点取出。将这些采样点的横坐标与纵坐标分别求算术平均值,得出坐标点0(x,y),作为初始圆心。通过这种方法选取的初始圆心的位置与最小外接圆的圆心较为接近,只需在初始圆心O附近搜索即可快速地找到最小外接圆的圆心。
[0035]求所述人体轮廓的最小外接圆半径R。的算法:从初始圆心O开始,寻找轮廓上的各个像素点到O的最大距离,即为此轮廓外接圆的半径,但未必是最小外接圆的半径;以O为中心,在其周围移动圆心位置,重复该步骤计算外接圆半径,直至计算出的外接圆半径明显大于初始圆心O附近的外接圆半径时,停止搜索,找出这些外接圆半径中的最小值,即为最小外接圆半径R。。
[0036]求所述人体轮廓的最大内切圆半径Ri的算法:仍从初始圆心O开始,寻找轮廓上的各个像素点到O的最小距离,即为此轮廓内切圆的半径,但未必是最大内切圆的半径;以O为中心,在其周围移动圆心位置,重复该步骤计算内切圆半径,直至计算出的内切圆半径明显小于初始圆心O附近的内切圆半径时,停止搜索,找出这些内切圆半径中的最大值,SP为最大内切圆半径Ri。
【权利要求】
1.一种基于全向视觉的人体跌倒识别方法,其特征在于:该方法内容包括如下步骤: (1)将全向视觉系统采集的图像传送至计算机服务器进行处理;系统以I帧/秒的采样频率处理图像,系统将原始图像分别展开为柱面投影图和透视投影图,并分别进行高斯滤波; (2)对展开后的柱面投影图和透视投影图,分别利用前30秒钟的图像训练一个之后可定期更新的基本的背景模型,使用这个模型将前景从背景中分割出来; (3)将前景的二值图像轮廓从背景中分割出来后,利用形态学开操作将小的噪声消除,再用闭操作重建边缘部分; (4)对柱面投影图和透视投影图分别进行处理;对柱面投影图,运用连通区域标记技术来标注每个连续的物体并得到它的面积,通过人体面积的最小值Sa来排除非人体的噪声;同样,通过另一个人体面积的最小值Sb对透视投影图进行相同方法处理; (5)对柱面投影图,计算出去除噪声之后得到的人体轮廓的宽W和高H,得出人体轮廓的宽高比K = W/H,通过人在正常状态下和跌倒时的不同的宽高比,来分析人是否跌倒;当检测到宽高比K大于设定的阈值Ta时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个宽高比K,如果前6个图像帧中的宽高比K都小于I而后6个图像帧中的宽高比K都大于I并且大于阈值Ta时,那么就判定是发生了跌倒事故,将Fa置为TRUE ; (6)对透视投影图,计算出去除噪声之后得到的人体轮廓的最大内切圆半径Ri和最小外接圆半径R。,得出人体轮廓的最小外接圆和最大内切圆半径之比P = RcZRi,通过人在正常状态下和跌倒时的不同的外接圆内切圆半径之比P,来分析人是否跌倒;当检测到P大于设定的上限阈值Tb2时,就读取此帧之前第8秒钟至第3秒钟的6个图像帧和此帧之后的第5秒钟至第10秒钟的6个图像帧中检测到的12个P,如果前6个图像帧中的P都小于设定的下限阈值Tbl而后6个图像帧中的P都大于上限阈值Tb2时,那么就判定是发生了跌倒事故,将Fb置为TRUE ; (7)只要Fa或Fb其中之一为TRUE,系统即发出跌倒警报,向值班室的计算机发送可疑画面并向手机发送短信息通知护理人员处理。
2.根据权利要求1所述的一种基于全向视觉的人体跌倒识别方法,其特征在于:所述人体轮廓的最小外接圆半径R。的算法是:从初始圆心O开始,寻找轮廓上的各个像素点到O的最大距离,即为此轮廓外接圆的半径,但未必是最小外接圆的半径;以O为中心,在其周围移动圆心位置,重复该步骤计算外接圆半径,直至计算出的外接圆半径明显大于初始圆心O附近的外接圆半径时,停止搜索,找出这些外接圆半径中的最小值,即为最小外接圆半径Rc。
3.根据权利要求1所述的一种基于全向视觉的人体跌倒识别方法,其特征在于:所述人体轮廓的最大内切圆半径Ri的算法是:从初始圆心O开始,寻找轮廓上的各个像素点到O的最小距离,即为此轮廓内切圆的半径,但未必是最大内切圆的半径;以O为中心,在其周围移动圆心位置,重复该步骤计算内切圆半径,直至计算出的内切圆半径明显小于初始圆心O附近的内切圆半径时,停止搜索,找出这些内切圆半径中的最大值,即为最大内切圆半径Ri。
【文档编号】G08B21/02GK104392201SQ201410508093
【公开日】2015年3月4日 申请日期:2014年9月28日 优先权日:2014年9月28日
【发明者】苏连成, 蒋晟 申请人:燕山大学