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中元类用法实例
Oct 10 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
Python3中列表list合并的四种方法
Apr 19 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
什么是MVC,好东西啊
2007/05/03 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
深入理解python多进程编程
2016/06/12 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python interpolate插值实例
2020/07/06 Python
从python读取sql的实例方法
2020/07/21 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
飞越疯人院观后感
2015/06/09 职场文书
清明节主题班会
2015/08/14 职场文书