LabVIEW评估儿童的运动认知技能

news2025/1/10 12:01:13

LabVIEW评估儿童的运动认知技能

以前测量认知运动功能的技术范围从基本和耗时的笔和纸技术,到使用准确但复杂和昂贵的实验室设备。Kinelab的主要要求是提供一个易于配置、坚固且便携的平台,以便在向4-12岁的儿童展示交互式视觉刺激期间快速收集运动学测量值。

2009年,研究人员使用LabVIEW开发了第一版Kinelab,该首款将传统方法的可移植性与高科技实验设备的速度和精度相结合。

最初的开发人员考虑使用C++或.NET与Windows集成,但这样做所需的开销使得这不可行,因为使用LabVIEW提供的通用平台要容易得多。

随着项目的发展,该团队要求解决日益增长的数据收集需求所带来的挑战。需要更新原始软件,以适应和集成现代计算中的最新创新和标准。由于软件是基于久经试验证的可扩展LabVIEW设计模式而构建,可以快速轻松地进行渐进式改进,以确保应用程序继续顺利运行,在测试期间节省了数千小时。

Kinelab在平板电脑上运行,相当于笔和纸的数字。孩子使用手写笔与屏幕上显示的2D对象进行交互,并捕获和分析手写笔输入以衡量性能。

围绕运动学评估试验的交付构建了Kinelab架构,其中视觉对象与手持手写笔的位置相协调。将试用版定义为一组视觉对象,每个对象都具有大小、图形外观和位置等属性。开发人员使用LabVIEW内置XML函数来定义、创建、保存和编辑包含“游戏”中所有对象属性的自定义配置文件。当满足可定义的条件时,对象可以触发事件,例如在对象上移动触笔。事件可以更改对象的属性,以及激活其他操作,例如结束试用。

最初的开发人员使用LabVIEW图形化设计来实现一个试验设计器,一个直观的图形用户界面,非编程人员可以使用该界面快速轻松地生成完整的实验程序,而无需访问低级代码,从而节省了大量时间和成本。

视觉反馈:LabVIEW3D图像控制和OpenGL为轻松实现Kinelab所需的视觉反馈提供了一个理想平台,该视觉反馈实现为一系列2D精灵。整合OpenGL意味着可以利用图形处理单元并确保其功能得到有效利用,从而释放CPU资源来处理时序和事件触发的游戏逻辑。为了进一步优化应用程序,对LabVIEW进行编程,以为高优先级和时间关键型功能分配CPU资源,从而最大限度实现Kinelab的平稳运行。

数据处理:在每次试验的背景下捕获和分析手写笔位置,以得出性能测量。使用LabVIEW中的数学函数计算每次试验的空间和时间指标,并将数据存储在本地。

统计分析和报告生成:组合和处理从Kinelab获得的原始指标,为每个任务创建汇总分数。使用LabVIEW中的统计分析函数,通过一个数据库将每个孩子的分数与其他所有孩子的分数进行比较。存储原始和处理后的结果使研究人员可以重新访问数据并进行进一步分析。

教师和学生必须立即获得非技术反馈,以帮助确定需要提高学生技能的领域。使用LabVIEW报告生成工具包自动填充自定义Microsoft Excel模板;因此,在测试后立即为每个孩子生成可打印的反馈PDF报告。

消除操作员错误:为了保护13,500名儿童的个人数据,运营商无法直接访问数据库。如果在用户界面中输入数据时出错,这可能会有问题。需要一种强大的方法来对照数据库交叉检查用户界面字段。通过确保当唯一的学生编号和出生日期与数据库匹配时自动填充所有字段来解决此问题。确认孩子的详细信息后,操作员可以通过按“播放”开始试用。这种简单而有效的方法可防止输入错误数据的可能性。自从实施数据库交叉引用功能以来,前面板没有错误的输入,这有可能节省数百小时的后处理时间,以手动纠正操作员错误并将数据与单个子项进行匹配。

Kinelab前面板的屏幕截图,可自动从数据库中交叉引用孩子的详细信息,以最大限度地减少操作员错误。

辅助第三方软件接口:为了补充Kinelab的综合功能,现在可以使用LabVIEW System Exec函数调用在其他环境中开发的可执行文件,例如Kinelab中的Python。这允许通过将数据从LabVIEW无缝传递到外部应用程序,从而快速轻松地集成第三方任务,反之亦然,从而显著缩短在LabVIEW中重新创建相同游戏所需的开发时间。

Kinelab是一种新颖的工具,可以客观评估儿童的认知运动能力,以及其他需要提供精确可靠的人类行为测量的领域。该工具取得了巨大的成功,产生了大量的研究成果。

该应用程序最初是为Windows XP和早期的平板电脑开发的,但是由于LabVIEW架构,进行了许多更新,这些更新变得更加简单。目前,正在扩展Kinelab的功能,以与各种硬件平台配合使用,并获取其他数据,例如屏幕上手写笔的接触压力。

LabVIEW的直观图形界面和已建立的可扩展设计架构可使系统的维护变得容易,而开发时间最短。LabVIEW的库和专业工具包集合使能够在给定的时间内开发Kinelab所需的广泛功能。

到目前为止,已经将Kinelab与数千名学童一起使用,以帮助识别有困难的个人,并确定有用的干预策略,以提高学校成绩和生活质量。

