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中使用HTML模版的教程
Apr 29 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Python常用模块之requests模块用法分析
May 15 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Pyhton模块和包相关知识总结
May 12 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 socket客户端及服务器端应用实例
2014/07/04 PHP
js 判断 enter 事件
2009/02/12 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python opencv读mp4视频的实例
2018/12/07 Python
用Python解决x的n次方问题
2019/02/08 Python
使用pip安装python库的多种方式
2019/07/31 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
《春到梅花山》教学反思
2014/04/16 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Django操作cookie的实现
2021/05/26 Python
Python使用Web框架Flask开发项目
2022/06/01 Python