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的web框架编写前端模版的教程
Apr 30 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Python调用jar包方法实现过程解析
Aug 11 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 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随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
php中请求url的五种方法总结
2017/07/13 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
js 替换
2008/02/19 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
使用Python写一个小游戏
2018/04/02 Python
python 为什么说eval要慎用
2019/03/26 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
会计系毕业个人自荐信格式
2013/09/23 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
大学生党员自我批评
2014/02/14 职场文书
英文推荐信格式范文
2014/05/09 职场文书
住房抵押登记委托书
2014/09/27 职场文书