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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python批量更改文件名的实现方法
Oct 29 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
python3实现弹弹球小游戏
Nov 25 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python: glob匹配文件的操作
Dec 11 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 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
cmd下运行php脚本
2008/11/25 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP实现八皇后算法
2019/05/06 PHP
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python 递归函数详解及实例
2016/12/27 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
物业保安主管岗位职责
2013/12/25 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
集体婚礼策划方案
2014/02/22 职场文书
企业理念标语
2014/06/09 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
MySQL 计算连续登录天数
2022/05/11 MySQL
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers