无线感知之手势识别模型:Widar 3.0

目录

一、前言

二、无线感知

三、国内的一些工作

四、WiFi 手势识别模型:Widar 3.0


一、前言

最近不少人吐槽WiFi CSI定位已经做无可做了,也发不了什么好的期刊,顶多冲一个SCI 2区。回首WiFi 指纹定位这块,RSS指纹定位已经发展20余年,CSI指纹这块也有10余个年头了,很多定位模型或者方法确实已经烂大街了,想要有所创新难度不小。WiFi除了做定位还可以做感知,今天我想和大家聊一聊无线感知这块内容,这块也是商用化比较广泛、实用性比较高、研究热度比较大的板块之一。

二、无线感知

无线感知指的是使用日常通信的无线信号,例如WiFi,5G等,实现对环境的感知。这些通信信号之所以能用来感知,是因为信号发射机产生的无线电波,在信号接收机处形成的多径叠加信号,能够携带反映环境特征的信息。“相比于视觉感知,目前无线感知被了解的太少,需要其他领域的研究人员共同推进技术进步与产业化”,杨铮教授如是说。无线感知作为一种非接触式的感知方式,也有很多潜在应用,例如安防场景中的入侵检测、医疗场景中的睡眠检测、跌倒检测、呼吸检测,以及包括手势识别、键盘输入、口型识别等

三、国内的一些工作

在无线感知这块,比较出名的有清华大学的杨铮、清华大学的吴陈沭、北京大学的张大庆等。吴陈沭师从刘云浩教授,刘云浩也是比较传奇的人物(校园男神老师),写小说、做研究等无所不能,感兴趣的可以了解一下。杨铮、吴陈沭是一个研究团队,他们在无线感知这块发了大量的顶刊,包括有跌倒检测、手势识别等。吴陈沭研究的方向从室内定位出发,到物联网领域里的无线感知,提出的很多新技术在领域里脱颖而出, 最终成功应用在了量产的商业产品中,有些如今在亚马逊就能购买到。吴陈沭在清华做辅导员的时候,就带着学生做了大量的实验,这也是他起初做这块成功的关键。杨铮、吴陈沭团队在widar3.0工作中构建了一个无线射频信号的手势识别数据集,包括在75个环境中采集的接近26万组手势动作,持续时间8620分钟,大小为325GB(这也是本文要介绍的)。此外,它所包含的数据特征也是非常丰富的,既包括WiFi(CSI)的原始信息,也包括在此基础上提取的更高阶特征,例如DFS和BVP等,它所包括的动作种类也是最丰富的。北京大学张大庆教授比较关注养老医疗方向,主要致力于呼吸检测睡眠检测等。并且张大庆团队将菲涅尔区模型信号干涉原理相结合,引入到无线感知的研究中。通过引入菲涅尔区模型,张大庆团队展示了物体在不同位置、朝向活动时接收信号模式与波长间的内在联系。在将菲涅尔区模型应用到Wi-Fi检测人体呼吸和室内行走的研究时,张大庆团队还进一步发掘了Wi-Fi多天线、多载波的性质。

四、WiFi 手势识别模型:Widar 3.0

基于Wi-Fi的手势识别系统虽然在特定的数据域上具有良好的性能,但如果没有对新数据域的明确适应努力,实际上仍然难以使用。人们提出了各种开创性的方法来解决这一矛盾,但当新的数据域出现时,数据采集或者模型再训练仍然需要额外的训练花销。为了推进跨域识别,实现完全零开销识别,杨铮、吴陈沭​​​​​​​团队提出了一种基于Wi-Fi的跨域零开销手势识别系统Widar3.0。

Widar3.0的关键是在较低的信号水平上推导和提取人类手势的域独立特征,这些特征代表了手势的独特动力学特征,并且与域无关。在此基础上,他们开发了一个通用模型,只需一次训练就可以适应不同的数据域。

