一种快速行人再识别方法

文档序号:26174778发布日期:2021-08-06 18:20阅读:128来源:国知局
一种快速行人再识别方法

本发明涉及一种行人再识别技术领域,具体是一种快速行人再识别方法。



背景技术:

行人再识别是图像处理和模式识别研究的重要领域之一;所谓行人再识别,是指将某个待识别行人作为搜索源,在其他的没有重复视线的摄像头所采集到的视频图像里自动地找到这一搜索源的算法,其主要难点在于同一目标在不同场景下受光照、视角、遮挡等干扰因素的影响呈现出极大的类内差异。

现有行人再识别主要通过衣物和面容来进行识别。但是,当出现与待识别行人身穿同样衣物的行人时,识别过程中不好判断。特别是行人从摄像头的背面走过,而摄像头采集不到行人的面容,只能采集到行人的侧影与背影时,这给行人再识别造成了很大的困扰。

现有技术存在如下问题:摄像头无法在没有行人面容只有行人侧影与背影时快速对行人进行再识别。因此,本领域技术人员提供了一种快速行人再识别方法,以解决上述背景技术中提出的问题。



技术实现要素:

本发明的目的在于提供一种快速行人再识别方法,通过对行人的头顶、两侧肩峰的相对位置进行检测,能够快速有效地对行人进行再识别,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种快速行人再识别方法,包括以下步骤:

s1:检测出所有指定视频帧中的待识别行人;

s2:在所有指定视频帧中分别构建三维空间坐标系;

s3:获取待识别行人的特征点在三维空间坐标系中的坐标;

s31:将待识别行人的头顶标记为a,则在所有指定视频帧中a的坐标分别为(xa1、ya1、za1)、(xa2、ya2、za2)、…、(xan、yan、zan),其中n为正整数;

s31:将待识别行人的一侧肩峰标记为b,则在所有指定视频帧中b的坐标分别为(xb1、yb1、zb1)、(xb2、yb2、zb2)、…、(xbn、ybn、zbn),其中n为正整数;

s31:将待识别行人的另一侧肩峰标记为c,则在所有指定视频帧中c的坐标分别为(xc1、yc1、zc1)、(xc2、yc2、zc2)、…、(xcn、ycn、zcn),其中n为正整数;

s4:根据s3中所有指定视频帧的a、b、c坐标,求取b与c之间在z轴上的差值pn=|zbn—zcn|,其中n为正整数;

s5:根据s3中所有指定视频帧的a、b、c坐标,求取b与a之间在y轴上的差值qn=|ybn—yan|,其中n为正整数;

s6:根据s3中所有指定视频帧的a、b、c坐标,求取c与a之间在y轴上的差值wn=|ycn—yan|,其中n为正整数;

s7:在待检测视频帧中构建三维空间坐标系,并将每个行人的头顶标记为a、一侧肩峰标记为b、另一侧肩峰标记为c,求取b与c之间在z轴上的差值pj、b与a之间在y轴上的差值qj、c与a之间在y轴上的差值wj;

s8:将pj与pn进行匹配、qj与qn进行匹配、wj与wn进行匹配;

s9:根据匹配结果确认待检测视频帧中的待识别行人。

本发明将待识别行人的头顶、两侧肩峰分别标记为a、b、c,并建立三维空间坐标系确定a、b、c空间坐标。通过a、b、c空间坐标求取b与c之间在z轴上的差值,进而确定该待识别行人的高低肩情况。通过a、b、c空间坐标求取b与a之间在y轴上的差值以及c与a之间在y轴上的差值,进而确定该待识别行人的驼背情况。最后根据待识别行人的驼背情况与高低肩情况确定行人的走路姿势,通过匹配行人走路时头顶以及两侧肩峰的相对位置来快速再识别行人。

作为本发明进一步的方案:所述指定视频帧为以待识别行人出现在视频中的时间为起始时间,每隔2s抽取一帧图像,直至待识别行人离开视频。

该设置进行多点采集,避免行人在偶尔更改走路姿势时被采集到,进而防止影响检测结果。

作为本发明再进一步的方案:所述s8中的具体匹配过程为:

1):将pj与pn进行匹配;

2):若pj与任一一个pn匹配则检测结果显示肩峰吻合;若pj不与任一一个pn匹配则检测结果显示肩峰不吻合;

