0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浙大开发算法软件能分辨玩手机是孩子还是大人

DPVg_AI_era 来源:未知 作者:李威 2018-03-06 09:20 次阅读

闪亮的手机屏幕能够安抚哭闹的孩子,然而,21世纪的父母必须权衡儿童使用手机的利弊,防止他们沉迷王者荣耀、“吃鸡”游戏或者不知不觉地在淘宝、亚马逊上购买玩具。

幸运的是,由南卡罗来纳大学和中国浙江大学的研究人员开发的新软件(iCare)可以帮助解决这个育儿难题。

在iCare中研究人员开发了一种算法,用于测量用户与移动设备的互动,并可以可靠地分辨出用户是成人还是小孩。如果软件检测到是孩子在用手机,它可以自动阻止访问零售商、电子邮件等应用程序以及儿童不宜的网站。

iCare能够记录像手指按压的表面积、手指施加的压力和滑动长度等度量数据。研究人员分别从一群3至11岁的儿童(共17人)和一群22至60岁的成年人(共14人)那里收集数据。其测试的准确率达到了84%,8次滑动之后,准确率可达到97%。

不过,该算法尚未被整合到操作系统中,论文已经发表在移动技术大会HotMobile上。

基本理念:儿童与成年人与手机互动的方式不同

人体工程学和运动机能学已经表明,我们可以在相似年龄段的人群中发现共同的特征。本项研究的主要假设是儿童与成年人以不同的方式与智能手机进行互动。我们希望从智能手机上的正常触摸操作中提取儿童用户的特征。我们的想法基于以下两个观察:

首先,在尺寸方面,儿童和成人之间手部几何结构不同:儿童手部较小,而手指触碰点较一般成人短。因此,儿童往往会在较窄的屏幕范围内接触,并以较短的轨迹滑动。

其次,与成年人相比,儿童与智能手机互动的灵巧性差。根据我们的观察,孩子们在智能手机上的每次触摸都比成人慢,速度也较慢。当他们尝试在两次触摸操作之间切换时,即从轻击到滑动时,情况也是如此。这可以归因于儿童的身体尚未成熟,因此这会影响他们在使用手指执行任务时的反应。

因此,当从触摸数据提取特征时,我们考虑手形和灵活性属性。

实验装置:解锁手机和玩2048游戏

我们的研究获得南卡罗来纳大学机构审查委员会的批准(IRB号码73819)。在实验中,我们使用与所有主题相同的智能手机(由LG生产的Google Nexus 5X,运行Android v.7.1.1),并关闭其自动旋转功能以消除与各种手持相关的偏差。我们基于智能手机的两项常见活动设计了一个两阶段应用程序:解锁手机(点击手势)和玩游戏(滑动手势)。

点击手势在第一阶段收集。如图2(a)所示,在屏幕的顶部出现一个PIN码,用户被要求输入它。我们的应用程序生成两个四位数和两个六位数的引脚号,每个引脚随机出现两次。如果每次都成功,每个用户都会将手机解锁八次。我们将解锁尝试的最大次数设置为十次。。

滑动手势在第二阶段收集。我们修改了一个名为2048的流行益智游戏,如图2(b)所示。

用户可以在任何方向滑动来玩游戏。令人惊讶的是,相当数量的孩子表示他们之前玩过这个特定的游戏或类似的游戏。大多数3-5岁的儿童能组成64或更大,而6-11岁之间的儿童至少组成128,而五年级学生(10岁)最高组成512。

实验数据

在我们的实验中,我们招募了两组用户:儿童组有17名3至11岁的儿童,成人组有14名20至59岁的成年人。表1总结了参与者的人口统计。所有的参与者都完成了两个阶段的任务。在解锁手机阶段,我们收集了儿童组中的1357个手指按压和成人组中的762个手指按压数据。

请注意,虽然3至5岁儿童的人数并不是最多,但与大龄儿童和成人相比,我们收集的手指按压数量最多。这是因为这个年龄组的孩子更可能输入错误,因此他们尝试多次。在第二阶段,我们分别从儿童组和成人组收集了3442和3658次。总的来说,成人组在2048年的比赛中表现更好。

表2给出了滑动数据的样本,表3是点击数据的样本。轻击一般由两个动作组成:向下(“0”)和向上(“2”),而滑动有一个动作:触摸移动(“1”)。滑动由一系列触摸点组成。它从触摸屏幕开始,以手指提升结束。在每个点上,我们记录发生的时间,X-Y坐标,触摸区域的压力和大小以及手指ID。事件时间以毫秒为单位,并基于智能手机自启动以来的非睡眠正常运行时间。压力和尺寸值均被标准化为0和1之间的范围,其中0意味着没有压力并且完全没有尺寸。

数据处理

我们从所收集的触摸数据中从两个方面提取特征:手的几何形状和灵活性。表4显示了滑动手势和轻击手势的功能描述。总共,我们提取了35个特征,并且点击了8个特征。

手部几何。手部几何形状的差异会导致触摸范围,触摸距离,触摸压力和尺寸方面的差异。特别地,表4中编号从1到19的特征是基于手部几何图形提取的。

