WiFi也能检测人体3D动作?误差低至2.4厘米

news2024/12/26 1:18:00

佛罗里达州立大学和罗格斯大学的科研人员开发了一种基于Wi-Fi传感的3D网格技术:Wi-Mesh,该方案宣称可识别并创建可靠的3D人体网格,可辅助计算机视觉、AR/VR定位等应用。

简单来讲,Wi-Mesh通过分析多个Wi-Fi天线接收的反射信号,来获取房间中人的3D信息,并生成立体网格。而Wi-Fi信号源是一种低成本室内定位方法,缺点是精度不高,难以通过算法来提升性能。Wi-Fi信号还可以补充GPS定位,解决GPS在室内没有信号的问题。

据了解,该科研小组专注于尖端的Wi-Fi传感研究,此前的研究(E-eyes、WiFinger系统)已经可以通过Wi-Fi感知一系列人类活动和物体,比如人体大幅度动作,或是小幅度手势变化,此外还能检测睡眠活动、识别日常物体。

在Wi-Mesh研究中,科研人员的重点是,测试常见的Wi-Fi通信方案,以评估其3D网格生成能力(比如能否准确捕捉不同人的身高、体重、体型、身体比例、身体变形等等)。此外,训练一种Wi-Fi传感模型,将日常活动、手势进行分类,并与预设动作匹配。

实际上早期的研究表明,商用Wi-Fi能够对分类一些预定义的人体动作,并检测细微的活动,比如生命体征(用Wi-Fi检测睡眠、跌倒等)。不过,这些系统无法生成复杂、精细的3D网格,因为3D人体网格通常具有数千个顶点,远多于比3D姿态捕捉时识别的节点数量。此外,还需要高质量的训练数据、更深入的神经网络,并且对使用环境等多种因素很敏感,难以在不同的场景中通用。

Wi-Mesh诞生

然而在最新的研究中,科研人员验证了Wi-Fi信号在构建3D人体网格上的能力,而这在之前是难以实现的。和上面描述的方案相比,Wi-Mesh最大的区别是利用了多天线Wi-Fi设备,从Wi-Fi信号到达人体反射回的数据,来分析、推导出人体形状,更准确的定位3D目标。商用Wi-Fi技术的进步让Wi-Mesh成为可能,通常新一代Wi-Fi 6/7接收器配备了8到16根天线,可以很好的捕捉到达人体3D表面后反射回的信号,并通过信号入射角、AoA信息将人体形状和动作可视化。

科研人员指出,Wi-Mesh通过反射回的Wi-Fi信号计算二维到达角(2D AoA),并推算出物理环境的3D结构、人体、静态物体的3D可视化模型,然后从中提取人体2D AoA图像(类似于相机捕捉的灰阶图像),再利用深度模型,将2D图像转化成3D网格 ,用来实现各种人机交互。简单来讲,这种方式可以让Wi-Fi很好的感知周围环境,就像是为其赋予“视觉”。

这里的AoA定位,指的是通过硬件设备感知其他设备发送的信号的到达角度,通过计算接收节点、发送节点的相对方向,来推算位置。通常来讲,该定位方式主要依赖多天线阵列。蓝牙5.1标准就引入了AoA特性,可实现厘米级精度的定位。

优势和局限

经过验证,商用Wi-Fi具有3D传感和建模的能力,因此未来Wi-Fi不仅可以通信,还可以将周围的人、物体可视化,带来全新的传感方式。

经过一系列室内实验,科研人员发现,Wi-Mesh的平均顶点位置误差为2.81厘米,关节位置的识别误差为2.4厘米,效果与专用的3D传感硬件相当(比如常见的两种RF定位系统,FMCW雷达、毫米波雷达方案)。值得注意的是,Wi-Mesh无需额外的硬件,使用已有的Wi-Fi设备即可,因此成本上具有优势。另外,Wi-Mesh在各种不同场景的适应性足够好,对于未接触过的人也可以识别和3D建模,运行结果稳定且有效。

与基于相机和视觉算法的3D捕捉方案相比,Wi-Mesh的优势是:基于RF射频,可穿透墙壁和障碍物,即使有视觉遮挡,或是在光线不足的环境中,也能定位。此外,即使是深色、宽松的衣服,Wi-Mesh也可以识别。