3):将qj与qn进行匹配;

4):若qj与任一一个qn匹配则检测结果显示第一肩顶吻合;若qj不与任一一个qn匹配则检测结果显示第一肩顶不吻合;

5):wj与wn进行匹配;

6):若wj与任一一个wn匹配则检测结果显示第二肩顶吻合;若wj不与任一一个wn匹配则检测结果显示第二肩顶不吻合。

通过将实时检测特诊与以往任意检测特诊做匹配,能够快速有效地对行人进行识别。

作为本发明再进一步的方案:所述s9中具体确定过程为:

(1):将肩峰、第一肩顶、第二肩顶三项均吻合的结果标记为三级匹配;

(2):将肩峰、第一肩顶、第二肩顶三项中任意两项吻合的结果标记为二级匹配;

(3):将肩峰、第一肩顶、第二肩顶三项中任意一项吻合的结果标记为一级匹配;

(4):三级匹配的确认度最高,二级匹配的确认度次之,一级匹配的确认度最低。

工作人员可以根据确认度的高低优先查看确认度最高的行人,减少辨别时间。

作为本发明再进一步的方案:所述s7中pj、qj、wj的具体求取过程为:

ss1:将a的坐标在构建的三维空间坐标系中标记为(xaj、yaj、zaj);

ss2:将b的坐标在构建的三维空间坐标系中标记为(xbj、ybj、zbj);

ss3:将c的坐标在构建的三维空间坐标系中标记为(xcj、ycj、zcj);

ss1:求取pj=|zbj—zcj|;

ss1:求取qj=|ybj—yaj|;

ss1:求取wj=|ycj—yaj|。

通过实时求取的pj、qj、wj,快速有效地得知行人匹配结果,进而对行人进行快速再识别。

作为本发明再进一步的方案:所述构建三维空间坐标系时以行人双脚之间的中点为原点,并以行人前进方向为y轴。

该设置工作人员更加直观的看清行人身上三个特征点的相对位置,也方便后期求取相对数值。

与现有技术相比,本发明的有益效果是:

每个人的走路姿势都会有些区别,而本发明将待识别行人的头顶、两侧肩峰分别标记为a、b、c,并建立三维空间坐标系确定a、b、c空间坐标。通过a、b、c空间坐标求取b与c之间在z轴上的差值,进而确定该待识别行人的高低肩情况。通过a、b、c空间坐标求取b与a之间在y轴上的差值以及c与a之间在y轴上的差值,进而确定该待识别行人的驼背情况。最后根据待识别行人的驼背情况与高低肩情况确定行人的走路姿势,通过匹配行人走路时头顶以及两侧肩峰的相对位置来快速再识别行人。此外,将匹配结果分成三个等级能够帮助工作人员快速查看确认度最高的行人,节省时间。

附图说明

图1为一种快速行人再识别方法的流程示意图;

图2为一种快速行人再识别方法中a、b、c空间坐标示意图。

具体实施方式

请参阅图1~2,本发明实施例中,一种快速行人再识别方法,包括以下步骤:

s1:检测出所有指定视频帧中的待识别行人。

s2:在所有指定视频帧中分别构建三维空间坐标系。

s3:获取待识别行人的特征点在三维空间坐标系中的坐标。

s31:将待识别行人的头顶标记为a,则在所有指定视频帧中a的坐标分别为(xa1、ya1、za1)、(xa2、ya2、za2)、…、(xan、yan、zan),其中n为正整数。

s31:将待识别行人的一侧肩峰标记为b,则在所有指定视频帧中b的坐标分别为(xb1、yb1、zb1)、(xb2、yb2、zb2)、…、(xbn、ybn、zbn),其中n为正整数。

s31:将待识别行人的另一侧肩峰标记为c,则在所有指定视频帧中c的坐标分别为(xc1、yc1、zc1)、(xc2、yc2、zc2)、…、(xcn、ycn、zcn),其中n为正整数。

s4:根据s3中所有指定视频帧的a、b、c坐标,求取b与c之间在z轴上的差值pn=|zbn—zcn|,其中n为正整数。

s5:根据s3中所有指定视频帧的a、b、c坐标,求取b与a之间在y轴上的差值qn=|ybn—yan|,其中n为正整数。

s6:根据s3中所有指定视频帧的a、b、c坐标,求取c与a之间在y轴上的差值wn=|ycn—yan|,其中n为正整数。