Widar3.0是一个使用现成的Wi-Fi设备的跨域手势识别系统。如下图所示,在监控区域周围部署了多个无线链路。在接收机处被用户扭曲的无线信号,并记录其CSI测量值并进行预处理,以消除振幅噪声和相位偏移

 Widar3.0的主要部分是两个模块,BVP生成模块(BVP generation module手势识别模块(gesture recognition module

在接收到纯净的CSI序列后,Widar3.0将CSI序列分成若干小段,并通过BVP生成模块为每个CSI段生成BVP。Widar3.0首先准备了三个中间结果: DFS配置文件、人的方向和位置信息。通过对CSI序列应用时频分析来估计DFS剖面。

通过运动跟踪方法计算出人的方向和位置信息。然后,Widar3.0应用所提出的基于压缩感知的优化方法来估计每个CSI段的BVP。然后输出BVP序列用于后续的手势识别。

该手势识别模块实现了一个用于手势识别的深度学习神经网络(DNN)。以BVP序列作为输入,Widar3.0对每个BVP和整个序列执行归一化,以消除实例和人员的不相关变化。然后,将归一化的BVP序列输入到一个时空DNN中,它有两个主要功能。首先,DNN使用卷积层提取每个BVP内的高级空间特征。然后,采用循环层对BVP之间的相互特征进行时间建模。在手势分类模块之前,对DNN的输出应用了一种新的离群值检测算法来证明所执行的手势的合法性。任何超出预定义手势集的手势都将被报告为非法的,并且不会被分类。最后,DNN的输出用于指示用户所执行的手势的类型。原则上,Widar3.0可以实现零努力跨域手势识别,只需要对DNN网络进行一次训练,但可以直接适应许多新的域。

本文参考论文:

《Widar3.0: Zero-Effort Cross-Domain Gesture Recognition With Wi-Fi》

《DeFall: Environment-Independent Passive Fall Detection Using WiFi》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/140207.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode 剑指 Offer II 045. 找树左下角的值

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个二叉树的 根节点 root,请找出该二叉树的 最底…

从零开始—【Mac系统】MacOS配置Java环境变量

系统环境说明 Apple M1 macOS Ventura 版本13.5.2 1.下载JDK安装包 Oracle官网下载地址 JDK下载【注:推荐下载JDK8 Oracle官网JDK8下载】 关于JDK、JRE、JVM的关系说明 JDK(Java Development Kit,Java开发工具包) ,是整个JAVA的核心&#…

【完全二叉树魔法:顺序结构实现堆的奇象】

本章重点 二叉树的顺序结构堆的概念及结构堆的实现堆的调整算法堆的创建堆排序TOP-K问题 1.二叉树的顺序结构 普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构…

SpringMVC自定义注解---[详细介绍]

一,对于SpringMVC自定义注解概念 是一种特殊的 Java 注解,它允许开发者在代码中添加自定义的元数据,并且可以在运行时使用反射机制来获取和处理这些信息。在 Spring MVC 中,自定义注解通常用于定义控制器、请求处理方法、参数或者…

3、靶场——Pinkys-Place v3(3)

文章目录 一、获取flag41.1 关于SUID提权1.2 通过端口转发获取setuid文件1.3 运行pinksecd文件1.4 利用nm对文件进行分析1.5 构建payload1.6 Fire 二、获取flag52.1 生成ssh公钥2.2 免密登录ssh2.3 以pinksecmanagement的身份进行信息收集2.4 测试程序/usr/local/bin/PSMCCLI2.…

基于matlab实现的额 BP神经网络电力系统短期负荷预测未来(对比+误差)完整程序分享

基于matlab实现的额 BP神经网络电力系统短期负荷预测 完整程序: clear; clc; %%输入矢量P(15*10) P[0.2452 0.1466 0.1314 0.2243 0.5523 0.6642 0.7105 0.6981 0.6821 0.6945 0.7549 0.8215 0.2415 0.3027 0; 0.2217 0.1581 0.1408 0.23…

JS-ECharts-前端图表 多层级联合饼图、柱状堆叠图、柱/线组合图、趋势图、自定义中线、平均线、气泡备注点

本篇博客背景为JavaScript。在ECharts在线编码快速上手,绘制相关前端可视化图表。 ECharts官网:https://echarts.apache.org/zh/index.html 其他的一些推荐: AntV:https://antv.vision/zh chartcube:https://chartcub…

【力扣1464】数组中两元素的最大乘积

👑专栏内容:力扣刷题⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、题目描述二、题目分析1、排序2、最值模拟 一、题目描述 题目链接:数组中两元素的最大乘积 给你一个整数数…

基于SSM的社区志愿者招募系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法

文章目录 一、DNS Resolution Failed1,DNS服务器故障2,DNS配置错误3,DNS劫持4,域名过期-5,其他网络问题 二、ERR_CONNECTION_REFUSED-"ERR_CONNECTION_REFUSED" 错误可能有多种原因 三、ERR_SSL_PROTOCOL_ER…

组队竞赛(int溢出问题)

目录 一、题目 二、代码 &#xff08;一&#xff09;没有注意int溢出 &#xff08;二&#xff09;正确代码 1. long long sum0 2. #define int long long 3. 使用现成的sort函数 一、题目 二、代码 &#xff08;一&#xff09;没有注意int溢出 #include <iostream&g…

CoreData 在新建或更新托管对象中途发生错误时如何恢复如初?

问题现象 在 CoreData 支持的 App 中,当我们新建或更新托管对象到一半突然出现错误时,应该禁止任何已发生的改变被写入内存或数据库中。不过,有时仍会出现始料未及的“意外”: 从上面的演示可以看到:即使在 Item 对象新建和更新途中出现错误后不执行后续的保存操作,但界…

追光者的梦

追光者的梦 鸿蒙中我茫然于世&#xff0c;你是钻入我心里的那束光 我所有的梦想都是和你热烈的拥抱 没有追到你时&#xff0c;我一直在路上 追到你时&#xff0c;我的人生就被你点燃 ——致所有的追光者 合肥先进光源国家重大科技基础设施项目及配套工程启动会刚开过&…

重新认识架构—不只是软件设计

前言 什么是架构&#xff1f; 通常情况下&#xff0c;人们对架构的认知仅限于在软件工程中的定义&#xff1a;架构主要指软件系统的结构设计&#xff0c;比如常见的SOLID准则、DDD架构。一个良好的软件架构可以帮助团队更有效地进行软件开发&#xff0c;降低维护成本&#xff0…

RestTemplate:简化HTTP请求的强大工具

文章目录 什么是RestTemplateRestTemplate的作用代码示例 RestTemplate与HttpClient 什么是RestTemplate RestTemplate是一个在Java应用程序中发送RESTful HTTP请求的强大工具。本文将介绍RestTemplate的定义、作用以及与HttpClient的对比&#xff0c;以帮助读者更好地理解和使…

建构居住安全生态,鹿客科技2023秋季发布会圆满举办

9月20日&#xff0c;以「Lockin Opening」为主题的2023鹿客秋季发布会在上海隆重举办&#xff0c;面向居住安全领域鹿客带来了最新的高端旗舰智能锁新品、多眸OS1.0、Lockin Care服务以及全联接OPENING计划。此外&#xff0c;现场还邀请了国家机构、合作伙伴、技术专家等业界同…

什么是单点登录?什么又是 OAuth2.0?

对于刚开始接触身份认证的朋友对于单点登录&#xff0c;OAuth2.0&#xff0c;JWT 等等会有诸多疑惑&#xff0c;甚至还会问既然有了 JWT 还拿 单点登录做什么&#xff1f;还拿 OAuth2.0 做什么&#xff1f; 不知做过身份认证的 xdm 看到这里是不是感觉这句话有点迷&#xff1f…

IBMMQ 安装教程(IBM WebSphere MQ 安装教程)- 及 IBMMQ 服务器搭建教程

文章目录 前言一、下载二、安装1. 解压&#xff0c;运行 Setup.exe 文件。2. 启动 IBM WebSphere MQ 安装程序。3. 接受用户协议。4. 选择定制安装。5. 更改安装目录。6. 下一步。7. 下一步。8. 下一步。9. 点击安装。10. 等待安装&#xff0c;完成。11. 准备安装 WebSphere MQ…

以太坊代币标准ERC20、ERC721

两个概念 ERC(Ethereum Request for Comment) 以太坊意见征集稿EIP(Ethereum Improvement Proposals)以太坊改进提案 ERC和EIP用于使得以太坊更加完善&#xff1b;在ERC中提出了很多标准&#xff0c;用的最多的标准就是它的Token标准; 有哪些标准详细见https://eips.ethereum…

学会使用Git 和 GitHub

Git 和 GitHub 都是程序员每天都要用到的东西 —— 前者是目前最先进的 版本控制工具&#xff0c;拥有最多的用户&#xff0c;且管理着地球上最庞大的代码仓库&#xff1b;而后者是全球最大 同性交友 代码托管平台、开源社区。 在没有这两个工具时&#xff0c;编程可能是这样的…