热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

基于中科院CASIAGaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征

基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征  由于最近研究的需要,开始将万恶的双手伸向了人体下肢步态(如步态周期检测、步态特征提
基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征

   由于最近研究的需要,开始将万恶的双手伸向了人体下肢步态(如步态周期检测、步态特征提取、步态相的划分与步态识别…);查了些论文以及在网上找了很久,虽然找到了些参考性的论文,但是没有一份真实的代码供仿真实验。

  再加上有“计算机视觉”这一课程,就打算以中科院的CASIA-GaitDatasetB轮廓图像数据库作为步态图像数据库,用人体步态图像,做一个侧面视角的步态周期检测;然后再提取了角度特征。

注1:本次只是提供了一份步态周期检测与步态角度特征提取的参考;并没有对该工作进行学术性的分析;
注2:文中部分内容引用与中科院以及参考论文内容;
注3:由于篇幅过长,该实验的matlab代码介绍在我的下一篇博文:https://blog.csdn.net/BinHeon/article/details/94640907
注4:中科院CASIA数据库链接:(轮廓图可直接下载,获取全库则需要申请)
http://www.cbsr.ia.ac.cn/china/Gait Databases CH.asp

一、CASIA数据库

  中国科学院自动化研究所免费提供CASIA步态数据库的下载。目前CASIA步态数据库有三个数据集:Dataset A(小规模库), Dataset B(多视角库)和Dataset C(红外库)。
  Dataset B是一个大规模的,多视角的步态库,采集于2005年1月。共有124个人,每个人有11个视角(0,18,36,…,90°,…,180°),在三种行走条件下(普通条件,穿大衣,携带包裹条件)采集。本次使用了Dataset B库中部分人员(共10人)的普通条件下侧面视角(即90°视角)(如下图1-1)在正常行走时的轮廓图像作为图像数据库进行实验(部分截图如下图1-2)。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图1-1 普通条件侧面视角

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图1-2 10人中部分轮廓图

二、基于图像处理的步态特征提取框架

  本次实验的步态特征提取的框架如下图2-1所示:

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图2-1 步态特征提取框架

1、步态数据
  中科院的CASIA步态数据库专门用于人体步态研究,其采集了大量的人体步态图片,本次使用CASIA步态数据库中人体步态图片。采用中科院的CASIA步态数据库,共选取10位不同人员,每人50~60张步态图像集。
2、图像预处理
  在图像预处理阶段,主要的代码实现5个功能模块:灰度化转换、二值化转换、图像形态学处理、人像轮廓提取,以及人像细化处理。
3、步态周期检测
  一个完整的步态周期在步态人像中体现出的现象是从行走时两腿打开到最大宽度(或最小宽度),到下下次两腿迈开到最大宽度(或最小宽度)之间的时间间隔。本文通过人像宽高比进行周期检测。
4、步态特征提取
  步态特征提取主要分为以下步骤:提取人像质心、以质心为中心建立坐标系、对人像进行分区、计算各分区特征量。

三、图像预处理

3.1 灰度化与二值化

  一般常用的彩色图片是RGB格式,具有24为的图位深,图片所含信息量过大,运算处理时间长。灰度化与二值化的目的是将RGB图转换成二值图,虽然操作会丢失原始图片的颜色、灰度值大小信息;但对于人像图片,其保留了人像的轮廓纹理信息,同时极大的降低图片数据大小,为后续的处理提高效率。

3.2 形态学处理

  形态学原本是研究生物的形态和结构。在图像中,主要应用来表示数字形态学的内容,把数学形态学作为工具将图像的表达和描绘区域形状的有用分量提取出来,如边界、骨架和凸壳等,其基本运算包括:腐蚀和膨胀、开闭运算、击中击不中变换等[3]。
  开运算:先腐蚀后膨胀的过程;用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持目标原有大小不变的优点(如断开图4中,白区间连线)。
  闭运算:先膨胀后腐蚀的过程;用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积(如填充图3-1中,白区中黑框)。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图3-1 开闭运算作用

  在获得灰度图后,其人物图像中人体存在缺损以及不应出现的连接部分;针对这种情况,首先需要对所有的图像进行开闭运算。本次选择了长为4的圆盘结构元素(结构元素参考图3-2)对图像进行先闭后开运算,进而对缺损部分进行填充,而对不应连接的区域进行腐蚀。其部分处理效果如下本次利用开闭运算主要目的在于将步态图像中,人像中出现的缺损以及未完全差分掉而造成人像误连接区域。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图3-2 图像处理中的一种圆盘结构元素

  其形态学操作之后的人像对比如下图3-3所示;其中左侧为未处理前的步态人像图片,其中人像具有缺损以及误连接区域;通过形态学处理之后,其人像轮廓内部缺损已填充,且滤除了误连接像素点。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图3-3 人像步态轮廓经过开闭运算处理

3.3 人像轮廓提取

  图像轮廓提取的目的在于提取出人体轮廓;在保留人体人物形状、大小的前提下,减小轮廓内部大量像素点的计算量;从而进一步提高运行速率。
  在灰度图中边缘部分是相邻区域灰度值不连续或突变造成;一般常借助一阶和二阶导数来检测边缘。在边缘位置处,一阶导数的幅度值会出现在局部极值,而二阶导数的幅度值会出现过零点,因此可通过计算灰度导数并检测局部极值点或过零点来确定边缘位置。常用的边缘检测算子有Sobel算子、拉普拉斯算子和Canny算子等。
  本次轮廓提取利用到Sobel算子(结构如图3-4)的边缘检测,对人物进行边缘检测,进而获得轮廓信息。其对处理后,部分轮廓如下图3-5所示:

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图3-5 人像轮廓提取

3.4 人像轮廓提取

  用ZS细化算法获取人体骨架。ZS细化算法是一个迭代算法,该算法通过分析图像中的某一个像素点P1的八邻域各个像素点的像素值来确定是否需要删除 该点,其邻域位置关系如图3-6所示。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图3-7 提取骨架并与轮廓图叠加生成带有骨架的轮廓图

四、步态周期检测

4.1 步态周期

  步态是人行走过程的周期性表现;如图4-1所示,由于人体身高相对固定,因而行走时,人像的高度不会改变;而在行走过程中,人体腿部处于周期性的前后摆动,从而人像宽度会随着腿的摆动而周期性变化;且当腿部跨步最大时刻,人像宽度最大,当腿部跨步最小时,人像宽度最小。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图4-1 行走过程中宽高变化

  本次在考虑摄像误差情况下,利用人像宽高比作为周期检测的特征。根据步态图中人体区域的宽度和高度的比值来计算步态周期,一个步态序列的步态图宽高比变化如图4-2。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图4-2 人体行走过程中宽高比变化曲线

  通过步态宽高比特征,其能够近似体现步态的周期性变化;从而在获得步态宽高比特征前提下,以宽高比第1次出现极小值为步态周期的起点,第3次出现极小值为步态周期终点。通过该方法,从图集中提取出一个步态周期所对应的人物相片,从而完成步态周期提取操作,记周期为T。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图4-3 截取一个步态周期中的宽高比

五、步态特征提取

5.1 宽高比特征

  通过基于宽高比特征,对不同行人的步态图像进行步态周期检测与提取,不仅可以获得不同行人的步态周期人像图片;还能够根据周期内不同行人的宽高比进行比较分析。
  通过下图5-1以及表5-1,可了解到人像宽高比特征,不仅能够分离出步态周期,而且通过比较发现不同行人的人像宽高比曲线存在如周期时间长短不同、波峰波谷出现时间以及幅值不同等差异性;因而宽高比可作为初步分类的步态特征 。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-1 截取部分不同人一个步态周期内宽高比特征变化曲线

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

5.2 角度特征

  考虑到同一人在不同步态下,腿部摆动幅度的不同,其腿部与质心之间的距离以及角度不同;因而这里以距离角度为另外的特征。
  首先获得人像轮廓的质心,然后以质心为中心建立新坐标系,并对人体下半身轮廓分为左右2个区域,并分别求得各个区域中像素与质心之间的角度特征。

5.2.1 预处理

1、质心获取
  首先输入步态轮廓图像,通过从上往下、从左往右的顺序逐行扫描轮廓图像,对像素值不为零的目标像素横纵坐标值累加处理,并累加像素的个数,最后求出横纵坐标累加和的平均值;如下图5-2。具体公式如下:

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-3 建立新坐标系

5.2.2 角度特征

  以新建立的坐标系为基坐标系,以质心为中心;将人像分为上下半身,并对人像下半身分为左右分区,然后对分区中的轮廓像素求其与x轴间夹角,如图5-4所示。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-4 对人像下半身进行分区

其第i个像素点的夹角θi计算公式如下:

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-5 同一人行走过程中2分区的角度特征曲线

  通过该步态的角度特征曲线可发现行人的左右分区的角度特征变化出现类周期性变化;图中,整个步态图像具有50帧;其角度特征呈现的周期以14帧~27帧为例,一个周期为13帧时间。
  如下图5-6所示,其角度特征还呈现出以0数轴(在此即为垂直轴),拟对称分布;且两分区角度变化幅值范围在20°~40°之间。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-6 同一人行走过程中2分区的角度特征曲线

2、不同行人各分区角度特征
  下图5-7,截取5人在各自左右分区的角度特征曲线;通过直观比较不同人员的步态角度特征,可发现不同人的角度特征曲线体现出不同的峰值,但各个分区的曲线分布相对集中,走势基本相同,其幅值变化范围在20°内。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-7 截取不同人行走过程中2分区的角度特征曲线

  图5-8以及表5-2,则为对以上5人,所提取出的一个步态周期的步态帧序列的角度特征变化曲线以及各自的周期、最大跨步时角度和对应的时间等信息。通过曲线可看出一个步态周期中,包含了两个角度特征周期;而实际人在行走过程中,一个步态周期可分为左右腿的交替,即以腿跨度最小时为起点,第三次跨度最小为周期终点,期间出现左右腿的交替各一次,左右腿的角度特征均会出现一次由最小至最大再至最小的过渡。
  图中可看出一个步态周期中,包含了两个角度特征周期;且不同人的特性曲线的周期长短不同、波峰波谷时刻不同。角度特征能够体现出步态周期性特点,并且反映了不同人步态的差异性。

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

图5-8 截取5人一个步态周期中2分区的角度特征曲线

《基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征》

—————————————– END —————————————–

推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
author-avatar
liu-zebing_284
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有