基于无线信号和低成本嵌入式设备的人体活动识别

2024-08-26 08:44

本文主要是介绍基于无线信号和低成本嵌入式设备的人体活动识别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 摘要
  • 引言
  • 相关工作
    • A. WiFi Sensing’s Background
    • B. Related Work
    • 相关工作的进一步讨论
  • 提出的系统
    • 系统组成
    • 处理流程
    • 详细组件说明
      • A. CSI数据收集
      • B. 数据预处理
      • C. 机器学习模型
      • D. MQTT代理
      • E. Android应用程序
      • 系统特点
  • 评估
  • 结论
  • 参考文献

根据以下论文整理《Human Activity Recognition using Wireless Signals and Low-Cost Embedded Devices》,作者Thuan V. A. Tong、Binh Bui-Thanh和Phuoc Nguyen T. H.来自越南胡志明市的信息技术大学和越南国立大学。论文主要研究了一种基于低成本WiFi信号的人体活动识别(HAR)系统,该系统适用于智能家居环境,并注重成本效益和隐私保护。

以下是论文的主要内容概述:

摘要

  • 论文提出了一种基于ESP32微控制器和Jetson Nano边缘设备的低成本WiFi传感系统,用于智能家居中的人体活动识别。
  • 系统通过ESP32 WiFi发射器和接收器捕获信道状态信息(CSI)数据,避免了昂贵硬件的需求,同时保护用户隐私。
  • 评估了传统机器学习和深度学习模型在所获数据集上的表现,最高准确率达到95.57%。
  • 最佳模型部署在Jetson Nano边缘设备上,实现了高效的活动分类和高吞吐量。
  • 系统与现有的通信协议(如MQTT)无缝集成,并提供了用户友好的可视化界面。
  • 通过使用单个发射器-接收器对实现准确的HAR,展示了方法的实用性和可扩展性。

引言

  • 随着对智能家居便利性、安全性和个性化体验需求的增长,智能家居技术正在迅速改变我们与周围环境的互动方式。
  • 论文重点研究了精确跟踪和识别人体动作的技术能力,这在医疗保健、健身监测和家庭安全等方面具有巨大潜力。

相关工作

  • 论文回顾了WiFi传感技术的背景,包括信道状态信息(CSI)的基本原理和在智能家居中的多种应用。
  • 对比了不同CSI收集硬件的成本、尺寸和重量,突出了ESP32微控制器的低成本和小尺寸优势。

A. WiFi Sensing’s Background

  • 原理: WiFi传感技术主要利用周围环境中的信道状态信息(CSI)信号。CSI是在正交频分复用(OFDM)传输系统中捕获的一种信号度量,描述了无线信号从发射器传播到接收器时,多个子载波频率上的幅度和相位变化。
  • OFDM系统模型: 在频域中,OFDM系统可以表示为 ( y = Hx + n ),其中 ( x ) 和 ( y ) 分别是表示传输和接收信号的复向量,( n ) 是噪声向量,( H ) 是信道信息矩阵。
  • CSI计算: 对每个子载波收集CSI值,每个值定义为具有实部 ( H(i)r ) 和虚部 ( H(i){im} ) 的复数。可以计算每个子载波的幅度 ( A(i) = \sqrt{(H(i)_{im})^2 + (H(i)r)^2} ) 和相位 ( \phi_i = \text{atan2}(H(i){im}, H(i)_r) )。

B. Related Work

  • 应用范围: 通过CSI的WiFi传感技术在智能家居中有广泛的应用,包括但不限于人体活动识别、定位、人群计数和占用检测。
  • ESP32微控制器: 由于其低成本、小尺寸和能力,ESP32微控制器是CSI收集的流行硬件选择。
  • 硬件比较: 论文中提供了一个表格,比较了USRP、Atheros、Intel 5300和ESP32在成本、尺寸和重量方面的差异,突出了ESP32的优势。

相关工作的进一步讨论

  • 占用检测: 论文[10]中,作者能够通过墙壁监测到人体存在,并准确预测移动方向。
  • 定位和人群计数: H. Choi等人[11]构建了一个系统,使用四对ESP32节点同时进行定位和人群计数,将这两个任务分别视为分类和回归分析。
  • 人体活动识别: 论文[12]探索了人体活动识别,实现了不同活动集的准确度变化,包括手腕运动、手指运动、全身运动和使用健身器材。

这部分为读者提供了WiFi传感技术的基础知识,以及在智能家居领域中应用的相关研究和ESP32微控制器的优势。通过这些背景信息,读者可以更好地理解论文提出的系统和方法的理论基础和实际应用。

提出的系统

  • 介绍了WiFi传感系统的主要组成部分,包括ESP32微控制器、Jetson Nano边缘推理设备、MQTT代理服务器和Android应用程序。
  • 详细描述了CSI数据的收集、预处理、机器学习模型的选择和训练、MQTT代理的设置和Android应用程序的开发。
    在这里插入图片描述

