python 画3维轨迹图并进行比较的实例


Posted in Python onDecember 06, 2019

一. 数据的格式

首先我们需要x,y,z三个数据进行画图。从本实验用到的数据集KITTI 00.txt中举例:

1.000000e+00 9.043680e-12 2.326809e-11 5.551115e-17 9.043683e-12 1.000000e+00 2.392370e-10 3.330669e-16 2.326810e-11 2.392370e-10 9.999999e-01 -4.440892e-16

一组有12个数据,相当于T={R,t},R是3×3的矩阵,t是3×1的矩阵。我们需要的是t的数据。

有些groundtruth是8个数据,第一个是时间戳,在三个是x,y,z,后面四个是是四元数的数据。

代码如下:

# import necessary module
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

# load data from file
# you can replace this using with open
data1 = np.loadtxt("./dataset/poses/00.txt")

first_2000 = data1[:, 3]
second_2000 = data1[:, 7]
third_2000 = data1[:, 11]
data2 = np.loadtxt("../temp/kittiseq00_imu.txt")
first_1000 = data2[:, 1]
second_1000 = data2[:, 2]
third_1000 = data2[:, 3]
# print to check data
#print first_2000
#print second_2000
#print third_2000

# new a figure and set it into 3d
fig = plt.figure()
ax = fig.gca(projection='3d')

# set figure information
ax.set_title("3D_Curve")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")

# draw the figure, the color is r = read
figure1 = ax.plot(first_2000, second_2000, third_2000, c='r')
figure2 = ax.plot(first_1000, second_1000, third_1000, c='b')
plt.show()

效果图(电脑比较垃圾,后面的轨迹跟踪的时候提取的特征点太少):

python 画3维轨迹图并进行比较的实例

以上这篇python 画3维轨迹图并进行比较的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python网络应用开发知识点浅析
May 28 Python
python装饰器练习题及答案
Nov 01 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
pytorch 实现查看网络中的参数
Jan 06 Python
Python chardet库识别编码原理解析
Feb 18 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
pycharm永久激活超详细教程
Oct 29 Python
Python采集股票数据并制作可视化柱状图
Apr 04 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 #Python
python创建ArcGIS shape文件的实现
Dec 06 #Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 #Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 #Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 #Python
用python求一重积分和二重积分的例子
Dec 06 #Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 #Python
You might like
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python交换两个变量的值方法
2019/01/12 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python新手学习使用库
2020/06/11 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
Java面向对象面试题
2016/12/26 面试题
yy结婚证婚词
2014/01/10 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
苏州园林导游词
2015/02/03 职场文书
排球赛新闻稿
2015/07/17 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技