s7:在待检测视频帧中构建三维空间坐标系,并将每个行人的头顶标记为a、一侧肩峰标记为b、另一侧肩峰标记为c,求取b与c之间在z轴上的差值pj、b与a之间在y轴上的差值qj、c与a之间在y轴上的差值wj。

s8:将pj与pn进行匹配、qj与qn进行匹配、wj与wn进行匹配。

s9:根据匹配结果确认待检测视频帧中的待识别行人。

本发明将待识别行人的头顶、两侧肩峰分别标记为a、b、c,并建立三维空间坐标系确定a、b、c空间坐标。通过a、b、c空间坐标求取b与c之间在z轴上的差值,进而确定该待识别行人的高低肩情况。通过a、b、c空间坐标求取b与a之间在y轴上的差值以及c与a之间在y轴上的差值,进而确定该待识别行人的驼背情况。最后根据待识别行人的驼背情况与高低肩情况确定行人的走路姿势,通过匹配行人走路时头顶以及两侧肩峰的相对位置来快速再识别行人。

在本实施例中:所述指定视频帧为以待识别行人出现在视频中的时间为起始时间,每隔2s抽取一帧图像,直至待识别行人离开视频。该设置确保定视频帧是通过多点采集得来的,避免行人在偶尔更改走路姿势时被采集到,进而防止影响检测结果。

在本实施例中:所述s8中的具体匹配过程为:

1):将pj与pn进行匹配。

2):若pj与任一一个pn匹配则检测结果显示肩峰吻合。若pj不与任一一个pn匹配则检测结果显示肩峰不吻合。

3):将qj与qn进行匹配。

4):若qj与任一一个qn匹配则检测结果显示第一肩顶吻合。若qj不与任一一个qn匹配则检测结果显示第一肩顶不吻合。

5):wj与wn进行匹配。

6):若wj与任一一个wn匹配则检测结果显示第二肩顶吻合。若wj不与任一一个wn匹配则检测结果显示第二肩顶不吻合。

通过将实时检测特诊与以往任意检测特诊做匹配,能够快速有效地对行人进行识别。

在本实施例中:所述s9中具体确定过程为:

(1):将肩峰、第一肩顶、第二肩顶三项均吻合的结果标记为三级匹配。

(2):将肩峰、第一肩顶、第二肩顶三项中任意两项吻合的结果标记为二级匹配。

(3):将肩峰、第一肩顶、第二肩顶三项中任意一项吻合的结果标记为一级匹配。

(4):三级匹配的确认度最高,二级匹配的确认度次之,一级匹配的确认度最低。

工作人员可以根据确认度的高低优先查看确认度最高的行人,减少辨别时间。

作为本发明再进一步的方案:所述s7中pj、qj、wj的具体求取过程为:

ss1:将a的坐标在构建的三维空间坐标系中标记为(xaj、yaj、zaj)。

ss2:将b的坐标在构建的三维空间坐标系中标记为(xbj、ybj、zbj)。

ss3:将c的坐标在构建的三维空间坐标系中标记为(xcj、ycj、zcj)。

ss1:求取pj=|zbj—zcj|。

ss1:求取qj=|ybj—yaj|。

ss1:求取wj=|ycj—yaj|。

通过实时求取的pj、qj、wj,快速有效地得知行人匹配结果,进而对行人进行快速再识别。

在本实施例中:所述构建三维空间坐标系时以行人双脚之间的中点为原点,并以行人前进方向为y轴。该设置工作人员更加直观的看清行人身上三个特征点的相对位置,也方便后期求取相对数值。

本发明将待识别行人的头顶、两侧肩峰分别标记为a、b、c,并建立三维空间坐标系确定a、b、c空间坐标。通过a、b、c空间坐标求取b与c之间在z轴上的差值,进而确定该待识别行人的高低肩情况。通过a、b、c空间坐标求取b与a之间在y轴上的差值以及c与a之间在y轴上的差值,进而确定该待识别行人的驼背情况。最后根据待识别行人的驼背情况与高低肩情况确定行人的走路姿势,通过匹配行人走路时头顶以及两侧肩峰的相对位置来快速再识别行人。此外,将匹配结果分成三个等级能够帮助工作人员快速查看确认度最高的行人,节省时间。

以上所述的,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1