dynslam的安装

1. 安装opencv 2.4.9

下载opencv2.4.9

apt-get install build-essential 
apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev 
libswscale-dev libjasper-dev 
apt-get install cmake 
apt-get install pkg-config 
进入安装包文件: 
mkdir release 
cd release 
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D 
WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D 
INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D 
WITH_QT=ON -D WITH_OPENGL=ON -D WITH_CUDA=OFF .. 
make -j8 
make install 
sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' 
ldconfig
2. pangolin安装
git clone https://github.com/stevenlovegrove/Pangolin 
apt-get install libglew-dev 
apt-get install cmake 
apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev 
cd Pangolin 
mkdir build 
cd build 
cmake -DCPP11_NO_BOOST=1 .. 
make -j8 
make install
3. 安装dynslam
cd DynSLAM 
mkdir build 
cd build 
cd ../src 
git clone https://github.com/gflags/gflags 
git clone https://github.com/AndreiBarsan/libviso2-mirror.git 
mv libviso2-mirror libviso2
git clone https://github.com/victorprad/InfiniTAM.git
rm -rf pfmLib/
git clone https://github.com/AndreiBarsan/pfmLib.git
rm -rf Pangolin/
https://github.com/stevenlovegrove/Pangolin.git
cd ../build
cmake ..
make -j8

出现错误**😗*

fatal error: …/…/InfiniTAM/InfiniTAM/ITMLib/Objects/ITMView.h: No such file or directory

原因, 一定要从DynSlam的git链接中去找对应的依赖库

另外:

有可能源码单词错误:glDrawFrustrum -> glDrawFrustum

opencv需要设置版本, 如果是2.x 要在cmakelist里改对应版本, 中间加个2.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/50569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 2766.重新放置石块:哈希表

【LetMeFly】2766.重新放置石块:哈希表 力扣题目链接:https://leetcode.cn/problems/relocate-marbles/ 给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo…

探索AI的未来:看Facebook如何利用人工智能改进用户体验

人工智能(AI)正以惊人的速度改变各行各业,社交媒体也不例外。作为全球领先的社交平台之一,Facebook正在积极利用AI技术,提升用户体验并推动平台的发展。从个性化推荐到自动化内容审核,AI的应用正在重塑Face…

2024.7.26 作业

1.使用fgets统计给定文件的行号 #include <myhead.h> int main(int argc,const char *argv[]) {if(argc!2){printf("input file error!!!\n");printf("usage:./a.out fileName\n");return -1;}FILE *fpNULL; if( (fpfopen(argv[1],"r"))N…

深入解读 Java 中的 `StringUtils.isNotBlank` 与 `StringUtils.isNotEmpty`

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

每日一题~ Birthday Cake+19浙江省赛 I(字符串哈希,匹配)(哈希判断回文串,奇偶性质的博弈)

添加链接描述 题意&#xff1a; n 个字符串&#xff0c;两两组合&#xff0c;问有几对能形成 AA 串。 n<4e5 。 分析&#xff1a; 符合条件的有两种 1.有多个A 串&#xff0c;对答案的贡献是 cnt*(cnt-1)/2 2.有形如 ABA 的串&#xff0c;这时&#xff0c;我们需要寻找 B 串…

产品架构图的设计如果你能让老板一看明白,那么要恭喜你了!哈哈

产品架构图的设计&#xff1a;如果你能让老板一看明白&#xff0c;那么要恭喜你了&#xff01;哈哈 艾斯视觉观点认为&#xff1a;在产品开发的过程中&#xff0c;架构图是沟通产品设计理念和实现方式的重要工具。它不仅需要清晰地展示产品各组件之间的关系&#xff0c;还要能…

[前端]解决Iframe即使设置高度100%,但还是显示滚动条scrollbar的问题

前言 好烦,你看看这两个重复的滚动条. 一个是来自iframe,另一个来自父级的div(overflow: auto;) 我已经在css中设置了iframe的height: 100%;border: none;,但无论如何还是显示出了父级的scrollbar 解决 将iframe的display: block;即可. 或者vertical-align: bottom;

GIT新手提交操作

1、创建一个本地分支 进入Xshell已经拉取的该项目的项目代码路径下执行git checkout -b 姓名全拼音&#xff0c;例如&#xff1a;git checkout -b xiewei&#xff0c;当前显示已创建。 cuihengyidell-PowerEdge-T550:~/SVN/Git_R11/R11_V4.02.0_Source$ git checkout -b cuih…

【NoSQL数据库】Redis知识小册

