【Nokov】动作捕捉系统培训笔记

2023-05-16

Nokov度量科技

  简介:Nokov是一种光学三维动作捕捉系统,采用红外镜头捕捉被动发光标记点,构建三维数据的动作采集与分析系统,运用于运动分析、步态康复、模拟训练、机械仿生、机器人、无人机、人机交互、军事军工等,是北京度量科技有限公司的经典品牌。

一.系统连接:

硬件连接:将镜头与三向云台连接,云台与三脚架连接,每个镜头通过网线与交换机进行连接,尽量按照镜头序号来放置镜头。
软件安装:Seeker
软件设置:IP地址设置,参数的修改等
加密狗:目的是通过对软件与数据的保护防止知识产权被非法使用。

二. 实时设置与数据采集 (Live Mode下)

注:数据采集前需要对摄像头进行标定,即进行2.1步骤 镜头设置。

2.1 镜头设置

步骤分别为:调焦-去噪点-标定

调焦:先调光圈至黑圈最小,再调焦距至黑圈比红十字稍微大一点。
去噪点:人为移除反光物体,调节shreshold阈值参数,软件去噪等。去除噪点直至镜头内的点数稳定为反光点数量。
标定前保存配置文件(.cal后缀)
标定:准备好L型标定杆和T型标定杆,杆上分别有4个和3个反光点,并将L型标定杆置于动作捕捉的场地正中央,按钮Calibrate-Initial Calibration,分别进行L型标定和T型标定。
L型标定摆好标志点确保镜头内没有大于4的点数即可
T型标定需要挥杆人员在场地内挥动,确保镜头内点数不超过3,同时在捕捉区域反复挥动,尽量确保杆上的3个Marker点的运动轨迹遍布整个捕捉区域。
两次标定完成后,软件自动计算,Wand Length的Avg值越接近496.05说明越准确。
标定后再次保存配置文件(.cal后缀)

2.2 数据采集

  数据采集前需加载标定好的配置文件.cal后缀,再点击Recording Setting按钮,填文件名然后开始采集,采集后的数据会自动保存为cap后缀文件,一次数据采集就完成了。

三. 数据处理(Post Process下)

SDK实时获取至少需要3个Marker点。

3.1 导入数据

加载动捕数据(.cap后缀),可查看帧数,播放和停止等。

3.2 数据截取

目的:选择数据完整的帧,去除无效点和工作空间外的点。
截取数据:两边的Select按钮,分别截取首末帧数,再点击截取动捕数据,保存路径和文件名。此文件名和之前的数据名相比会自动加一个Trimmed_前缀,表示截取后的动捕数据。
注:截取数据需注意,截取的第一帧和最后一帧数据的反光标志点数量与实际捕捉的反光标志点数量是相同的。
Frames选择Save Selected Frames, 再点击Export Trimmed Capture

3.3 建立MarkerSet

  点击NewMarkerSet–Create a Identifying Template MarkerSet ,并为MarkerSet命名。右边在Marker标签处输入Marker名称,点击快速识别,将命名的点与三维中的点进行一对一匹配。MarkerSet(.mars后缀)

如果是多个点的话需要再创建刚体模板,Create Link Template,将点与点之间进行连接。

3.4 调用已有的MarkerSet

点击 文件 - Add MarkerSet,相当于加载已有的MarkerSet数据集。

3.5 数据修复

  点击 视图 - 标志点XYZ图表,视图上下显示,上显示3D视图,下显示标志点XYZ图表。此时下方即可看到命名的点的XYZ坐标曲线。
  检查各Marker点,当出现帧丢失的情况,曲线图上方会有小竖线,可点击三次方连接,即可拟合曲线,此方法只适用于少量点的丢失,若帧数丢失过多,则需重新采集数据。

3.6 建立刚体Segment

  对于已经建立好MarkerSet并完成修复的数据,可以建立刚体;刚体至少需要由3个Marker点来定义,通过该软件可以得到刚体的欧拉角数据,常用于无人机,机械臂等应用场景。
第一种建立方式SBK,Segment - Skeleton Engine - Skeleton Builder,选择三个点,这三个点分别用来定义刚体的起点,止点和XY平面,此方法选择方便但很容易因为点受到干扰而不能很好的显示刚体。
第二种建立方式CS2.0a,Segment-Calcium Solver 2.0a,此方法需要自己定义很多变量,此方法稍微复杂一点但抗干扰性强,具有很好的适用性,推荐这种方法。

