我的三种时间对齐方法

2023-05-16

        要对齐一段时间内两组时间密度不一样的数据,S组是4000个时间节点,G组是20000多个时间节点,这里展示了三种方法:

1、快速扫描算法,设置时间精度为0.005s,n的初值为0,只要找到S组每个时间节点对应的G组节点,则取出来。算法复杂度N2。这里有个问题是,一旦有一个数据没对齐,后面的数据则无法对齐了。

2、完全扫描模式,N3

3、逐段扫描模式,找到S组每两个时间节点的间距,取间距的一半,以此为一段。每过一段,无论这一段内是否对齐或者对齐了多组数据,都开始下一段。N2

 

/	快速扫描模式
	//for (int i = 0; i < arrGprimal.size(); i++)  //G的时间数据
	//{
	//	if (abs(arrGprimal[i][0] - arrCprimal[n][0]) < 0.005)
	//	{
	//		for (int j = 0; j < 8; j++)   //输出G的对应数据
	//		{
	//			outFileCoarse << arrGprimal[i][j] << ",";
	//		}
	//		for (int j = 0; j < 8; j++)  //输出S的对应数据
	//		{
	//			outFileCoarse << arrCprimal[n][j] << ",";
	//		}
	//		outFileCoarse << endl;
	//		n++;
	//	}
	//	if (n >= arrCprimal.size())
	//		break;
	//}
//
//	完全扫描模式
	//for (int n = 100; n < arrCprimal.size(); n++)
	//{
	//	for (int i = 0; i < arrGprimal.size(); i++)  //G的时间数据
	//	{
	//		if (abs(arrGprimal[i][0] - arrCprimal[n][0]) < 0.0041)
	//		{
	//			for (int j = 0; j < 8; j++)   //输出G的对应数据
	//			{
	//				outFileCoarse << arrGprimal[i][j] << ",";
	//			}
	//			for (int j = 0; j < 8; j++)  //输出S的对应数据
	//			{
	//				outFileCoarse << arrCprimal[n][j] << ",";
	//			}
	//			outFileCoarse << endl;
	//		}
	//	}
	//}
 
//  逐段扫描方式,算法难度N2
	for (int i = 0; i < arrGprimal.size(); i++)  //G的时间数据
	{
		if (abs(arrGprimal[i][0] - arrCprimal[n][0]) < 0.0041)
		{
			for (int j = 0; j < 8; j++)   //输出G的对应数据
			{
				outFileCoarse << arrGprimal[i][j] << ",";
			}
			for (int j = 0; j < 8; j++)  //输出S的对应数据
			{
				outFileCoarse << arrCprimal[n][j] << ",";
			}
			outFileCoarse << endl;			
		}
		if ((arrGprimal[i][0] - arrCprimal[n + 1][0]) > -0.015)
			n++;
		if (n >= (arrCprimal.size()-1))
			break;
	}

 

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

