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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python分割文件的常用方法
Nov 01 Python
python开启多个子进程并行运行的方法
Apr 18 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
基于 Python 实践感知器分类算法
Jan 07 Python
python 管理系统实现mysql交互的示例代码
Dec 06 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
讲解Python中的标识运算符
2015/05/14 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
财务支持类个人的自我评价
2014/02/14 职场文书
《开国大典》教学反思
2014/04/19 职场文书
电工技术比武方案
2014/05/11 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
同意迁入证明模板
2014/10/26 职场文书
学习心得体会
2019/06/20 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server