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+Selenium自动化实现分页(pagination)处理
Mar 31 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
pandas多级分组实现排序的方法
Apr 20 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
Python+Appium自动化测试的实战
Jun 30 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写的AES加密解密类分享
2014/06/20 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
大四学生思想汇报
2014/01/13 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
重点工程汇报材料
2014/08/27 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
十二生肖观后感
2015/06/12 职场文书
创业计划书详解
2019/07/19 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
React Fragment介绍与使用详解
2021/11/11 Javascript
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技