发明名称 一种人体头部检测方法
摘要 本发明涉及图像处理及模式识别技术,提供一种运算复杂度低的,基于人体头顶部轮廓的静止图像人体头部检测方法。一种人体头部检测方法,其特征在于,包括步骤:a、提取图像轮廓,生成二值图像;b、对二值图像进行降噪处理;c、采用投影矩阵对二值图像中的检测区域进行椭圆模型的特征值提取;d、判断检测区域的特征值是否符合椭圆模型,如是,则表示有人体头部存在该检测区域;如否,表示该检测区域无人体头部出现。采用投影矩阵进行特征值提取,在保证了检测准确性,同时兼顾并改善了检测速度。
申请公布号 CN101777127B 申请公布日期 2011.11.23
申请号 CN201010122033.5 申请日期 2010.03.11
申请人 成都三泰电子实业股份有限公司 发明人 补建;罗安;周聪俊;白云;胡入幻;杨云
分类号 G06K9/62(2006.01)I;G06K9/46(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 成都虹桥专利事务所 51124 代理人 邹裕蓉
主权项 一种人体头部检测方法,其特征在于,包括以下步骤:a、提取图像轮廓,生成二值图像;b、对二值图像进行降噪处理;c、采用投影矩阵对二值图像中的检测区域进行椭圆模型的特征值提取:c1、搜索形心像素点并确定检测区域:当同一像素点在两个相反方向上的投影值之差的绝对值小于预设的形心阈值,则预判该像素点为椭圆模型的形心像素点,以形心像素点为中心确定检测区域;c2、提取该检测区域的特征值;所述检测区域的特征值具体为过形心像素点的多个方向中,每个方向上与形心像素点不同距离的若干像素点的投影矩阵之间的差值的累加;d、判断检测区域的特征值是否满足过形心像素点的同一方向上,像素点与形心像素点之间的距离递增,像素点的投影矩阵的值递减,如是,则表示有人体头部存在该检测区域;如否,表示该检测区域无人体头部出现;步骤c2中检测区域的特征值通过以下方式提取: <mrow> <mi>F</mi> <mo>=</mo> <mrow> <munderover> <mi>&Sigma;</mi> <mi>d</mi> <mi>D</mi> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>p</mi> <mo>=</mo> <mi>t</mi> </mrow> <mi>T</mi> </munderover> <mfenced open='' close=''> <mtable> <mtr> <mtd> <mi>calc</mi> <mo>{</mo> <mi>Sum</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mi>i</mi> <mo>+</mo> <mi>g</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mn>0</mn> <mo>]</mo> <mo>*</mo> <mi>p</mi> <mo>]</mo> <mo>[</mo> <mi>j</mi> <mo>+</mo> <mi>g</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mn>1</mn> <mo>]</mo> <mo>*</mo> <mi>p</mi> <mo>]</mo> <mo>-</mo> </mtd> </mtr> <mtr> <mtd> <mi>Sum</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mi>i</mi> <mo>+</mo> <mi>g</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mn>0</mn> <mo>]</mo> <mo>*</mo> <mrow> <mo>(</mo> <mi>p</mi> <mo>-</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>]</mo> <mo>[</mo> <mi>j</mi> <mo>+</mo> <mi>g</mi> <mo>[</mo> <mi>d</mi> <mo>]</mo> <mo>[</mo> <mn>1</mn> <mo>]</mo> <mo>*</mo> <mrow> <mo>(</mo> <mi>p</mi> <mo>-</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>]</mo> <mo>}</mo> </mtd> </mtr> </mtable> </mfenced> </mrow> </mrow>其中,F表示特征值;D表示方向个数总数;d表示方向;T表示扫描长度的上限;p表示扫描长度;g[d][0]表示方向d的辅助系数;g[d][1]表示与方向d相反方向辅助系数;Sum[d][i][j]表示方向d上形心像素点(i,j)的投影矩阵,Sum[d][i][j]=SumSub[0][d][i][j]+SumSub[1][d][i][j],SumSub[0][d][i][j]表示过形心像素点(i,j)的与方向d垂直方向上连续的轮廓像素点的个数,SumSub[1][d][i][j]表示,过形心像素点(i,j)的与方向d垂直方向相反的方向上连续的轮廓像素点的个数;t表示同一方向上两像素点的距离;calc的结果由过形心像素点(i,j)在方向d上相距为t的两个像素点投影矩阵的差值θ决定,如下式所示: <mrow> <mi>calc</mi> <mrow> <mo>(</mo> <mi>&theta;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>a</mi> </mtd> <mtd> <mi>&theta;</mi> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>b</mi> </mtd> <mtd> <mi>&theta;</mi> <mo>=</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>c</mi> </mtd> <mtd> <mi>&theta;</mi> <mo>&lt;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,calc的结果a、b、c均为实验值;所述a=1,b=0,c=‑2。
地址 610091 四川省成都市金牛区高科技产业园区蜀西路42号