醉没醉,带上智能手机走两步就知道
来源 | HyperAI超神经
场景描述:斯坦福大学和匹兹堡大学的研究小组,最近发表了一项用智能手机检测醉酒状态的研究,可利用步态特征检测相应的血液和呼吸酒精浓度。以后喝没喝多,用你的手机测一测就知道。
关键词:智能手机 醉酒检测 步态分析
「你喝多了。」
「我没喝多。」
到底喝多没喝多,无需多言,只要带上你的手机走两步,就能判断出来。
这是来自斯坦福大学和匹兹堡大学研究小组的最新研究成果。他们利用智能手机中的传感器和加速度计,实现醉酒状态判断,在 22 名志愿者试验中,获得了 92.5% 的准确率。
喝酒一时爽,醉酒危害多
国内素来有「无酒不成宴」的说法。相信很多人对国内的酒文化都不陌生,每逢宴席聚会,总少不了被劝酒。
我国白酒人均消耗 4.34 升/年,人均消费近 2 万元/年
呈稳定上升趋势(数据来源:天风证券研究所)
虽说喝酒会给人带来快感,但是无论小酌还是多喝,都不会怡情,只会伤害自己的身体,还容易因醉酒而发生各种事故。
据世卫组织调查报告显示,每年全球因酒精致死 300 万人,酒精的有害使用占全球疾病负担的 5.1%。
酒精致死事件和疾病中,消化系统疾病占比最大(2016 年)
数据来源:WHO《Global status report on alcohol and health》
此外,因酒后驾驶造成的交通事故占比近 30%,2019 年仅上半年,因酒驾醉驾导致的非死亡交通事故就达到 7512 起。
匹兹堡大学医学院的首席研究员 Brian Suffoletto,现在就职于斯坦福大学医学院急诊医学系。他介绍说,自己大学时的好友,就是因一次酒后驾驶事故而离开人世。而他这些年在急诊科,也见过了太多因酒精中毒被送来的成年人。
因此他认为,实时掌握有关酒精中毒的信息帮助人们减少饮酒、预防酒后驾驶等很重要。近十年来,他一直致力于研究数字化的饮酒干预措施,防止过量饮酒造成的伤亡。
拿上手机走直线,检测是否喝醉
目前,对于醉酒的检测,一般依赖于常规方法,如呼吸分析仪或抽血,但这些都需要专业仪器和专业人士的参与。
Brian Suffoletto 希望能借助身边的工具来检测,他表示:「如今我们无论走到哪里,都随身携带强大的传感器(智能手机)。因此,我们要学习如何使用它们来最好地为公共卫生服务。」
近日,他所带领的团队在《酒精与药物研究杂志》(《Journal of Studies on Alcohol and Drugs》)发表了最新研究《A Preliminary Study Using Smartphone Accelerometers to Sense Gait Impairments Due to Alcohol Intoxication》,介绍了使用智能手机检测是否醉酒的方法。
一项使用智能手机加速计检测酒精中毒引起的
步态损伤的初步研究
本次研究聚焦在血液酒精浓度(BAC)和呼吸酒精浓度(BrAC)与步态特征方面的关联度。
第一步:受试者饮酒
2018 年下半年,Suffoletto 团队招募了 22 位年龄在 21 至 43 岁之间的成年人,作为志愿者,进行对照实验室研究。
这 22 位志愿在接受研究之前,被要求 24 小时内戒酒,并避免服用其他精神药物和咖啡因。
然后,实验过程中,志愿者们在 1 个小时内,喝完了特定剂量的伏特加和酸橙汁的混合饮料,这些剂量是测算好,能够达到 BrAC=0.20%(表示每公升的呼气中,含有 0.2 毫克的酒精)。
饮酒剂量分别根据志愿者的身高、体重计算得出
之所以要确认志愿者的 BrAC 能够达到 0.2%,是因为在美国全境,若 BrAC 超过 0.2% 驾驶,则会被认定为犯罪。
第二步:步态、酒精浓度数据采样
饮酒后,志愿者每小时进行一次步行实验。研究者对其步行数据、呼吸酒精浓度以及血液中的酒精浓度进行了测量。
在实验之前,研究人员已将智能手机固定在每个参与者的背部下方。步行实验时,志愿者会在指示下,在平坦、铺着地毯的地面,沿着直线走 10 步,接着转身,走回起点。
走直线是美国检测酒驾的常见方法之一
研究团队通过一个叫做 phyphox 的手机 App 来记录加速度计数据,之后进行步态特征提取。
志愿者步行时,智能手机的传感器和该 App 会测量其 x、y、z(左右、前后、垂直)三个方向的数据。
这项研究的一项重要优势是,他们发现使用逻辑回归模型可以实现高精度。这使他们能够检查模型中各个步态特征的相对贡献(使用机器学习无法直接实现)。
其中,他们发现沿手机 x 轴的幅度和方差是关键的预测指标(x 轴表示步行过程中的左右摇摆)。
在 17 名 BrAC 达到 0.08% 以上的志愿者
步态特征数据中,x 轴数据对结果影响最大
该研究的另一优势为,只使用 10 步的步行样本,这类样本在日常自然环境中,也是很容易收集的。
结果:利用步态变化测醉酒,准确率 92.5%
研究结果表明,研究人员能够利用步态变化,来确定参与者的呼吸酒精浓度何时超过美国法律上规定的 0.08%,准确率为 92.5%。
注:按照美国大多数州的法律,成年人体内酒精浓度超过 0.08% 即为醉酒,超过 0.2% 驾驶则为违法酒驾。
但由于样本量较小,步态数据点数量有限,当 BrAC 为 0.08% 或更低时,步态特征能否区分低度的饮酒,就不是很确定了。
另外,研究中,手机是固定在背部下方的。但一般情况下,人们的手机是放在衣服口袋,这是否会影响检测结果,也未可知。
不过研究小组表示,下一步研究小组将在更现实的环境中测试这种设置,比如手机放在口袋中、在拥挤的酒吧走廊环境中。
Brian Suffoletto 早期曾利用短信干预的方式预防年轻人酗酒
研究团队表示,虽然存在这些局限性,但这项「概念验证研究」,仍然为将来用手机检测酒精造成损伤的相关研究,奠定了基础。这项技术未来可以应用在驾驶行为监督、精密仪器操作、酒精依赖治疗等场景中。
如果这项研究发展足够成熟,智能手机可以直接替代传统的酒精浓度检测工具,这将大大节省人力与物力成本。
而更重要的是,届时喝醉酒就不用等交警来检查了,因为可能在你坐上驾驶座位之前,你的智能手机就已经发出警报,通知你的亲朋好友来接走你。
参考资料:
https://www.jsad.com/doi/pdf/10.15288/jsad.2020.81.505
https://www.sciencedaily.com/releases/2020/08/200818094030.htm
更多精彩推荐
仅用 4 小时,吃透“百度太行”背后硬科技!
OpenCV 实现视频稳流,附Python与C++代码!| 防抖技术
英伟达收购,ARM也要变美国公司,国产芯出路几何?
大数据杀熟行为10月1日起明令禁止;阿里一号工程“犀牛制造”正式亮相;iOS 14 正式版发布 | 极客头条
没有 5G 版 iPhone 的苹果秋季发布会,发布了些什么?
相关文章:

