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使用scrapy解析js示例
Jan 23 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
pytorch实现查看当前学习率
Jun 24 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 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
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
js压缩利器
2007/02/20 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
AngularJS入门之动画
2016/07/27 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python pandas模块基础学习详解
2019/07/03 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
学习心得体会
2014/01/01 职场文书
初中作文评语大全
2014/04/23 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang