在 Matlab/Java 中将手部运动建模为 3D 曲线

2024-05-26

我只需要一些关于我遇到的问题、在哪里查看等的指导。我在我的一个项目中使用了运动跟踪手套,它返回每个手指和手掌的 X、Y 和 Z 值。

我想做的是首先根据这些坐标创建每个手指运动的表示,然后将它们每个附加到手掌的运动,以获得手的表示。一旦我完成了第一步,第二步就会很容易,但是……我做不到。

我正在尝试用 Java 实现它(更好的分析可能性),但只能设法同时制作包含所有点的 3D 图表。每条曲线中大约有 45,000 个,所以...您是否知道如何使其更像动画,例如在给定时间 t 的 XYZ 坐标处显示一个点?

另一个问题是:matlab 实际上是最好的选择吗?我了解如何在 Java 中制作此动画,但我从未使用过 Java 进行数据管理,并且我怀疑它是否真的很擅长。是否有另一种软件/语言擅长数据管理和动画制作?或者我应该只使用Java 制作动画,然后使用Matlab 进行分析?

Thanks!


您可以执行以下操作。设 pos 为 Nx3 矩阵,其中包含 N 次实例的点的 x、y、z 数据。您编写一个设置变量等的主脚本,并创建一个调用绘图函数“doPlot”的循环计时器 t1。主要脚本是,

clear all
clc

pos=rand(100,3)*10;  %position matrix of random x,y,z coordinates. 100 time instances here

ax=axes;
set(ax,'NextPlot','replacechildren');
axis([0 10 0 10 0 10]); %set axis limits- fit to your needs

Dt=0.1; %sampling period in secs

k=1;
hp=plot3(pos(k,1),pos(k,2),pos(k,3),'o'); %get handle to dot object

t1=timer('TimerFcn','k=doPlot(hp,pos,t1,k)','Period', Dt,'ExecutionMode','fixedRate');
start(t1);

接下来创建绘图函数 doPlot,

function k=doPlot(hp,pos,t1,k)