3.7 实时应用MarkerSet(Live Mode下实时显示MarkerSet)

Seeker软件支持在实时模式(Live Mode)下实时显示MarkerSet,即定义名称的Marker和连线,通常与SDK配合使用。
步骤为:在Post Process下对已经完成数据修复带MarkerSet的捕捉文件,点击上方的模板建立,保存动捕数据,回到Live Mode模型,Add/Remove… 勾选保存好的MarkerSet文件,关闭文件,连接镜头即可实时3D显示MarkerSet的数据效果。模板建立的Frames Range选择All

3.8 SDK的应用

Seeker软件支持二次开发,可通过广播数据,开启数据广播前,需确保3.7步骤能够实现。

四. 数据分析

4.1 点,线,角度数据

分析图表:可显示Marker点的在各个方向上的坐标,速度和角速度。.trc后缀直接用Excel打开即可查看数据信息。

4.2 刚体数据

可导出刚体的欧拉角数据。即3.6步骤得到。

小结
一个点建立Marker
多个点建立Links

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

【Nokov】动作捕捉系统培训笔记 的相关文章

  • vertx web开发(一)

    vertx web开发 最近在开发中 xff0c 由于spring 的大而全 xff0c 反而不实用于一下小项目 xff0c 因为spring boot在空载的情况 xff0c 至少其内存占用超过150M 而对于一些简单的项目反到不适用 而
  • kotlin协程实现原理

    传统runnable接口实现 在java中 xff0c 很多耗时的行为通过实现runnable接口 xff0c 并且通过线程运行下这些耗时的任务 xff0c 例如 xff1a span class token keyword public
  • PCL---RANSAC随机采样一致性算法

    前言 通过前面的文章 xff0c 我们基本上代建的相关环境 本文将继续基于此继续学习PCL相关采样一致性算法 基础代码下载 1 准备 1 1 Ransac算法介绍 RANSAC从样本中随机抽选出一个样本子集 xff0c 使用最小方差估计算法
  • PCL-使用potree可视化

    前言 在几篇文章中 xff0c 基本实现了对PCL相关操作 xff0c 最近在github上找到了Web端对点云数据可视化兼容很好的项目 Potree 对此本文将介绍如何使用Potree来进行web端的可视化 1 Potree 官方运行 P
  • PCL- Las文件处理

    前言 在对点云数据处理的时候 xff0c 很多时候激光雷达扫描的文件不一定是 pcd文件 xff0c 这个时候需要进行相关文件处理 xff0c 如Las xff0c laz e57等文件格式 xff0c 本文将介绍las文件的读写 1 引入
  • PCL-Window下安装

    1 安装编译工具链MSVC MSVC工具链是visual studio 自带的工具链 xff0c 因此安装visual studio社区版即安装完成相应的MSVC工具链 2 安装Clion 相比与Visual studio的界面来说 xff
  • STM32 串口详细讲解

    什么是串口 UART Universal Asynchronous Receiver Transmitter 通用异步收发器 USART Universal Synchronous Asynchronous Receiver Transmi
  • ubuntu 修改pip指定路径

    参考这篇文章 还有 这篇文章 第二篇更好一点 xff0c 亲测成功
  • CrowdHuman数据集介绍

    CrowdHuman数据集是旷世发布的用于行人检测的数据集 xff0c 图片数据大多来自于google搜索 CrowdHuman 数据集数据量比较大 xff0c 训练集15000张 xff0c 测试集5000张 xff0c 验证集4370张
  • CityPersons数据集介绍

    CityPersons数据集是cityscape的一个子集 xff0c 它只包含个人注释 有2975张图片用于培训 xff0c 500张和1575张图片用于验证和测试 一幅图像中行人的平均数量为7人 xff0c 提供了可视区域和全身标注 C
  • CUHK-SYSU数据集介绍

    该数据集是一个大规模的人员搜索基准 xff0c 包含18184张图像和8432个身份 根据图像来源 xff0c 数据集可以分为两部分 xff1a 街道捕捉和电影 xff1a 在街拍中 xff0c 图像通过手持摄像机收集 xff0c 跨越数百
  • ETHZ数据集介绍

    Ess等构建了基于双目视觉的行人数据库用于多人的行人检测与跟踪研究 该数据库采用一对车载的AVT Marlins F033C摄像头进行拍摄 xff0c 分辨率为640 480 xff0c 帧率13 14fps xff0c 给出标定信息和行人
  • Swin Transformer V2

    Swin Transformer V2 论文链接 xff1a https arxiv org pdf 2111 09833 pdf 代码链接 xff1a https github com microsoft Swin Transformer
  • Jetson_Xavier_NX使用教程1(刷机)

    刷机教程 一 xff1a 准备 1 xff1a 准备需要一个tf卡 xff0c 容量最好大点 xff0c 我买的128G的 2 xff1a 还有两个软件一个是格式化卡的软件 xff0c 一个是将镜像文件写入的卡的软件 格式化卡的软件 写入镜
  • Jetson_Xavier_NX使用教程2(简单实用)

    本文会介绍一些刷机后的基本操作 1 风扇控制 刚开始插入电源风扇不转我以外坏了 xff0c 后来才发现并没有 Xavier NX的风扇在系统内核中有一套自动控制温度和转速的算法 xff0c 经过我观察大约在40度左右的时候会自动开启风扇进行
  • NVIDIA Jetson NX使用教程3配置pytorch环境

    本节主要记录 xff0c 安装pytorch及torch vision 1 下载Pytorch 因为jetson属于arm架构的机器 xff0c 所以需要去nvidia的官网下载对应的安装包而不是pytroch的官网 官网链接 xff0c
  • Java 基于 IETF RFC 2617 身份认证

    IETF RFC 2617 身份认证 是基于 HTTP 协议进行验证的 xff0c 认证过程中需要发送两次 HTTP 请求 xff0c 第一次请求服务器返回 401 和 认证标识 xff08 nonce xff09 xff0c 第二次访问H
  • 判断一台机器是大端序还是小端序

    在几乎所有的机器上 xff0c 多字节对象都被存储为连续的字节序列 例如在C语言中 xff0c 一个类型为int的变量x地址为0x100 xff0c 那么其对应地址表达式 amp x的值为0x100 且x的四个字节将被存储在存储器的0x10
  • STL容器保存智能指针并将this指针通过emplace传入STL容器所造成的致命问题(【double free or corruption (out)】和【bad_weak_ptr】)

    我用std queue保存了一个Message类型的智能指针 queue lt shared ptr lt MessageA gt xff0c 然后在Message类型中来将this指针插入队列 xff0c 使用std queue push
  • 实时动态定位(RTK)

    内容来着网络 实时动态定位 xff1a Real Time Kinematic RTK技术的关键在于使用了GPS的载波相位观测量 xff0c 并利用了参考站和移动站之间观测误差的空间相关性 xff0c 通过差分的方式除去移动站观测数据中的大

