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

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.hqwc.cn/news/7636.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

blender 之点云渲染(论文渲图)

blender 之点云渲染(论文渲图) 一、导入点云1.新建2.导入点云3.位置移动&放大缩小 二、Geometry Nodes实体化点云1.新建节点2.实体化 三、给实体化点云添加材质四、设置渲染引擎更换为Cycles。 五、对准视角1.新建一个球2.创建相机视角跟踪3.将uv球挪…

LLM prompt提示构造案例

参考: https://github.com/PlexPt/awesome-chatgpt-prompts-zh 吴恩达 prompt工程应用: https://www.bilibili.com/video/BV1No4y1t7Zn prompt构造案例代码 prompt """文本分类任务:将一段用户给外卖服务的评论进行分类…

获取R、G、B通道的直方图

clc;%clc的作用就是清屏幕 clear;%clear是删除所有的变量 close all;%close all是将所有打开的图片关掉。imageimread(E:\我的桌面\MATLAB\练习\2.jpg);%绝对路径的 Rimage(:,:,1); Gimage(:,:,2); Bimage(:,:,3); hrimhist(R); hgimhist(G); hbimhist(B); x0:1:255; figure…

【探测器】opencv显示探测器的raw图像

【探测器】opencv显示探测器的raw图像 1、背景2、代码3、下载 1、背景 对于探测器(相对于可见光成像的相机,这里的探测器指的是对X光成像的相机)。 RAW文件几乎是未经过处理而直接从CCD或CMOS上得到的信息。 RAW格式是无损格式,相…

【什么是iMessage苹果推】怎样来获取设备令牌(Device Token)实现步骤

要获取设备令牌(Device Token),您需要在应用程序中实现以下步骤: 在应用程序中请求用户授权:您需要请求用户授权允许应用程序发送远程通知。这可以通过使用 UNUserNotificationCenter(User Notifications …

国产32位MCU低成本烟机变频风机方案

家用油烟机主要由风机系统,控制系统,滤油装置,外壳和悬吊装置组成,其中风机系统是油烟机的心脏,通常由电机和叶轮组成,一台油烟机功率的大小,也是由风机系统决定的,控制系统是烟机最…

笔记:flutter中一些流行的 UI 相关库

笔记:flutter中一些流行的 UI 相关库 CSDN:https://jclee95.blog.csdn.net本文收录了很多在 flutter pub 上显示流行度较高的第三方UI库和UI框架,对它们的效果进行了截图,目的是方便开发时进行查找;这些模块多数来自于…

CLion开发STM32

CLion开发STM32 opencd https://gnutoolchains.com/arm-eabi/openocd/ gcc-arm-none-eabi https://launchpad.net/gcc-arm-embedded/download arm-none-eabi-gcc -v“gcc-arm-none-eabi是GNU项目下的软件,是一个面向裸机arm的编译器。 mingw 需要把opencd和的工具链添加…

使用Selenium-PO设计模式提高Web自动化测试效率

PO(page object)设计模式是在自动化中已经流行起来的一种易于维护和减少代码的设计模式。在自动化测试中,PO对象作为一个与页面交互的接口。测试中需要与页面的UI进行交互时,便调用PO的方法。这样做的好处是,如果页面的…

51单片机一氧化碳烟雾报警器mq2MQ7ADC0832采集

实践制作DIY- GC0152--- 一氧化碳烟雾报警器 基于51单片机设计------- 一氧化碳烟雾报警器 二、功能介绍: STC89C52单片机lcd1602adc0832mq2烟雾传感器mq7烟雾传感器蜂鸣器2个按键设定烟雾报警阈值 2个按键设定一氧化碳报警阈值 1.通过ADC0832采集MQ2烟雾输出的电…

554、Vue 3 学习笔记 -【常用Composition API(二)】 2023.06.30

目录 一、常用Composition API1. 拉开序幕的setup2. ref函数3. reactive函数4. Vue3.0中的响应式原理5. reactive对比ref 二、参考链接 一、常用Composition API 1. 拉开序幕的setup (1)Vue3.0中一个新的配置项,值为一个函数。 &#xff08…

MySQL-分库分表详解(二)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…