现在正在探索Kinelab的新应用领域,例如监测老年人的认知运动技能,神经损伤患者的康复,以及评估潜在的外科和牙科实习生。这项研究继续推动对人类认知运动控制和发展的理解。

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

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

相关文章

第三章 搜索与图论(三)——最小生成树与二分图

文章目录 最小生成树PrimKruskal 二分图染色法匈牙利算法 最小生成树练习题858. Prim算法求最小生成树859. Kruskal算法求最小生成树 二分图练习题860. 染色法判定二分图861. 二分图的最大匹配 最小生成树 最小生成树针对无向图,有向图不会用到 Prim 求解稠密图的最…

Error in parsing ‘.arclint‘ file, in key ‘bin‘ for linter ‘pylint‘

背景: Run arc diff --preview to create code revision on remote terminal, but exception happened. nnhhh:~/ppp$ arc diff --preview Linting...Exception Error in parsing .arclint file, in key bin for linter pylint. None of the configured binaries …

剑指offer28.对称的二叉树

我一开始想到的是用之前的镜像二叉树方法把树转换成他的镜像树放进队列,在这之前把树自己放进队列。然后比较这两个队列。但这样是有问题的,比如题目给的[1,2,2,null,3,null,3] 这个示例就不能通过,于是看了题解。豁然开朗,其实只…

服务器上安装虚拟机以及编译FastDDS以及ShapesDemo开源项目

🥁作者: 华丞臧 📕​​​​专栏:【C】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉LeetCode 文章目录 前言一、…

namecheap 域名服务器 设置为Cloudflare

Namecheap 设置 自定义 域名服务器 登录Namecheap 帐户。进入后,将鼠标悬停在页面右上角的“帐户”选项上,然后选择“域列表”或选择左侧边栏中的“域列表” 参考 如何在 Cloudflare 帐户中域设置 DNS 记录

Simulink中Selector的使用

文章目录 0.prolog1 Starting and ending indices (port)2. Starting index (port)3. Starting index (dialog)4. Index vector (dialog)5. Index vector (port)Reference 0.prolog Index mode有两种,[one-based, zero-based],分别是从1开始计数&#x…

波函数:描述量子世界的数学工具

亲爱的读者, 欢迎回到我们的量子力学系列文章。在前两篇文章中,我们介绍了量子力学的起源和基本概念。今天,我们将深入探讨量子力学的核心数学工具——波函数。 波函数是量子力学中的关键概念,它描述了一个量子系统的状态。波函…

Java转Go:java开发者转学go语言,请给我一些建议和学习推荐

在做开发时遇到最无理的需求就是部门没了😂 目录 做开发时你遇到最无理的需求是什么?方向一:分享那些你遇到的无理需求方向二:面对这些无理需求时你是怎么做的?方向三:怎么避免遇见这些无理需求 java开发者…

赛效:怎么在线给Word文档加图片水印

1:在电脑网页上打开云组件,点击“Word转换”菜单里的“Word加水印(图片)”。 2:点击选择文件添加Word文档。 3:点击“选择水印图片”上传做水印的图片。 4:水印图片添加成功后可以选择水印角度&…

电商小程序开发指南:吸引并留住用户的秘诀

电商小程序作为微信生态内的新产品,有许多开发方面的内容需要学习,比如电商小程序的定位、功能、设计等。电商小程序是由商家开发并在微信平台上运行的小程序。它可以与微信公众号一起使用,也可以单独使用。 从传统电商到社交电商&#xff0…

24-正则表达式,应用场景

一、是什么 是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的 在 JavaScript中,正则表达式也是对象&…

Spring Boot 缓存应用实践

缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。 一、通用缓存接口 1、缓存基础算法 FIFO(First In Fir…

LVS负载均衡群集与LVS-NAT部署实战配置

文章目录 一.什么是集群1.群集的含义 二.集群使用在那个场景三.集群的分类1.负载均衡器群集2.高可用群集3.高性能运算群集 四.负载集群的架构1.第一层,负载调度器2.第二层,服务器池3.第三层,共享存储 五.负载均衡集群的工作模式1.地址转换 &a…

STM32中static和extern的用法

static: A. static变量 称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。 1. 静态局部变量 它与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它 函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。…

记一次自建靶场三层代理内网渗透过程

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 向日葵RCE外网突破02 Frp内网隧道搭建03 获取域内出网主机权限04 三层隧道搭建访问内网不出网主机 01 向日葵RCE外网突破 端口扫描探测存活端口,发现存在172.16.16.128:49773端口 访问…

【RPC】—Protobuf编码原理

Protobuf编码原理 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ Spring专栏👉https://blog.csdn.net/weixin_53580595/category_12279588.html SpringMVC专…

【跨域认证】详解JWT,JWT是什么?

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话&…

[SSM]MyBatis使用javassist生成类和接口代理机制

目录 六、使用javassist生成类 6.1Javassist的使用 6.2使用Javassist生成DaoImpl类 七、MyBatis中接口代理机制及使用 7.1在之前的web应用中使用接口代理机制 7.2使用接口代理机制完成之前的CRUD(部分代码) 六、使用javassist生成类 6.1Javassist的使用 引入javassist依…

王道考研计算机网络第五章知识点汇总

5.1.1 传输层概述 复用:好比家里面每个人都要写信,向信箱里面投入信件,然后由邮递员取走。 分用:就是每个人都收到了各自的回信,然后从信箱中取走各自的信 5.2 UDP协议 注意:用户数据报和检验和都是指的整…