一、缓存穿透 缓存穿透是先查Redis&#xff0c;发现缓存中没有数据&#xff0c;再查数据库。然而&#xff0c;如果查询的数据在数据库中也不存在&#xff0c;那么每次查询都会绕过缓存&#xff0c;直接落到数据库上。 解决方案一、缓存空数据 查询Redis缓存&#xff1a;首先查…

微信小程序之调查问卷

一、设计思路 1、界面 调查问卷又称调查表&#xff0c;是以问题的形式系统地记载调查内容的一种形式。微信小程序制作的调查问卷&#xff0c;可以在短时间内快速收集反馈信息。具体效果如下所示&#xff1a; 2、思路 此调查问卷采用服务器客户端的方式进行设计&#xff0c;服…

Kafka快速入门+SpringBoot简单的秒杀案例

1. 主题相关 1.1 创建主题 kafka-topics.sh --create --bootstrap-server [服务器地址] --replication-factor [副本数] --partitions [分区数] --topic [主题名]liberliber-VMware-Virtual-Platform:/home/zookeeper$ docker-compose exec kafka /bin/bash #进入kafka容器 b…

【JavaScript】跨页面通信

Cookie&#xff1a;通过在⻚⾯间共享 Cookie 实现简单的跨⻚⾯通信&#xff0c;但是 Cookie ⼤⼩有限制&#xff0c;不能存储过多的数据。localStorage 和 sessionStorage&#xff1a;HTML5 提供了本地存储的能⼒&#xff0c;可以通过 localStorage 或 sessionStorage 实现⻚⾯…

全网最详细Gradio教程系列5——Gradio Client: python

全网最详细Gradio教程系列5——Gradio Client: python 前言本篇摘要5. Gradio Client的三种使用方式5.1 使用Gradio Python Client5.1.1 安装gradio_client5.1.2 连接Gradio应用程序1. 通过URL连接2. 通过SpaceID连接3. 辅助&#xff1a;duplicate()和hf_token4. Colab Noteboo…

Java 并发编程:一文了解 Java 内存模型(处理器优化、指令重排序与内存屏障的深层解析)

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 022 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

使用AI大模型统计英语四六级试题高频词汇

引子 前些年我做过商品搜索&#xff0c;当时为了优化一些搜索词和搜索关联提示&#xff0c;接触到一点NLP的知识。所以后来有一场非全日制的研究生考试&#xff0c;为了高效的复习英语单词&#xff0c;我爬取了往年的历史真题数据&#xff0c;以及其他模拟等各种试题的数据。然…

AcWing最长连续不重复子序列

哈希表就完事儿了&#xff0c;key是a[j],value是a[j]出现次数 i丢到前面&#xff0c;j丢到后面&#xff0c;然后j往后面遍历&#xff0c;每次记录a[j]出现次数 m a p [ a [ j ] ] map[a[j]] map[a[j]]&#xff0c;如果a[j]出现次数2次及其以上 m a p [ a [ j ] ] > 1 map[a[…

《Python 基础方法的奇妙回顾之旅》

1.学习内容 1.1本篇博客主要是学过的方法进行总结: 1.1.1 print&#xff08;&#xff09;方法 print方法是Python中最常用到的方法&#xff0c;print() 方法用于将指定的对象输出到控制台。 语法&#xff1a;print(*objects, sep , end\n, filesys.stdout, flushFalse) o…

Element Plus 动态编辑标签Tag使用@keyup.enter与@Blur冲突问题,

这是官方文档示例代码,文档具体链接https://element-plus.org/zh-CN/component/tag.html 问题描述: 发现存在使用keyup.enter与Blur冲突问题, keyup.enter(就是按回车键)发现handleInputConfirm方法被执行了两次,下面是问题代码 <template> <div class"flex ga…

【数据中心】数据中心的IP封堵防护:构建网络防火墙

在现代数据中心中&#xff0c;IP封堵防护是构建网络防火墙的基石。它通过阻止恶意IP地址的访问&#xff0c;有效防范各种网络攻击。本文将介绍数据中心中IP封堵防护的原理、实施方法及其在网络防火墙中的重要性。 IP封堵防护的原理 IP封堵防护是指根据预定义的策略&#xff0…

PS5测试更新推送自适应充电功能:自带充电器码

原标题&#xff1a;PS5 更新推送自适应充电功能&#xff1a;仅适用于新型号 易采游戏网7月26日消息&#xff1a;近年来&#xff0c;游戏界的科技进步日新月异&#xff0c;各大厂商不断推出新的功能和技术来吸引玩家。作为游戏机市场的领导者之一&#xff0c;索尼的PlayStation…