我的三种时间对齐方法 的相关文章

  • 网页版的 Redis 可视化工具来了,已开源!

    介绍 轻量级Redis缓存图形化管理工具 xff0c 包含redis的5种数据类型的CRUD操作 软件架构 后端 springboot 2 2 2 RELEASEJDK 1 8jedis 3 2 0commons lang3 3 5huto
  • GPT-4 竟被 CS 学生「开源」了....

    导读 最近 xff0c 一名来自欧洲的计算机系学生竟然把GPT 4给 开源 了 利用OpenAI加持的网站的API xff0c 开发者即可免费体验GPT 3 5 GPT 4 对此 xff0c OpenAI紧急发邮件警告 xff1a 5天之内
  • 适用于搭建内部培训平台的系统,开源了!

    本项目系统是是一款适用于搭建内部培训平台的开源系统 xff0c 企业培训方案 xff0c 致力于为更多企业机构搭建私有化内部培训平台 基于 Java 43 MySQL 开发 xff0c 采用前后端分离模式 xff0c 前台采用 React1
  • 马斯克官宣:卸任推特CEO,继承者是她,网友:不会是女版的你吧!

    整理 朱珂欣 出品 CSDN程序人生 xff08 ID xff1a coder life xff09 推特公司 CEO 马斯克周四在推特上宣布 xff1a 为 X Twitter 公司聘请到了一位新 CEO xff0c 她将在大约 6 周后
  • 一款支持聚合支付,拿来就能用的支付系统,开源了!

    项目介绍 Jeepay是一套适合互联网企业使用的开源支付系统 xff0c 支持多渠道服务商和普通商户模式 已对接微信支付 xff0c 支付宝 xff0c 云闪付官方接口 xff0c 支持聚合码支付 Jeepay使用Spring Boot和A
  • 星标1.4k,一款国产开源数据同步中间件,支持多种数据源和预警功能!

    DBSyncer是一款开源的数据同步中间件 xff0c 提供MySQL Oracle SqlServer PostgreSQL Elasticsearch ES Kafka File SQL等同步场景 支持上传插件自定义同步转换业务 xff
  • 快速构建,一款轻量级的企业知识分享与团队协同软件开源了!

    今天给大家分享一款开源的轻量级的企业知识软件 xff0c 主打一个实用 xff01 介绍 MM Wiki 是一个轻量级的企业知识分享与团队协同软件 xff0c 可用于快速构建企业 Wiki 和团队知识分享平台 部署方便 xff0c 使用简单
  • “sudo: aptitude: command not found”问题解决办法

    caoxuepeng 64 caoxuepeng G3 3579 sudo aptitude install libhdf5 serial dev sudo aptitude command not found 问题描述 xff1a 命令不
  • apm软件仿真+QGC地面站 环境搭建

    本教程使用场景 xff1a apm软件仿真运行于虚拟机 ubuntu环境 qgc地面站位于windows 系统 两个环境在同一台电脑上 一 apm仿真环境搭建 1 安装vm虚拟机及ubuntu 18 2 ubuntu下 下载Ardupilo
  • GPS基础知识(四)、GPS信号结构

    GPS信号结构 xff08 三层 xff09 载波伪码数据码 一 xff0c 载波 载波是三层的基础 xff0c 伪码和数据码都是调制在载波上才能发送 GPS有两个载波频率 xff0c L1和L2 xff0c L1为1575 42MHz x
  • 简述四种干扰观测器(三)————基于扩张状态观测器的干扰观测器

    本节以最广泛应用的二阶系统为例介绍通用的线性观测器 非线性的扩张状态观测器将在将在自抗扰控制中介绍 观测器设计问题 xff0c 就是重新构造一个系统 xff0c 利用原系统中可以直接测量到的输出向量和输入向量作为它的输入信号 xff0c 并
  • Typora+PicGo+阿里云oss

    阿里云Oss图床 43 PicGo 43 Typora 之前用的gitee网上说可能会不稳定 xff0c 我就改成了阿里云OSS对象存储 参考 xff1a PicGo配置阿里云OSS 栗筝i的博客 CSDN博客 picgo 阿里云 1 注册
  • centos安装软件失败

    错误 xff1a 为仓库 appstream 下载元数据失败 Cannot prepare internal mirrorlist No URLs in mirrorlist 问题参考 CentOS Linux 8 AppStream 错误
  • Docker容器安装ssh

    Docker 容器里安装ssh和连接ssh 在服务器创建容器中安装了anaconda xff0c 为了方便敲代码 xff0c 用pycharm连接容器中的anaconda xff0c 我们需要安装ssh服务 前提 创建好docker容器 x
  • 阿里云创始人王坚正式回归阿里云

    5 月 11 日消息 xff0c 阿里云创始人王坚正式回归阿里云 据多名知情人士透露 xff0c 早在 2022 年底 xff0c 王坚其实就已经应张勇等人邀请 xff0c 以幕后顾问的角色进行考察和指导阿里云的工作 经过几个月的磨合和协商
  • random.seed()的用法

    random random 可以用来生成一个随机数 xff0c 如果在生成随机数之前 xff0c 先调用random seed x xff0c x可以是一个随机整数 xff0c 这时候在调用random random xff0c 则种子x和
  • PRGC: Potential Relation and Global Correspondence Based Joint Relational Triple Extraction

    标题 xff1a PRGC xff1a 基于潜在关系和全局对应的联合关系三元组抽取 摘要 联合抽取实体和关系的局限性 xff1a 关系预测的冗余性 xff0c 基于span抽取泛化能力差和效率低 本文从新角度将此任务分解为三个子任务 xff
  • 查看显存使用情况:nvidia-smi

    在装有nvidia驱动的机器终端输入nvidia smi xff0c 可以查看显卡的状况 xff0c 其输出界面如下 xff1a NVIDIA 系统管理接口 xff08 nvidia smi xff09 是一个命令行实用程序 xff0c 基
  • Docker更换Docker Root Dir目录

    原因 xff1a 我在加载自己的镜像时 xff0c 发现root空间不足 xff0c 无法加载 xff0c 所以需要更改Docker Root Dir目录 xff0c 才能放下我的镜像文件 具体方法 一 查看默认目录 执行docker in

