python 画3维轨迹图并进行比较的实例
Python  /  管理员 发布于 7年前   278
一. 数据的格式
首先我们需要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 modulefrom mpl_toolkits.mplot3d import axes3dimport matplotlib.pyplot as pltimport numpy as np# load data from file# you can replace this using with opendata1 = 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 3dfig = plt.figure()ax = fig.gca(projection='3d')# set figure informationax.set_title("3D_Curve")ax.set_xlabel("x")ax.set_ylabel("y")ax.set_zlabel("z")# draw the figure, the color is r = readfigure1 = 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维轨迹图并进行比较的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号