大数据毕业设计人体跌倒检测系统

news/2024/11/28 9:45:13/

文章目录

  • 前言
  • 1 实现方法
        • 传统机器视觉算法
        • 基于机器学习的跌倒检测
          • SVM简介
          • SVM跌倒检测原理
          • 算法流程
          • 算法效果
          • 实现代码
        • 深度学习跌倒检测
          • 最终效果
          • 网络原理
  • 最后


前言

背景和意义

在美国,每年在65岁以上老人中,平均每3人中就有1人发生意外跌倒,每年大约有9500位老年人死于旅行途中或跌倒;而平均年龄在65岁至69岁之间的人每200次跌倒中就有一次髋关节骨折。更严重的是,20%到30%的患者会出现中度到严重的并发症,很可能导致残疾。

而在中国,老年人口已经突破2.5亿,按照30%概览推算,每年有7500万人次的老年人摔倒。

1 实现方法

实现方法有两种,一种是基于计算机视觉的,一种是基于惯性传感器器件的。

这次主要还是介绍基于计算机视觉的,想了解或学习基于惯性传感器器件跌倒检测的同学联系学长,学长安排博客。

传统机器视觉算法

传统背景差分法,结合OpenCV中的图像高斯平滑预处理以及腐蚀、膨胀图像形态学处理方法,实现一个更符合实际场景需要的运动目标检测方法。实验效果比较分析表明,该目标检测算法较传统目标检测算法能够提取更加准确和完整的运动目标轮廓。
在这里插入图片描述

检测效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

背景差分法利用当前待处理视频帧图像与已经建模好的背景图像进行差分运算,利用阈值处理减少图像中的噪声干扰。优点是计算简单,且可以解决帧间差分法检测空洞的问题,得到的轮廓比较完整; 缺点是对于动态场景的适应能力不强, 对光照变化、 外来无关事物影响比较敏感。

基于机器学习的跌倒检测

人体行为辨识属于模式识别的分类决策的阶段,主要通过提取表征人体运动行为的特征向量,进而对人体的行为进行分析分类,最终用自然语言对其进行描述。有两种比较常见的方法:

(1) 基于模型的方法
基于模板的方法主要以人体模板作为主要的使用依据,可以通过对包含特定行为的视频帧序列进行转换的方法得到人体的模板,然后将被检测的人体行为与已经归类的人体行为模板进行匹配分类,从而得到行为识别的结果。基于模型的方法具有计算简单的优点,一般通过模型之间的距离比较完成人体行为的分类识别。缺点是需要大量足够的训练样本。

(2) 基于聚类的方法
基于聚类的方法把视频帧序列按照某种规则分类,在每一段进行特征的提取组成表示该段的特征矢量,进而通过聚类和相似度量等方法,将其中类别较少的段归为异常。常在处理离线状态下大量数据的异常检测问题时使用基于聚类的行为辨识方法。

SVM简介

支持向量机即常说的 SVM,全称是Support Vector Machine。支持向量机是建立在统计学的VC维理论与结构化最小风险原理的基础上的,通过将向量映射到一个更高维的空间里,在这个空间建立一个最大间隔超平面,这个超平面被称为最优分类面,是支持向量机方法的理论基础。

SVM跌倒检测原理

我设计了一种运动物体行为辨识中采用基于两级SVM分类器的方法。

第一级SVM分类器用于判决运动物体是否处于非直立(下蹲、跌倒等)状态,提取物体的宽高比、最小包含物体矩形框面积、最小包含物体矩形框周长、运动物体高度等特征进行分类器的训练和分类判决。对于第一级分类器判决为非直立状态的图像帧,将它送入第二级SVM分类器进行分类判决。

第二级SVM分类器用于区分运动物体处于跌倒或其他的非直立状态,提取Zernike矩特征、运动物体的高度、运动物体的宽度、运动物体轮廓面积、运动物体轮廓周长等特征进行分类器的训练和分类判决。如果第二级 SVM 分类器判决为属于跌倒姿势状态类, 系统自动发出报警信息。

算法流程

在这里插入图片描述

算法效果

在这里插入图片描述

在这里插入图片描述

实现代码

联系学长获取帮助—点我查看

深度学习跌倒检测

介绍一个效果非常不错的网络,使用数据集在该网络下训练后得到的跌倒检测效果粉肠不错。

最终效果

在这里插入图片描述

网络原理

在这里插入图片描述
在这里插入图片描述

最后


http://www.ppmy.cn/news/4082.html

相关文章

第八部分 make 的运行

一般来说,最简单的就是直接在命令行下输入 make 命令,make 命令会找当前目录的 Makefile 来执行,一切都是自动化的。但有时你只想让 make 重新编译某些文件而不是整个工程,或你有几套编译规则,你想在不同的时候使用不同…

Qt6 qtmqtt编译及演示示例(附带动态库)

前言 随着物联网的不断发展,如今很多项目都需要接入,而两年前也是因为项目需要,了解了一些关于mqtt的用法,并将其过程记录成几篇博客,近一年多时间陆陆续续有好多人私信咨询关于mqtt相关的问题,其中又有很…

牛客java刷题知识点总结(六)

内存引用地址 内存引用地址,是指栈中存放的地址,来指向堆中的某个位置。 int 是基本类型,数据直接存放在栈中,不存在内存引用地址的说法 A对 指向常量池里的"hello"。 B对 题中没说声明的a是局部变量。 C错 int a 1;并…

QT 学习笔记(九)

文章目录一、事件的接收和忽略1. 准备工作2. 接收和忽略二、event() 函数1. 简介2. 实例演示3. 总结三、事件过滤器四、总结(细看)1. 知识点汇总2. QT 的事件处理五、事件、事件的接收和忽略、event() 函数和事件过滤器代码1. 主窗口头文件 mywidget.h2.…

2023养老展,北京老博会,老年用品与适老家具展,老龄产业展

CBIAIE北京老博会的价值|引导社会关注老年人生活,助力老年产业发展,提升企业市场竞争力与美誉度; CBIAIE北京老博会:全称:中国(北京)国际老年产业博览会China (Beijing) International Aged in…

33-Vue之ECharts-仪表盘图

ECharts-仪表盘图前言仪表盘的特点仪表盘的基本实现仪表盘的常见效果前言 本篇来学习写仪表盘图 仪表盘的特点 可以更直观的表现出某个指标的进度或实际情况 仪表盘的基本实现 ECharts 最基本的代码结构准备数据, 设置给 series 下的 data在 series 下设置 type:gauge &l…

Halcon图像拼接

图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。 如按下图是将两张楼房图片拼接成一个图像。…

MySQL之聚合查询和联合查询

一、聚合查询(行与行之间的计算) 1.常见的聚合函数有: 函数 说明 count 查询到的数据的数量 sum 查询到的数据的总和(针对数值,否则无意义) avg 查询到的数据的平均值(针对数值&#xf…