而与传统的动捕方案相比,Wi-Mesh无需额外的穿戴式传感器,或是标记,因此用起来更自然、更容易。它也可以用于现有的Wi-Fi通信系统,成本足够低,适合广泛应用。

不过它仍有一些局限性,比如只能为空间中的一个人3D建模,不适合火车站、购物中心等拥挤的空间。传感距离大约几米,并没能充分利用Wi-Fi的全部通信范围,这是因为Wi-Mesh依赖于信号反射,效率比视觉方案要低。所以,可能需要更强大的定向天线,或是覆盖多个Wi-Fi设备来解决。此外,计算成本也需要进一步降低。

未来应用

Wi-Mesh具有在房间中捕捉3D人体数据,并生成网格的能力,而这种能力可用于多种潜在场景,比如:AR/VR内容开发、虚拟试穿、运动检测、动画/动捕、服装人体重建和渲染等等。实际上,如果将它用在线下大空间场景,也许可以实现大规模的多人AR游戏体验。

科研人员表示:我们正在研究一种家用的智能监控/安全系统,该系统利用Wi-Fi信号进行3D定位,可用于人体重识别(Re-ID)等场景,比如通过检测身高、体重、身体比例、步态等信息,进行身份识别。与摄像头监控相比,Wi-Fi定位监控更通用,即使目标改变外观和姿态,也可以识别身份,此外也可以弥补视觉方案受遮挡的限制。参考:acm

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

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

相关文章

ubuntu20安装electron并用electron-packager打包

起因是想复现港科大的无人机集群GUI界面:https://github.com/HKUST-Aerial-Robotics/swarm_gcs 这是一个用javascript写的,基于electron和nodejs的可以用浏览器打开的gui界面,其中3d显示的部分用的是Three.js。electron有一个好处是可以跨平台…

【MySQL学习】MySQL数据类型

文章目录 前言一、数据类型分类二、数值类型2.1 TINYINT类型2.2 BIT类型2.3 小数类型2.3.1 float类型2.3.2 decimal类型 三、字符串类型3.1 CHAR类型3.2 VARCHAR类型3.3 CHAR和VARCHAR比较 四、日期和时间类型五、ENUM和SET类型 前言 MySQL 数据类型定义了列中可以存储什么数据…

串口信息打印规范(含打印技巧)

1.串口信息打印规范 学习一下串口打印信息的格式(清楚明了,调试过程中很重要) 日志级别:info(初始化)、debug(运行过程)、error(报错) [日志级别] 文件名 …

二十一、SQL 数据分析基础与进阶:窗口函数

文章目录 一、什么是窗口函数二、聚合函数OVER()函数三、PARTITION BY 子句四、排序函数4.1 ROW_NUMBER() 函数4.2 演示 RANK()、DENSE_RANK()、ROW_NUMBER() 函数的异同4.3 NTILE() 函数4.4 LAG() 和 LEAD() 函数4.5 FIRST_VALUE() 和 LAST_VALUE() 函数 五、Window Frames 自…

S5CL:通过分层对比学习统一全监督、自监督和半监督学习

文章目录 S5CL: Unifying Fully-Supervised,Self-supervised, and Semi-supervised Learning Through Hierarchical Contrastive Learning摘要本文方法损失函数 实验结果消融实验 S5CL: Unifying Fully-Supervised,Self-supervised, and Semi-supervised Learning Through Hier…

计算机体系结构框架

这是基于胡伟武老师的计算机体系结构课程所总结出来的框架,希望能让没有学习该课程的人可以去了解计算机是怎么造的,而对于学习这门课程的人可以在学习课程之前对整体框架有一个初步的认知。 如果不想看文字的话,可以看视频哦! 目…

ros2 服务——ubuntu20.04——自定义数据类型

文章目录 自定义一个服务数据类型接口创建sev目录和文件修改包的CMakeLists.txt文件修改包的package.xml文件查看是否成功 服务全部代码 自定义一个服务数据类型接口 创建sev目录和文件 服务的接口类型由两部分组成,请求和相应 在包的src的同级目录下创建sev文件…

OpenCV基础补充自适应阈值及图像金字塔

文章目录 OpenCV基础补充自适应阈值及图像金字塔自适应阈值图像金字塔人脸检测视频检测人脸检测 OpenCV基础补充自适应阈值及图像金字塔 对于OpenCV知识点还有很多,基础的大家可以参考前面几节。 OpenCv基础之绘图及几何变换实例 OpenCV基础操作之图像的形态学运算…