灵活性。考虑到灵活性,我们提取了从20到35的16个特征。灵巧性主要影响速度,加速度和任务持续时间。

分类器和度量

分类选择。根据孩子和成人分类的以上特点,我们实现了三个机器学习分类器,即支持向量机(SVM),随机森林(RF)和k近邻(kNN)。支持向量机是二元分类的流行和强大的工具,它可以输出一个最优化的超平面,以最大化两个类之间的边界。最重要的是,它能够通过使用内核技巧将数据映射到更高维空间来解决非线性可分问题。

在这里,我们使用径向基函数(RBF)作为我们的非线性核。 kNN是一种非参数方法,它没有数据的基础假设,每个样本都基于其邻居的多数投票分配给一个类。神经网络不基于训练数据进行任何概括,但它非常简单而且快速,同时具有高度竞争的结果。 RF是另一种有效的算法,它能够准确地对大量数据进行分类。它是一种集成方法,它在训练时间内构造大量决策树,并输出所有模型中票数最多的类标签。它还给出了每个特征在分类中重要性的估计。

指标。为了评估二元分类器的性能,我们选择常用的性能指标:ROC(AUC)曲线下的面积和相等的错误率(EER)。 ROC曲线代表受试者工作特征曲线,并通过绘制真实接受率(TAR)与错误接受率(FAR)的关系来创建,因为阈值变化。 TAR是正确识别孩子的概率,而FAR是分类错误地接受孩子的概率。 AUC是介于0和1之间的值,较大的值通常更好。 EER是接受和拒绝误差相等时的速率,而这个值越低,分类者越好。

结果:

首先,我们将孩子的触摸数据分为两组,分成3至5岁的儿童和6至11岁的儿童两组。我们将所有成人数据视为阴性样本,并为每个组单独训练了一个RF分类器。

图4显示了两个年龄组的ROC曲线的比较。对于滑动和敲击,我们在对3至5岁的儿童组进行分类时有更好的表现。这是合理的,因为年龄较小的儿童在手部几何和灵活性方面往往与成年人更为不同。

多次滑动。在本节中,我们将探索将不同数量的连续滑动组合用于分类对性能的影响。到目前为止,我们只使用相对较大的滑动数据集来进行多笔划评估。首先,我们分开将数据集转换为训练和测试集。我们通过从每个年龄段的参与者中随机选择10%的连续样本来准备测试数据集。

总的来说,测试数据集由660个样本组成,均匀地分布在儿童和成人之间。我们使用剩余的样本训练RF模型,并选择树号为200。与其单独划分所有划动并通过大多数投票达成最终决定,我们在较早阶段将其多个连续输出与它们的概率组合,并取平均值作为我们的预测概率。

图5显示了ROC曲线,通过改变划分的次数来进行分类决策。增加滑动次数时,分类错误可以大大减少。随着我们将滑动次数增加到8次,EER本地收敛到3.0%。尽管数据集的有限大小不允许我们进一步增加滑动次数,但结果清楚地表明使用多次滑动可以提高准确性。

限制与未来探讨:儿童多样性、有限的手势等

有几个问题有待探讨。

1、由任务属性造成的偏差。虽然没有限制用户如何执行触摸手势,实验中使用的具体应用(任务)会影响手势几何。因此,依赖任务的多样性可能会影响iCare的准确性。值得研究手势和相应的特征如何随着不同的任务而变化。

2、儿童用户的多样性。考虑到女孩和男孩身体的不同发育率,应该检查不同性别的触摸模式。此外,随着儿童的行为每年发生显着变化,可能会降低整体的准确性。我们还观察到,3岁以上的儿童可以使用PIN码解锁智能手机,即使他们无法读取数字。

3、有限的手势。还有很多其他的手势(例如,滚动)在我们的研究中还没有探索过。实际上,用户可能需要在不同类型的手势之间来回切换,才能在智能手机上完成任务。将所有类型的手势融合在一起可以产生更快的分类决策并可能提高准确性。

4、提高准确性。鉴于连续8次滑动和准确性,我们的方法可以为现有的父母监控应用程序提供很好的补充。但是,在应用到现实世界之前,其准确性应该得到改善。我们可以通过解决上述三个限制来提高准确性。此外,智能手机上还有其他内置传感器(例如陀螺仪加速计),可以利用这些传感器来导出用户的分类结果特征。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4448

    浏览量

    90721