随机推荐

  • 几个实用的 Bat 脚本命令

    文章目录 1 截图2 息屏后锁屏3 查看当前的路径4 倒计时5 密码输入6 比较两个文本的差异 1 截图 start snippingtool 2 息屏后锁屏 powershell Add Type 39 DllImport 34 user
  • 学习cmake的使用和CMakeLists.txt

    1 学习cmake的使用和CMakeLists txt 文章目录 1 学习cmake的使用和CMakeLists txt1 1 cmake外部构建基础1 2 让每个源文件目录都包含一个CMakeLists txt1 3 安装 1 4 构建静
  • ROS系统基础知识梳理(四) 串口通信

    ROS系统基础知识梳理 四 串口通信 学习ROS系统 xff0c 初步接触到ROS系统外接传感器 xff0c 传感器通过Uart通信向台式机发送数据 xff0c 内容涉及到ROS调用串口数据 串口数据校验 以及欧拉角转换四元数 任务系统 x
  • Keil5中添加新的.c和.h文件

    目录 在Project的文件夹中添加添加路径使用include 在Project的文件夹中添加 如图1所示 xff0c 在User的文件夹上右键 xff0c 添加已有文件 图1 添加路径 然后需要在options for Target xf
  • 学习c语言的总结

    学习时间 xff1a 早上9点 晚上9点 学习内容 xff1a 利用c语言对 的代码学习 xff0c 并根据自己的理解编写代码 xff0c 最后整合学习的代码和自己理解的代码 xff0c 编写出更优的代码 学习体会 xff1a 对一个问题举
  • C/C++程序编译成可执行程序步骤图文源码详解

    一个C 43 43 程序被编译为目标程序的过程中经历了四个部分 xff0c 分别是预处理 编译 汇编 链接 下面将通过一个简单的C 43 43 代码分别执行预处理 编译 汇编 链接四个步骤后的结果和基本原理讲解 注意 xff1a 博主是在u
  • 【linux】程序找不到动态库.so的解决办法|查看.so动态库信息|.so动态库加载顺序

    目录 找不到 so解决方法 方法一 xff1a 添加环境变量 方法二 xff1a 复制so文件到lib路径 方法三 xff1a xff08 推荐 xff09 添加ldconfig寻找路径 方法四 xff1a 在编译目标代码时指定该程序的动态
  • 使用Arduino开发ESP32(08):TCP Client与TCP Server使用

    文章目录 目的TCP Client使用说明常用方法基础使用演示作为WEB Client使用 TCP Server使用说明常用方法基础使用演示作为WEB Server使用 总结 目的 TCP是网络应用中常用的功能 xff0c 很多高级功能也是
  • ModBus学习笔记

    一 什么是ModBus xff1f 1 预备知识 xff08 1 xff09 什么是通讯协议 xff1f 通信协议是指双方实体完成通信或服务所必须遵循的规则和约定 通过通信信道和设备互连起来的多个不同地理位置的数据通信系统 xff0c 要使
  • Jetson TX2 将系统迁移到SD卡,系统文件修改方式

    系统迁移步骤 xff1a 格式化SD卡 复制系统到SD卡 修改系统文件 1 在原系统盘内 cd boot extlinux sudo vim extlinux conf 该文件初始内容如下 xff1a TIMEOUT 30 DEFAULT
  • svn中打标签的一种方法

    SVN创建标签的方法 方法一 xff1a TortoiseSVN客户端浏览创建 选中需要创建标签的目录 xff0c 右键 gt copy to 在弹出框中输入新建标签所在的URL地址 xff0c 填写log信息 xff0c 确定 方法二 x
  • (图解 HTTP)一篇文章带你深入了解 HTTP 协议

    文章目录 一 了解客户端和服务器通讯的过程二 HTTP 是不保存状态的协议三 请求 URI 定位资源四 告知服务器意图的 HTTP 方法1 GET xff1a 获取资源2 POST xff1a 传输实体主体3 PUT xff1a 传输文件4
  • VC编译选项

    C 在预处理输出中保留注释语句 c 只编译 xff0c 不连接 xff0c 相当于在 34 Build 34 菜单下选择了 34 Compile 34 D 定义常量和宏 xff0c 与源程序里的 define 有相同效果 E 预处理C C
  • C语言中String库函数

    为了以后学习以及查阅方便 xff0c 转贴在此 xff0c 若有雷同 xff0c 敬请包含 文中内容摘自 C程序设计教程 xff08 美 xff09 H M Deitel P J Deitel著 xff0c 薛万鹏等译 xff0c 机械工业
  • JAVA与海康威视人脸机对接,使用ISUP方式

    1下载DEMO包 下载地址 JAVA海康威视人脸机isup方式对接demo包 Java文档类资源 CSDN下载 2设置依赖 需要把examples jar和jna jar引入项目 3配置本地 config properties 把ip地址设
  • Keil工程

    文章目录 1 Keil工程添加源文件和头文件 xff08 c和 h xff09 的方法1 方式一2 方式二 2 keil工程生成的MAP文件取消优化 1 Keil工程添加源文件和头文件 xff08 c和 h xff09 的方法 1 方式一
  • 2020-09-28

    通用异步收发器 xff08 Universal Asynchronous Receiver Transmitter xff0c 通常称作UART xff0c 是一种串行 异步 全双工的通信协议 xff0c 在嵌入式领域应用的非常广泛 UAR
  • 【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关

    目录 官网查阅 开胃菜例子 CMakeLists生成和添加依赖库 CMakeLists更多小例子 生成 so共享库文件 调用 so共享库文件 生成一个可执行程序的 CMakeList 生成一个 so动态库的 CMakeList add li
  • TCP连接的建立

    前言 xff1a TCP的问题已然困惑我很久了 xff0c 一直是一知半解 xff0c 靠记忆来记住TCP连接的过程 xff0c 不能根本上理解 xff0c 漏洞百出 xff0c 最近抽时间把TCP经典书籍 TCP IP详解 阅读了一下 废
  • 【Nokov】动作捕捉系统培训笔记

    Nokov度量科技 简介 xff1a Nokov是一种光学三维动作捕捉系统 xff0c 采用红外镜头捕捉被动发光标记点 xff0c 构建三维数据的动作采集与分析系统 xff0c 运用于运动分析 步态康复 模拟训练 机械仿生 机器人 无人机