k=k+1;
if k<length(pos)
   set(hp,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
   axis([0 10 0 10 0 10]);
else
    stop(t1)
end

您将看到 3D 中的一个点(圆)在空间中随机移动。动画周期为 Dt 秒(本例中为 0.1 秒)。您必须使其适合您的需求。这是Matlab 中的基本动画。你可以做更多的事情。这取决于您的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Matlab/Java 中将手部运动建模为 3D 曲线 的相关文章

随机推荐

  • Scrapy CrawlSpider 规则具有多个回调

    我正在尝试创建一个实现 scrapy CrawlSpider 的 ExampleSpider 我的 ExampleSpider 应该能够处理仅包含艺术家信息的页面 仅包含专辑信息的页面 以及其他一些包含专辑和艺术家信息的页面 我能够处理前两
  • 结构成员初始化 - 省略具有默认值的属性值

    我是 Swift 新手 正在关注在线文档 具体来说 我正在查看初始化 https docs swift org swift book LanguageGuide Initialization html https docs swift or
  • 使用 Objective-C 获取 Photoshop 的动作列表

    我正在使用 C 和 Obj C 编写一个与 Photoshop 交互的 OSX 应用程序 我一直在使用NSAppleScript使用动态构建的 AppleScript 来驱动 Photoshop 是的 这有点可怕 我希望能够以不同的方式驱动
  • GO TO 语句 - Fortran 到 Matlab

    我一直在努力将此网格搜索代码从 Fortran 转换为 Matlab 但是我无法正确合并 GO TO 语句 我正在尝试使用 while 循环 但我认为我需要其他东西来结束搜索 任何帮助将不胜感激 vmax 1 0E 15 amax G 1
  • opensc-pkcs 链接错误

    我正在尝试使用在 Redhat linux 5 上构建的 opensc pkcs11 so 但是 当我尝试在示例程序中使用时 它给出了链接错误 main cpp text 0x265 undefined reference to C Ini
  • C 指针与 Objective-C 指针

    我有 Objective C 背景 正在尝试扩展我在 C 方面的知识 然而 有一件事让我感到困惑 那就是 C 和 Obj C 中指针之间的区别 正如您在下面的示例中看到的 两种语言之间的行为似乎有点不同 我想知道您是否可以帮助解释原因 C
  • Gradle 解析策略 cacheDynamicVersionsFor 不起作用

    我想每次都推动 Gradle 重新下载我的 SNAPSHOT 依赖项 可以通过以下方式做到这一点 refresh dependencies 但我想以另一种方式以编程方式完成此操作 configurations all resolutionS
  • SymPy 和 Sage 有什么区别?

    有什么区别SymPy http www sympy org and Sage https www sagemath org 又名 SageMath 全面披露 我是 SymPy 的首席开发人员 您应该了解的第一件事是 SymPy 和 Sage
  • 使用 XSLT 转换 XML 并保留 CDATA(在 Ruby 中)

    我正在尝试将包含如下内容的文档转换为另一个文档 使 CDATA 与第一个文档中的完全相同 但我还没有弄清楚如何使用 XSLT 保留 CDATA 初始 XML
  • 为什么 JSHINT 抱怨这是一种严格的违规行为?

    我认为这可能是重复的使用此关键字并揭示模块模式的严格违规 https stackoverflow com questions 6300937 strict violation using this keyword and revealing
  • C++ 映射插入和查找性能和存储开销

    我想存储一个映射integer的关键float内存中的值 我大约有 1 3 亿个键 相应地 也有 1 3 亿个值 我的重点是查找性能 我必须进行数百万次查找 C STL 库有一个map此类关联数组的类 我有几个问题map 存储开销是多少ma
  • 反转或点 kxnxn 矩阵的快速方法

    有没有一种快速方法可以使用 numpy 计算 kxnxn 矩阵的逆矩阵 在每个 k 切片处计算逆矩阵 换句话说 有没有办法矢量化下面的代码 gt gt gt from numpy linalg import inv gt gt gt a r
  • 带有非独特标签的熊猫

    我正在尝试对数据进行装箱并根据该装箱应用浮点值 我认为 pandas cut 是实现此目的的工具 但显然它需要每个 bin 标签都有唯一的值 values 0 6 0 5 0 5 0 6 0 8 0 9 bins 0 2 5 10 15 2
  • 有没有办法在 SQL Server CE 中一次搜索所有表的字段?

    我希望在 WebMatrix C net 环境 使用 SQL Server Compact 中能够有一种方法来搜索所有表和字段中的值 我有一堆 比如 100 个 表 通过 WebMatrix 连接 我正在尝试寻找一个包含我需要的一些信息的表
  • C# 如何 P/调用 NtRaiseHardError

    以下 C 代码会导致蓝屏 include stdafx h include
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 在 C# 中异步发送电子邮件?

    我正在开发一个应用程序 用户在窗口中的某个按钮上单击 按 Enter 键 该应用程序会执行一些检查并确定是否发送几封电子邮件 然后显示另一个带有消息的窗口 我的问题是 发送 2 封电子邮件会明显减慢进程 并且在发送过程中的一些 8 秒内 第
  • 如何在 Three.js 中进入全屏?

    我已经尝试了数十种不同的方法几个小时 但没有一个有效 如下所示 document body addEventListener keydown function THREEx FullScreen request false 如何让Three
  • 如何使用 Apache POI XSSF 创建从右到左对齐的工作表

    我正在尝试使用 Apache POI 在 Excel 文件中创建一个工作表 由于它是 Excel 2007 我正在使用 XSSF 并且我正在寻找一种使工作表从右到左对齐的方法 HSSF中有一个方法org apache poi hssf us
  • 在 Matlab/Java 中将手部运动建模为 3D 曲线

    我只需要一些关于我遇到的问题 在哪里查看等的指导 我在我的一个项目中使用了运动跟踪手套 它返回每个手指和手掌的 X Y 和 Z 值 我想做的是首先根据这些坐标创建每个手指运动的表示 然后将它们每个附加到手掌的运动 以获得手的表示 一旦我完成