Linux编程常见问题
错误提示:Makefile:2: *** 遗漏分隔符 。 停止。原因makefile中 gcc语句前 缺少一个 tab分割符错误提示: bash: ./makefile: 权限不够原因 makefile 是文本文件不可执行,即使是root,也会权限不够我们应该在命令行下使用make&#…

网络工程师转售前的条件
昨天出差回来的时候已是凌晨四点,辛勤工作的早餐已经开始忙碌了。你走之后的第一周,房子空荡荡的,就剩下你的头发和发髻,还有你留下的信。真的很对不起你,从参加工作开始,我们总是聚少离多,很多…

python流程控制:while循环
python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。 while循环语句格式: while <判断条件>:执行语句 count 0 while (count <9):print("The count …
阿里动物园再添新丁,小蛮驴搞定物流最后三公里
作者 | 硬核云顶宫责编 | 李雪敬头图 | CSDN 下载自视觉中国今天的云栖大会上,阿里动物园再添新丁,不再这个新加入的动物既不是骡子也不是马,而是小蛮驴,这是一个专门解决物流最后三公里的AI机器人。今天的云栖大会,阿…

C语言中的CONST使用
C中的CONST使用 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。 const的使用是c语言中一个比较微妙的地方,请看下面几个问题。 问题:const变量 和 常量 为什么下面的例子在…

一个项目可以有多个源代码路径
这样我们就建立了一个新的代码路径~~

x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
其实是我做了个开源工具(^__^),拿出来给大家鉴赏下,欢迎大家提意见项目:github.com/xuyt11/x-ht… 欢迎关注和star 。功能:这是一个http相关代码的创建工具。 现在我们每一次发版,基本上都会涉及到http相关的修改&…
设计一款编程语言有多难?
作者 | DAVID CASSEL译者 | 弯月,责编 | 郑丽媛题图 | 自视觉中国来源 | CSDN(ID:CSDNnews)最近,Ruby编程语言的创始人兼主设计师、云平台即服务公司Heroku的Ruby首席架构师松本行弘在一次演讲中表示,由松本…

在 DW 中插入 Flash 的参数详解
作者:macromedia 文章来源: 蓝色理想 在Dreamweaver中插入FLASH后还可以有很多的控制参数,点属性面板右下的参数钮,就会有参数和值的加入。大家可以自由的控制, 以下内容摘自 Flash MX 2004 帮助文档 参数和属性下…

C语言中文件的读写(fputc和fgetc)(putchar和getchar)
文件打开之后就可以对文件进行读写了。 1、fputc(ch,fp); 将字符ch输出到(即写到)fp所指向的文件中。如果输出成功,返回字符ch的值,否则返回EOF(-1) putchar(c) 是从fputc中派生出来的,在stdio.…

转 微博 linux中ctime,mtime,atime的区别
http://blog.sina.com.cn/s/blog_67178440010101gr.html 当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那&#…

WEB 打印的相关技术分析
文/谢康 做Web开发的人员一定都会面临一个共同的难题,那就是打印。的确,相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的需求. 做过桌面应用开发的人都会非常熟悉…

jquery validate使用
一、用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.de/api-browser/plugins.html 当前版本:1.5.5 需要JQuery版本:1.2.6, 兼容 1.3.2 <script src"../js/jquer…
Python程序员的“避坑”指南
结合我最近这些年的Python学习、开发经验,发现90%的人在学Python时都会遇到下面这些问题:1. 没什么经验根本不知道从何学起,而且应用方向太多了根本不知道该选择什么方向...2. 基础入门看似简单,但是进阶实战就举步维艰࿰…

java web项目流程小结
java web项目从发出请求到返回结果流程整理:客户发出请求,通过web.xml 中配置的DispatchServlet接收请求并调用 handlerMapping 将请求分发到对应的Controller,Controller调service,service调dao,dao层根据方法名对应到sql.xml,通…

snmp在企业网中的应用
一.snmp简介 snmp概念 SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构…

浅谈在ASP.NET中数据有效性校验的方法
作者:未知作为一名程序员,一定要对自己编写的程序的健壮性负责,因此数据的校验无论在商业逻辑还是系统实现都是必不可少的部分。我这里总结了一种自认为比较不错的asp.net(C#)的数据校验方法,如大家探讨。主…
关于Python 3.9,那些你不知道的事
作者 | Ayushi Rawat编译 | 高卫华题图 | 视觉中国Python一直在满足社区需求,并且将成为未来使用最多的语言。Python的下一个版本带来了更快速的进程释放,性能的提升,简便的新字符串函数,字典并集运算符以及更兼容稳定的内部API。…

memcache缓存失效
缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。> set key 0 10 > test > stats //查看curr_items的值 > get key //超过过…

ASP.NET HTTP 运行时
ASP.NET HTTP 运行时一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路 Dino EspositoWintellect 2003年7月10日 摘要:本文详细介绍了 HTTP 运行时的组成部分,以及在处理对 ASP.NET 应用程序的各种请求时采用的逻辑。文章还以 Web Garden 模型和最新…

C++中的const关键字(zz)
【补充】mutable关键字有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现。这样的应用,比如记录各种操作的调用次数,这时,即使在const中,依然要修改计…
Python让你成为AI 绘画大师,简直太惊艳了!(附代码))
作者 | 李秋键责编 | 李雪敬头图 | CSDN下载自视觉中国引言:基于前段时间我在CSDN上创作的文章“CylcleGAN人脸转卡通图”的不足,今天给大家分享一个更加完美的绘制卡通的项目“Learning to Cartoonize Using White-box Cartoon Representations”。首先…
Vue 2 | Part 4 v-bind绑定元素属性和样式
这期跟大家分享的,是v-bind指令。它可以往元素的属性中绑定数据,也可以动态地根据数据为元素绑定不同的样式。 绑定属性 最简单的例子,我们有一张图片,需要定义图片的src。我们可以直接在元素的属性里面定义: <div …

在 ASP.NET 中执行 URL 重写
在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004| 更新日期: 8/23/2004Scott Mitchell 4GuysFromRolla.com 适用范围: Microsoft ASP.NET 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并…

win8中使用BitLocker加密
一、加密驱动器二、管理三、TPM转载于:https://blog.51cto.com/jimshu/989359
清华硕士爆料:这些才是机器学习必备的数学基础
现如今,计算机科学、人工智能、数据科学已成为技术发展的主要推动力。无论是要翻阅这些领域的文章,还是要参与相关任务,你马上就会遇到一些拦路虎:想过滤垃圾邮件,不具备概率论中的贝叶斯思维恐怕不行;想试…

Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

用C#对ADO.NET数据库完成简单操作
作者:李阳 http://oraasp.vicp.net/article/article.aspx?ID21 数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。 ● 读取数据。其中包括多种数据类型:整型&#…

用createrepo配置Yum本地源
yum配置本地源, 在网速差的情况下,yum用在线源是一件头痛的事,所以以下为yum的本地源配置可以有好解决这个事。 1,安装createrepo包, 可以用yum安装(yum install createrepo -y); 也可以安装rpm或tar包 (网址:createre…
首次在手机端不牺牲准确率实现BERT实时推理,比TensorFlow-Lite快近8倍,每帧只需45ms...
作者 | 王言治 出品 | AI科技大本营(ID:rgznai100) 基于Transformer的预训练模型在许多自然语言处理(NLP)任务中取得了很高的准确度。但是这些预训练模型往往需要很大的计算量和内存。由于移动平台的存储空间以及计算能力的限制&a…