(1) 首先在evo工具github主页下载源码。然后解压到你想存放的文件夹里。
或者直接采用git方式下载:
git clone https://github.com/MichaelGrupp/evo
(2) 进入evo文件夹,进行安装:
cd evo
pip install --user . --upgrade
经过短暂等待,最终显示如下即安装完成:
Successfully built evo
Installing collected packages: evo
Attempting uninstall: evo
Found existing installation: evo 1.7.2
Uninstalling evo-1.7.2:
Successfully uninstalled evo-1.7.2
Successfully installed evo-1.7.2
(3)尝试进行官方实例运行:
cd test/data
evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz
提示如下错误:
--------------------------------------------------------------------------------
name: KITTI_00_ORB
infos: 4541 poses, 3705.098m path length
--------------------------------------------------------------------------------
name: KITTI_00_SPTAM
infos: 4541 poses, 3718.501m path length
--------------------------------------------------------------------------------
name: KITTI_00_gt
infos: 4541 poses, 3724.187m path length
[ERROR] Unhandled error in evo.main_traj
Traceback (most recent call last):
File "/home/wangxingben/code/evo/evo/entry_points.py", line 92, in launch
main_module.run(args)
File "/home/wangxingben/code/evo/evo/main_traj.py", line 366, in run
from evo.tools import plot
File "/home/wangxingben/code/evo/evo/tools/plot.py", line 36, in <module>
import mpl_toolkits.mplot3d.art3d as art3d
File "/usr/lib/python2.7/dist-packages/mpl_toolkits/__init__.py", line 2, in <module>
__import__('pkg_resources').declare_namespace(__name__)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
@_call_aside
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 637, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 650, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 834, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
ContextualVersionConflict: (matplotlib 1.5.1 (/usr/lib/python2.7/dist-packages), Requirement.parse('matplotlib>=1.5.3'), set(['seaborn']))
[ERROR] evo module evo.main_traj crashed - no logfile written (disabled)
解决方法:在当前文件夹下运行
pip install numpy --upgrade --user
再次运行官方示例,即可成功得到如下结果:
链接:https://segmentfault.com/q/1010000017805958_el-talbe 中el-dropdown
Exercise 10.1: Least squares题目要求给出矩阵A,向量b,用最小二乘法求x,并求出残差的模 代码:import scipyimport scipy.spatialm = 8n = 7A = scipy.random.rand(m, n) * scipy.random.randint(1, 10)b = scipy.random.rand(m)...
windows电脑进入黑窗口找不到电脑对应的ip地址时,可以尝试以下方法试一试输入cd C:\windows\system32 在输入ipconfig,此时电脑对应的ip地址就又出现了_ipconfig找不到自己的ip
1、打开你的工程,在菜单栏里找到Run-->Edit Configurations2、在打开的对话框里边选择Python,点击"+"号3.选择python4、出现了一个新的项Unnamed,你可以把它改名叫debug,好听一点5、脚本选择你网站的manage.py,脚本参数用runserver,跟你平常用命令行是一样的,聪明的同学应该已经发现了,也可..._pycharm断点调试django
无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集,最小割集当然就权和最小的割集。使用最小切割最大流定理:1.min=MAXINT,确定一个源点2.枚举汇点3.计算最大流,并确定当前源汇的最小割集,若比min小更新min4.转到2直到枚举完毕5.min即为所求输出min 复杂度很高:枚举汇点要O(n),最短增广路最大流算法求最大流是O((n^...
Mybatis执行sqlSession.insert()和sqlSession.update()在执行sqlSession.insert()和sqlSession.update()后需要进行 sqlSession.commit(),否则数据库不会插入数据,而且自增长id的情况下,在下一次成功的时候,会将未commit的数据id跳过。@Test public void testUpdate()..._session.insert
include/linux/miscdevice.hstruct miscdevice { int minor; const char *name; const struct file_operations *fops; struct list_head list; struct device *parent; struct d
Lambda表达式替代匿名内部类无参方法简写单参方法简写多参方法简写方法引用引用静态方法引用对象方法引用构造函数无参构造函数有参构造函数函数式接口内置函数式接口SupplierConsumerFunctionPredicate_java代码:定义一个函数式接口currenttimeprinter,其中抽象方法void printcurrentt
Unity协程里面一直有一个误区,包括网上的一些文章,所讲的(等待多少帧后执行),根据我和朋友的测试,得出的结论: 1.IEnumerator IETestInt() { Debug.Log("int或者float 1 " + System.DateTime.Now.Ticks); yield return 1000; Debug.L_ienumerator传不了参
CodeBlocks 选中需要注释的行 Ctrl+Shift+C 取消注释 Ctrl+Shift+XDev-C++ 注释:Ctrl+. 取消注释:Ctrl+,VS 注释:Ctrl+K+C 取消注释:Ctrl+K+UEclipse 加/..._code::blocks、dev-c++、eclipse
1. 这是一张单纯的照片(from Bugku)首先binwalk一下,发现是一张正常的jpg图片然后用记事本打开,发现了这一串htlm加密过后的东西再用html解密就得到flag啦2.隐写(from Bugku)这是一个压缩包,首先解压一下binwalk一下,发现了有zlib,可能隐藏了其他文件然后foremost进行分离分离了之后有一个文件夹,里面有一个图片将分离出来的图片拉进winhex凭着多年(两天)的直觉,可能是宽度的问题,然后修改一下然后就找到flag啦_binwalk分离出一个zlib文件
前端:直接通过图片的URL加载图片<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="js/jquery.min.js"><..._evt.target.response