首页 > 其他分享 >Mediapipe + KNN检测人体跌倒基本过程

Mediapipe + KNN检测人体跌倒基本过程

时间:2024-08-13 19:24:08浏览次数:16  
标签:KNN Mediapipe 检测 模型 跌倒 BlazePose 关键点

  • 输入:图片、视频、摄像头等

  • 预处理:GBR2RGB、缩放、归一化等

  • 检测:

  1. 加载训练模型BlazePose
  2. 检测是否有人
  3. 若有人,则提取33个关键点

注:BlazePose是一个基于MobileNet的训练模型。

        MobileNet是一个基于CNN(卷积神经网络),专为移动设备和边缘计算的深度学习模型。

        在训练BlazePose模型时,数据集需标注出关键点的位置。

  • 输出关键点:将关键点的坐标传给KNN算法进行预测。

图1.来自Mediapipe帮助文档中的关键点信息

注:KNN算法:计算身体倾斜角,关键点的速度和加速度(一般结合3-5帧进行计算,两帧也可以)、身体与地面的距离变化和时间序列变化模式。

  • 过滤/优化:非极大值抑制(NMS)、去重和优化定位。

  • 可视化:将检测结果叠加到原始图像上。

最后由于官方提供的mediapipe当多个目标出现时,只能检测出一个目标,所以在生成3D点云图时,也只会在原点绘制。如果想解决,则需要比如:yolo,先检测到人体,然后将目标区域裁剪进行mediapipe检测关键点,这样就可以检测出多个目标,在绘制3D点云图时,加上偏移量,即可正常显示。

标签:KNN,Mediapipe,检测,模型,跌倒,BlazePose,关键点
From: https://blog.csdn.net/qq_74791832/article/details/141171721

相关文章

  • 1.12 - 动手搓KNN近邻-分类和回归
    1.通过sklearn调用机器学习api处理问题通用流程 #-*-coding:utf-8-*-importtimeimportjoblibimportnumpyasnpimportpandasaspdfromcollectionsimportCounterfromsklearn.model_selectionimporttrain_test_splitfromsklearn.preprocessingimportL......
  • RK3588安装rknn-toolkit-lite2
    RK3588安装rknn-toolkit-lite2一、下载rknn-toolkit2包:sudogitclonehttps://gitclone.com/github.com/airockchip/rknn-toolkit2二、安装进入到所在包的位置,然后解压:unziprknn-toolkit2-master.zip进入rknn-toolkit-lite2所在路径:cdrknn-toolkit2-master/rknn-t......
  • python项目学习 mediapipe手势识别 opencv可视化显示
    importcv2importmediapipeimportnumpydefget_angle(vector1,vector2):#角度计算angle=numpy.dot(vector1,vector2)/(numpy.sqrt(numpy.sum(vector1*vector1))*numpy.sqrt(numpy.sum(vector2*vector2)))#cos(angle)=向量的点乘/向量的模angle=nump......
  • YOLOv8n部署到RK3588开发板全流程(pt→onnx→rknn模型转换、板端后处理检测)
    YOLOv8n部署到RK3588开发板全流程文章目录前言一、模型训练二、配置用于pt模型转onnx模型的环境三、pt→onnx模型转换四、配置onnx转rknn模型的虚拟环境五、onnx转rknn模型六、RK3588板端部署前言小白博主,第一次写博客记录自己YOLOv8n部署RK3588开发板的全流程,记......
  • 基于KNN-GCN的滚动轴承故障诊断
    数据集:CRWU数据集框架:pytorchtorch-geometric一、数据集​CWRU轴承数据集采集实验台由1.5kW的电机、驱动端轴承、风扇端轴承、扭矩传感器、测功机、加速度传感器和电子控制器组成。待检测的轴承支撑着电动机的转轴,驱动端轴承型号为SKF6205,风扇端轴承型号为SKF6203,本文中使......
  • 深度学习与图像分类day3(KNN算法)
    KNN——最近邻算法(即选择最近的占比最高的类别作为预测类别)KNN算法的计算逻辑1)给定测试对象,计算它与训练集中每个对象的距离。2)圈定距离最近的k个训练对象,作为测试对象的邻居。3)根据这k个近邻对象所属的类别,找到占比最高的那个类别作为测试对象的预测类别。在KNN算法中,有......
  • 挑战房市预测领头羊:KNN vs. 决策树 vs. 线性回归
    挑战房市预测领头羊(KNN,决策树,线性回归)1.介绍1.1K最近邻(KNN):与邻居的友谊1.1.1KNN的基础1.1.2KNN的运作机制1.1.3KNN的优缺点1.2决策树:解码房价的逻辑树1.2.1决策树的基础1.2.2决策树的构建1.2.3决策树的优缺点1.3线性回归:简单而高效的预测工具1.3.1线性回归......
  • RK3588 RKNN环境部署
    前言,官方提供两种部署环境,其中按照官方说法为了完全运行RKNN环境采用Docker的部署环境方案。1.安装Docker环境 (1)检查卸载老版本Docker sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc (2)安装Docker依赖 sudoapt-getinstallca-certifica......
  • 手写数字识别——KNN模型实现
    MNIST手写数字识别        MNIST手写数字数据库有一个包含60,000个示例的训练集和一个包含10,000个示例的测试集。每个图像高28像素,宽28像素,共784个像素。每个像素取值范围[0,255],取值越大意味着该像素颜色越深    下载:http://yann.lecun.com/e......
  • 数据分享|R语言逻辑回归、线性判别分析LDA、GAM、MARS、KNN、QDA、决策树、随机森林、
    全文链接:http://tecdat.cn/?p=27384最近我们被客户要求撰写关于葡萄酒的研究报告,包括一些图形和统计输出。在本文中,数据包含有关葡萄牙“VinhoVerde”葡萄酒的信息介绍该数据集(查看文末了解数据获取方式)有1599个观测值和12个变量,分别是固定酸度、挥发性酸度、柠檬酸、残糖、......