PMP/高项 06-项目成本管理

项目成本管理 概念 项目成本管理 项目成本管理又被称为项目造价管理,是有关项目成本和项目价值两个方面的管理,是为保障以最小的成本实现最大的项目价值而开展的项目专项管理工作。 确保在批准的项目预算内完成项目 成本管理内容 规划成本管理 制定项目…

华为OD机试真题(Java),整数对最小和(100%通过+复盘思路)

一、题目描述 给定两个整数数组array1、array2,数组元素按升序排列。 假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素, 并对取出的所有元素求和,计算和的最小值。 注意: 两对元素如果对应于array1、array2中的两个下标均相同,则视为同一…

FL Studio21没有language选项?如何设置切换中文语言

音乐在人们心中的地位日益增高,近几年音乐选秀的节目更是层出不穷,喜爱音乐,创作音乐的朋友们也是越来越多,音乐的类型有很多,好比古典,流行,摇滚等等。对新手友好程度基本上在首位,…

第14章 项目采购管理

文章目录 采购管理包括如下几个过程14.2 编制采购计划 462编制采购计划的输出1)采购管理计划2)采购工作说明书3)采购文件 14.2.3 工作说明书(SOW) 14.3 实施采购 47414.3.2 实施采购的方法和技术 476(1&…

基于STM32F103-HAL库-IAR的BOOT和APP编写

前言: 在单片机中,将程序分为boot和app,这样可以实现一些功能:使用串口更新app等等; 需求: 编写boot和sys程序段,分别放在flash内存不同位置,先执行boot然后执行sys:boo…

分享24个强大的HTML属性 —— 建议每位前端工程师都应该掌握

前期回顾 是不是在为 API 烦恼 ?好用免费的api接口大全呼之欲出_0.活在风浪里的博客-CSDN博客APi、常用框架、UI、文档—— 整理合并https://blog.csdn.net/m0_57904695/article/details/130459417?spm1001.2014.3001.5501 👍 本文专栏:…

【实例展示通俗易懂】SQL中的内外连接、左右连接

一、分类 连接分为内连接与外连接;外连接分为左连接与右连接。 二、创建两个表格作为例子 AAA: BBB: 三、 外连接 1、左连接 (1&#xff09…

「OceanBase 4.1 体验」|快速安装部署

文章目录 一、Oceanbase数据库简介1.1 核心特性1.2 系统架构1.2.1 存储层1.2.2 复制层1.2.3 均衡层1.2.4 事务层1.2.4.1 原子性1.2.4.2 隔离性 1.2.5 SQL 层1.2.5.1 SQL 层组件1.2.5.2 多种计划 1.2.6 接入层 二、OceanBase 数据库社区版部署2.1 部署方式2.2 基础环境配置2.3 通…

SpringCloud学习-实用篇03

以下内容的代码可见:SpringCloud_learn/day03 1.初识Docker 什么是Docker? 项目部署问题:大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Do…

详解C语言中的6个位操作符:按位取反、按位与、按位或、按位异或、左移、右移

本篇博客会讲解C语言中的6个位操作符&#xff1a;按位取反(~)、按位与(&)、按位或(|)、按位异或(^)、左移(<<)、右移(>>)。这6个操作符都是操作整数的二进制位的。在学习这6个位操作符之前&#xff0c;大家需要先掌握“整数在内存中的存储”这个知识点&#xf…

ESP32设备驱动-TSL2591数光转换器驱动

TSL2591数光转换器驱动 文章目录 TSL2591数光转换器驱动1、TSL2591介绍2、硬件准备3、软件准备4、驱动实现1、TSL2591介绍 TSL2591 是一款非常高灵敏度的光数字转换器,可将光强度转换为能够直接 I2C 接口的数字信号输出。 该器件在单个 CMOS 集成电路上结合了一个宽带光电二极…

如何用ChatGPT做会议总结?

该场景对应的关键词库&#xff08;12个&#xff09;&#xff1a; 会议主题、参与人员、讨论议题、关键观点、决策、时间、地点、修改要求、文本格式、语言风格、列表、段落。 提问模板&#xff08;3个&#xff09;&#xff1a; 第一步&#xff1a;用飞书会议等软件整理好会议…