系统组成

  • ESP32微控制器: 作为WiFi信号的发射器(TX)和接收器(RX),用于捕获信道状态信息(CSI)。
  • Jetson Nano: 用于边缘推理,即在设备端进行数据处理和机器学习模型的推理。
  • MQTT代理(Broker): 部署在云端,负责设备间的通信。
  • Android应用程序: 接收信息并展示给用户,使用户能够实时查看预测的活动信息。

处理流程

  1. CSI传输: 从TX到RX通过WiFi信号传输CSI,期间在传输路径中执行某种活动。
  2. 数据转发: RX将接收到的CSI数据通过串行端口转发给附近的Jetson Nano。
  3. 数据处理和预测: Jetson Nano运行一系列数据处理步骤,然后由机器学习模型进行预测。
  4. MQTT通信: Jetson Nano连接到MQTT代理,并在预定义的主题上发布其预测结果。
  5. 客户端接收: MQTT客户端订阅该主题,从代理接收预测结果。
  6. 结果展示: 预测结果在应用程序界面上展示给最终用户。

详细组件说明

A. CSI数据收集

  • 使用ESP32微控制器和ESP32-CSI Toolkit进行所有CSI数据收集。
  • 选择100Hz的采样率,即每秒收集大约100个CSI数据包。
  • 收集了以下三种活动的CSI数据:(i)抬右臂(RA),(ii)抬左腿(RL),和(iii)伸展(SO)。

B. 数据预处理

  1. 分割: 将每秒接收到的大约100个CSI数据包分割成200包的段,对应2秒的时间窗口。
  2. 去噪: 原始CSI数据可能非常嘈杂,影响机器学习模型的性能。应用了Hampel滤波器和Savitzky-Golay滤波器来平滑数据。

C. 机器学习模型

  • 选择了几种机器学习模型进行分类任务,包括支持向量分类器(SVC)、逻辑回归分类器(LRC)和随机森林分类器(RFC)。
  • 构建了一个使用卷积神经网络(CNN)架构的深度学习分类器模型,以利用CNN在提取CSI数据空间特征方面的优势。

D. MQTT代理

  • MQTT协议提供了设备间轻量级和安全通信的方式,已在众多物联网应用中使用。
  • 使用HiveMQ Cloud平台创建了一个MQTT代理实例,并为Jetson Nano和Android应用程序创建了两个账户。

E. Android应用程序

  • 开发的Android应用程序使用Java在Android Studio中实现,允许用户订阅MQTT服务器,并在专用用户界面片段中查看预测的活动信息。

系统特点

  • 系统展示了使用ESP32 CSI Toolkit进行WiFi传感的现实潜力,并提供了使用ESP32收集的公共CSI数据集。
  • 评估了多种机器学习和深度学习模型,以确定它们在边缘部署的可行性。
  • 建立了一个简单的端到端WiFi传感系统,用于人体活动识别,并评估了系统的整体运行情况。

这部分详细介绍了论文提出的WiFi传感系统的架构、组件和工作流程,以及如何实现数据收集、处理、模型训练和推理,以及最终的用户界面展示。通过这种设计,系统能够以低成本、保护隐私的方式实现高效的人体活动识别。

评估

  • 创建了数据集,并对三种活动(举手、抬腿和伸展)进行了分类。
  • 对比了不同的学习模型,包括逻辑回归分类器(LRC)、支持向量分类器(SVC)、随机森林分类器(RFC)和卷积神经网络(CNN)。
  • CNN模型在测试集上达到了95.6%的总体准确率,并在边缘设备上展示了高效的推理能力。

结论

  • 论文提出了一个完整的WiFi传感系统,用于通过提取CSI信号进行人体活动识别。
  • 强调了现有解决方案在隐私问题、成本和硬件需求方面的局限性,并展示了所提出系统的潜力。
  • 未来工作将考虑扩大活动数量,并构建独立的深度学习模型,同时将WiFi传感技术集成到相机系统中以提高实用性。

参考文献

  • 提供了一系列相关研究和文献,涵盖了机器学习、边缘计算、WiFi传感技术和人体活动识别等领域。

这篇论文为智能家居领域提供了一种新颖的、成本效益高的人体活动识别解决方案,同时注重用户隐私保护。通过使用ESP32微控制器和Jetson Nano边缘设备,研究展示了在保持高准确率的同时,如何实现低延迟和高吞吐量的活动识别。

这篇关于基于无线信号和低成本嵌入式设备的人体活动识别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108092

相关文章

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

Pytorch微调BERT实现命名实体识别

《Pytorch微调BERT实现命名实体识别》命名实体识别(NER)是自然语言处理(NLP)中的一项关键任务,它涉及识别和分类文本中的关键实体,BERT是一种强大的语言表示模型,在各种NLP任务中显著... 目录环境准备加载预训练BERT模型准备数据集标记与对齐微调 BERT最后总结环境准备在继续之前,确

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设