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爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
python正则表达式之作业计算器
Mar 18 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python递归函数绘制分形树的方法
Jun 22 Python
python 实现目录复制的三种小结
Dec 04 Python
Python实现把类当做字典来访问
Dec 16 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
第一篇初识bootstrap
2016/06/21 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
Vue多系统切换实现方案
2018/06/05 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
请说出以下代码输出什么
2013/08/30 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
运动会通讯稿200字
2014/02/16 职场文书
自主招生推荐信范文
2014/05/10 职场文书
组织鉴定材料
2014/06/02 职场文书
公益广告标语
2014/06/19 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Mysql Show Profile
2021/04/05 MySQL
python opencv通过4坐标剪裁图片
2021/06/05 Python