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

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

相关文章

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

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

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

无线领夹麦克风什么牌子好用?揭秘领夹麦克风哪个牌子音质好!

随着短视频行业的星期,围绕着直播和视频拍摄的电子数码类产品也迎来了热销不减的高增长,其中除了数码相机外,最为重要的麦克风也得到了日益增长的高需求,尤其是无线领夹麦克风,近几年可谓是异常火爆。别看小小的一对无线麦克风,它对于视频拍摄的音质起到了极为关键的作用。 不过目前市面上的麦克风品牌种类多到让人眼花缭乱,盲目挑选的话容易踩雷,那么无线领夹麦克风什么牌子好用?今天就给大家推荐几款音质好的

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

如何选择SDR无线图传方案

在开源软件定义无线电(SDR)领域,有几个项目提供了无线图传的解决方案。以下是一些开源SDR无线图传方案: 1. **OpenHD**:这是一个远程高清数字图像传输的开源解决方案,它使用SDR技术来实现高清视频的无线传输。OpenHD项目提供了一个完整的工具链,包括发射器和接收器的硬件设计以及相应的软件。 2. **USRP(Universal Software Radio Periphera

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以