随机推荐

  • PHP关于时间的整理

    year 61 date 34 Y 34 month 61 date 34 m 34 day 61 date 34 d 34 dayBegin 61 mktime 0 0 0 month day year 当天开始时间戳 dayEnd 61
  • 制作.sens数据集跑通bundlefusion

    1 主要参考这篇博客实现 https blog csdn net Wuzebiao2016 article details 94426905 2 首先就是将自己采集的RGBD图像的保存格式向Bundlefusion需要的格式对齐 xff0c
  • python之moviepy库的安装与使用

    目的 xff1a 因为需要保存一个大大的 mp4视频 xff0c 以防过程中设备出现异常导致整个长长的视频无法正常保存 xff0c 所以采用分段保存视频的方式 xff0c 每500帧保存一段 xff0c 然后再将视频合到一起 xff0e 最
  • 使用iai_kinect2标定kinectV2相机

    实验背景 xff1a 因为需要制作bundlefusion需要的数据集 xff0c 所以需要使用kinectV2相机获取rgbd图像 xff0c 年前的时候在我的笔记本上安装了libfreenect2库和iai kinect2 xff0c
  • python中将四元数转换为旋转矩阵

    在制作bundlefusion时 想测试TUM数据集 并且将groundtruth写入到数据集中 TUM中给定的groundtruth中的旋转是使用四元数表示的 而bundlefusion中需要SE3的形式 所以我需要首先将四元数转换为旋转
  • 做了8年游戏开发的程序员对未来的忧虑

    编者按 xff1a 这位做了8年游戏开发的程序员的忧虑或许不是个例 xff0c 也可能是我们许多人正在经历或者将要经历的一个人生迷茫期 鉴于此 xff0c 希望他的忧虑和对未来的思考也能对你在现在或者将来的选择上有所帮助 我 22 岁毕业
  • BundleFusion那些事儿

    背景 xff1a 前面几篇博客中写了很多关于BundleFusion的东西 xff0c 主要包括bundlefusion的论文阅读笔记 xff0c sens数据集的生成等 xff0c 经过最近几天的工作 xff0c 我对bundlefusi
  • BundleFusion代码框架讲解

    背景 xff1a 前面用了几篇文章来记录和总结了 xff0c 我在研究bundlefusion过程中遇到的一些问题以及解决方法 xff0c 本来想实现给bundlefusion输入先验轨迹 xff0c 然后让其根据给定的轨迹进行重建 xff
  • 相机和镜头选型需要注意哪些问题

    背景 xff1a 最近需要优于项目需求需要对工业相机和镜头进行选型 xff0c 于是我就开启的学习相机之旅 xff0c 虽然我一直在做机器视觉方向 xff0c 但是我对相机的了解还是很少 xff0c 我想正好趁这次机会好好学习一下 如果有错
  • Ubuntu18.04上下载安装使用sogou输入法

    下载地址 xff1a 搜狗输入法Linux官网 首页 安装设置网址 xff1a 搜狗输入法Linux官网 安装指导 这样Ubuntu下工作就更加方便了
  • ros rviz显示rosbag中的图像和imu数据

    一 rosbag相关的指令 1 rostopic list 列举出系统中正在发布的ros 话题 2 rosbag record a 录制系统中所有正在发布的ros 话题 3 rosbag record topic1 topic2 o bag
  • 双目测距误差评估

    我修完产假回来上班了 xff0c 被分到了割草机项目组 xff0c 机遇与挑战并存 xff0c 我啥也不会 xff0c 但是这次扛下来也许就蜕变了呢 xff0c 也许我是想多了 xff0c 管他呢 xff0c 有问题咱就解决 xff0c 有
  • ORB-SLAM2中四叉树管理特征点

    当从图像金字塔中的每一层图像上提取特征点之后 xff0c 都要先用四叉树技术对这些特征点进行管理 该类中定义了四叉树创建的函数以及树中结点的属性 bool bNoMore xff1a 根据该结点中被分配的特征点的数目来决定是否继续对其进行分
  • 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)

    1 安装2018b可以参考下面两篇文章 https www ph0en1x space 2018 04 23 ubuntu matlab https blog csdn net qq 32892383 article details 796
  • 研究相机和IMU坐标系变换

    刚开始录制的数据时没有考虑相机和IMU之间的坐标变换 xff0c 但是后来发现跟踪效果不好 xff0c 去查验imu数据时 xff0c 发现 xff0c 我采集保存的imu数据格式没有和euroc数据集中的imu数据保存格式统一 xff0c
  • 飞控简析-从入门到跑路序章

    一 序言 茫茫天数此中求 xff0c 世道兴衰不自由 万万千千说不尽 xff0c 不如推背去归休 本人搞飞控差不多两年了 xff0c 从一开始什么都不懂的真 小白 xff0c 到现在的高级小白 xff0c 我已经经历了太多太多 因为感觉飞控
  • 新手到黑客的最全入门路径图(附全部学习资料下载)!

    点击上方 程序人生 xff0c 选择 置顶公众号 第一时间关注程序猿 xff08 媛 xff09 身边的故事 01 入门介绍
  • 飞控简析-从入门到跑路 第二章PX4的位置控制(2)

    1 control auto 说完control manual xff0c 接下来我们在看看control auto control auto是用来处理自动控制的函数 xff0c 即把航线任务转换为期望位置 函数位于Mc pos contr
  • 嵌入式项目研发到量产的流程

    本篇文章讨论嵌入式产品的设计到量产的一个完成流程 xff0c 以车联平台TBox设计为例 流程简述 1 xff09 需求方提需求 xff0c 项目组对需求进行分析 2 xff09 项目组给出设计草案和产品概念模型 3 xff09 设计产品原
  • 我的三种时间对齐方法

    要对齐一段时间内两组时间密度不一样的数据 xff0c S组是4000个时间节点 xff0c G组是20000多个时间节点 xff0c 这里展示了三种方法 xff1a 1 快速扫描算法 xff0c 设置时间精度为0 005s xff0c n的