原文标题:【AI防熊孩子抢手机】浙大开发算法软件,轻松识别儿童玩手机

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问哪款电子电路设计软件能实现下面功能?

    我在原理图上把电子元件放在图纸上并连好线,然后拖动电子元件的同时连线也跟随元件移动,元件改变位置或方向的时候,连线会自动调整位置和方向以及连线的长短,链接属性不变。不知道应该用哪款设计软件能实现(简单好上手的软件),希望大神们告知一下,谢谢!
    发表于 02-28 16:51

    请问DAVE软件是否配置TC277D开发板?

    英飞凌的DAVE软件能配置TC277D开发板吗?如果可以的话,配置完以后用KEIL编译再烧入开发完成仿真吗?教程说需要用FLOAD或者MEMTOLL烧,我能否用HIGHTEC烧入呢
    发表于 02-19 07:48

    如何使用SPU实现MUSIC或ESPRIT算法以获得超高分辨率?

    如何使用SPU实现MUSIC或ESPRIT算法以获得超高分辨率? 谢谢。
    发表于 01-23 07:59

    欢迎加入飞腾派开发者社区,感谢每一位开发者!

    今年10月,飞腾联合电子发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。
    的头像 发表于 12-11 17:39 863次阅读
    欢迎加入飞腾派<b class='flag-5'>开发</b>者社区,感谢每一位<b class='flag-5'>开发</b>者!

    EVAL-AD2428WB1BZ的PCB用什么软件打开?

    我在ADI下载了开发板EVAL-AD2428WB1BZ的硬件设计资料,里边有一份EVAL-AD2428WB1BZ_r2p0_180516_1.pcb,该文件用Altium designer打不开,请问什么软件能够打开?PADS?ORCAN?
    发表于 11-28 06:47

    SpeedDP这个软件能为使用者带来什么?

    SpeedDP作为一个低门槛的深度学习算法开发平台,能够为使用者提供从数据标注、模型训练、测试验证到RockChip嵌入式硬件平台模型部署的可视化AI开发功能。目前,SpeedDP提供网页端和移动
    的头像 发表于 11-23 08:28 182次阅读
    SpeedDP这个<b class='flag-5'>软件能</b>为使用者带来什么?

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋广大开发

    呈现,提供立体地形图层服务,更直观展示地形信息。 此外,还支持地图样式、标记、覆盖物、瓦片图层等个性化设置。结合HarmonyOS在车机、手机、智能穿戴设备等多终端互联互通上的优势,地图服务亦可完成跨
    发表于 11-22 10:37

    OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

    如何参与和贡献? 你们的声音,我们都有认真聆听! 你们的期待,就是我们前进的动力! 值此OpenHarmony开发者论坛正式上线之际,为了答谢广大开发者的关注与支持,我们发起了 OpenHarmony开发者论坛”盖楼有礼“活动
    发表于 11-15 09:56

    基于Android系统手机通讯录管理软件的设计与开发

    电子发烧友网站提供《基于Android系统手机通讯录管理软件的设计与开发.doc》资料免费下载
    发表于 10-30 10:09 0次下载
    基于Android系统<b class='flag-5'>手机</b>通讯录管理<b class='flag-5'>软件</b>的设计与<b class='flag-5'>开发</b>

    stm32f030模拟usb功能吗?

    只要实现串口转usb键盘输入,对速度要求很低,可以用usb1.1的,软件能实现吗
    发表于 10-08 13:02

    怎么分辨电路的输入信号的电压输入还是电流输入?

    怎么分辨电路的输入信号的电压输入还是电流输入?  电路作为电子技术的重要组成部分,输入信号的电压和电流输入在很多时候都需要进行分辨。那么在实际的应用中,我们应该如何进行分辨呢?下面,让
    的头像 发表于 09-17 16:44 2667次阅读

    大大降低物联网开发门槛!TuyaOS3.8.0强大开发系统让IoT更简单

    作为降低物联网开发门槛的 TuyaOS 操作系统,此次迎来了重大更新(点击查看 TuyaOS 往期介绍)!TuyaOS 3.8.0 新版本不仅更新了物联网各个板块的开发框架,还能实现与其他开发平台
    的头像 发表于 08-16 17:15 979次阅读
    大大降低物联网<b class='flag-5'>开发</b>门槛!TuyaOS3.8.0强<b class='flag-5'>大开发</b>系统让IoT更简单

    基于8ms开发86盒UI

    8ms平台,是一个跨平台嵌入式软件开发系统,专注于为广大开发者提供简单、高效的开发体验。平台包含UI拖拽式开发、Blockly积木、固件差分升级及完整物联网等功能,在智慧医疗、智能家电
    的头像 发表于 08-05 08:04 1023次阅读
    基于8ms<b class='flag-5'>开发</b>86盒UI

    HDC.Cloud 2023 | AI“邂逅”一站式软件开发,华为云CodeArts以10倍效能“绘”企业应用远景

    等多项能力,为广大开发者提供了“升级打怪”的新装备!HDC.Cloud 2023,7月8日,和你开启 华为云CodeArts之旅! 论坛亮点 亮点一 基于AI开创的智能化研发,助力企业快速响应市场变化! 亮点二 围绕性能测试,缺陷管理,应用性能管理,发布,看板等构筑一站式质量方案,助力
    的头像 发表于 07-06 11:35 346次阅读

    基于博流BL606P音视频开发板的CoreMark基准性能测试

    芯片开放社区(OCC)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后
    的头像 发表于 04-27 10:37 411次阅读
    基于博流BL606P音视频<b class='flag-5'>开发</b>板的CoreMark基准性能测试