《一起做RGB-D SLAM》学习笔记,环境(Win64+vs2015)

slam的环境配置大全--保姆教学 本文参照哔哩大学的视频【高翔x助教黑熊x深蓝学院】视觉SLAM理论与实践环境搭建,我黑熊又来了! 但是他那个没有安装包,而且视频中间出错一次。我这个根据安装无数遍后的踩坑而总结,根据每一步链接应该可以完成。 首先每,个库的版本都很重要,把每个库都重新安装一遍最好。 1、 ... 阅读详情

首先感谢高博@半闲居士为我们提供如此优质的博客,让我等小萝卜可以跟随大牛一起学习。 ——题记

本文只记述学习中遇到的问题和解决方法,要一起做的请参看原博客https://www.cnblogs.com/gaoxiang12/p/4633316.html
————————-分割线————————-
第(1)篇:
库安装:要用的库:OpenCV, PCL, g2o。库安装会遇到比较多的问题。
OpenCV:我装了好几个版本,3.0,3.3,都装过,最后的结论是最好还是用高博建议的2.4系列,因为3.0以后的版本nonfree模块好像变了。我最后用的是2.4.13。
PCL:安装可以参考《点云库PCL学习教程》,但是书比较老,很多东西都变了,建议还是直接去官网http://pointclouds.org/downloads/windows.html 。All-in-One Installer就不要妄想了,没有vs2015的版本,需要自己按照官网的指导,先编译依赖库http://pointclouds.org/documentation/tutorials/compiling_pcl_dependencies_windows.php#compiling-pcl-dependencies-windows(有些可以不编,仔细看官网),再编译PCL库。我的PCL库是github上20170905日的master。编译PCL库比较费事,慢慢弄。
g2o:g2o要在第(6)篇才用到。也是先编依赖库,再编g2o库。有几篇博客比较有用:
http://m.blog.youkuaiyun.com/xiamentingtao/article/details/50100549
http://blog.youkuaiyun.com/aptx704610875/article/details/51245143
http://blog.youkuaiyun.com/ye_shen_wei_mian/article/details/51864239
http://blog.youkuaiyun.com/xiaopihai1993/article/details/76644656
有问题可以参考,基本上都讲得很透彻了。
库配置好了,第(1)篇基本就差不多了。
————————-分割线————————-
第(2)~(7)篇,鬼知道我经历了什么,反正忘得差不多了。可能主要的工作就是在改错的过程中探索出到底哪个版本的库好用吧。。。
还有一个问题是因为环境不同(Win64+vs2015),有一些代码需要稍微修改一下,有的地方跟博主的有些不一样。
————————-分割线————————-
第(8)篇,主要是博主和一些小萝卜们的调试经验,遇到问题有困惑的可以参考一下。
后记:
《一起做RGB-D SLAM》这个博客是薛师兄推荐给我的,师兄给的建议是把所有代码都自己敲一遍,所以这两周一直在敲代码,调试。一遍跑下来确实受益匪浅。我是新手啊,只有这样才能加深对这几个库和slam以及C++编程的理解。
库的使用:参考API和库中的example很有用。
vs编译:release比debug好用,有时候debug会出一些莫名其妙的问题(主要是我还太菜,看不懂),release却能很好的运行。虽然第(7)篇release跑完也会出一个错误,但是结果都出来了。

Qt5.9.9 (msvc2015_64) + OpenCV4.5.1 +CMake 版本:CMake 3.20.6 完整环境搭建教程 D:\Program Files\opencv\opencv-4.5.1\CMakeDownloadLog.txt找到下载的三个库(最多),下载成功后将库拷贝至D:\Program Files\opencv\sources\.cache\ffmpeg。,全部头文件实现,无需编译、无 dll / 库文件,只需要引入头文件就能用。核心功能:矩阵、向量、特征值、最小二乘、线性方程组、几何变换、矩阵分解等数值计算。转换逻辑存在漏洞,或是图片缩放 / 渲染异常,Mat 读取成功但转 QImage 后无有效像素。 阅读详情

相关推荐

PCL环境搭建全攻略:Windows/Ubuntu避坑指南与实战验证

三维点云处理是机器人感知、自动驾驶和三维重建等领域的核心技术,它通过对海量空间点数据的处理与分析,实现对三维世界的理解与交互。其底层原理依赖于高效的近邻搜索、特征提取和滤波算法,以处理无序、高维的点云数据。这项技术的核心价值在于为各类智能系统提供了真实世界的三维数字化模型,是环境感知与决策的关键。在实际应用中,无论是进行物体识别、场景分割还是SLAM(即时定位与地图构建),一个稳定、高效的开发环境都是首要前提。Point Cloud Library (PCL) 作为该领域的权威开源库,其环境配置,尤其是在W

weixin_30444105的博客 311

SLAM开发环境搭建和配置

安装WSL子系统 为了避免安装Windows+Linux双系统的麻烦和资源浪费,安装Windows版本的Linux系统即WSL子系统。 0.进入Windows PowerShell界面 正在上传…重新上传取消 1.注销Ubuntu-18.04(因之前安装过的Ubuntu-18.04配置有些问题) wsl --unregister Ubuntu-18.04 正在上传…重新上传取消 2.安装Ubuntu-20.04(默认安装wsl1) wsl --install -d Ubuntu-20.0..

Bonaventure的博客 6903

CARLA地图包手动构建全流程:从OpenDRIVE到可运行UE4资产

CARLA地图并非简单文件集合,而是基于Unreal Engine 4编译的运行时Asset Bundle,其核心依赖OpenDRIVE路网语义与UE4原生资源(Static Mesh、Material、Blueprint)的精准绑定。理解这一原理,是解决地图加载失败、Actor spawn异常、传感器黑屏等工程问题的技术前提。CARLA不直接解析.xodr,而是通过OpenDriveToUnreal.json映射ID到UE4 Actor,并结合MapName.json提供Python API可控性。该机制

congmi8078的博客 445

SLAM 环境配置简单说明

对于网络上有关 SLAM 的环境配置教程的总结,用于提供给初学者进行学习。

qq_43689768的博客 1795

ROS 2首个正式版Ardent Apalone技术解析与工程实践

ROS 2是面向实时、安全与跨平台场景的机器人中间件演进核心,其架构以DDS为通信基石、C API为稳定锚点、分层抽象为设计范式。理解ROS 2的原始设计逻辑,是掌握参数系统、生命周期管理、QoS策略及RMW中间件耦合机制的关键前提。Ardent Apalone作为首个非Beta正式版,完整实现了rcl C接口、ament_cmake构建体系与三类DDS中间件支持,虽已EOL,却因其精简性与ABI稳定性,成为逆向分析ROS 2底层原理、适配老旧产线设备及开展嵌入式教学的不可替代标尺。本文深入剖析其平台约束、

tomfish 501

SLAM开发环境搭建:VSCode配置C++与CUDA完整指南

在计算机视觉与机器人领域,即时定位与地图构建(SLAM)是实现自主导航的核心技术。其算法原理依赖于对传感器数据的实时处理与复杂数学运算,因此对开发环境的计算性能有极高要求。为提升计算效率,开发者常利用GPU并行计算能力进行加速,这便引入了CUDA编程模型。一个配置得当的C++开发环境,能提供高效的代码补全、语法检查和调试支持,是保障算法快速迭代与工程落地的技术基础。本文聚焦于SLAM开发中的关键环节,详细讲解如何在轻量且强大的VSCode编辑器中,系统性地配置支持CUDA加速的C++开发环境,涵盖从编译器、

weixin_42554151的博客 241

slam十四讲~环境安装以及问题记录

整理 ubuntu 安装slam环境,运行slam十四讲代码时遇到的部分问题以及解决方法。

40891629的博客 5528

ORB-SLAM3环境配置-可能是最全的配置过程

最近在学习视觉SLAM相关知识,尝试了跑通DM-VIO和ORB-SLAM3两个slam算法,这里就ORB-SLAM3的环境配置、数据集运行以及realsense摄像头运行情况,做一个简单的汇总吧。

weixin_43631972的博客 2102

Ubuntu18.04搭建 SLAM环境(完美避坑,版本对应不报错)

Ubuntu18.04版本配置 SLAM环境写到前言一、CMake、g++、git的安装二、Eigen的配置三、Sophus的配置四、OpenCV、PCL、Pangolin的配置安装1、OpenCV的配置2、PCL3、Pangolin五、Ceres、g2o、DBoW3的配置1、Ceres(1)软件包下载:(2)安装编译Ceres库所需依赖项(3)然后解压ceres,打开终端进入解压后的文件,编译安装2、g2o3、DBoW3六、octomap七、参考博客 写到前言 近来需要用到SLAM环境来完成项目工作,因此

m0_48609250的博客 8984

SLAM环境配置:Ubuntu + CLion + Eigen + Ceres + g2o + Sophus + PCL + OpenCV + 测试代码

在本文中,我们将详细介绍如何在Ubuntu操作系统上配置SLAM环境,并使用CLion作为集成开发环境(IDE)。我们还将涵盖安装和配置Eigen、Ceres、g2o、Sophus、PCL和OpenCV等库,并提供一个简单的测试代码示例。通过完成以上步骤,你已经成功配置了SLAM环境,并且可以使用CLion进行开发和调试。你安装了Eigen、Ceres、g2o、Sophus、PCL和OpenCV等常用的SLAM库,并验证了环境配置的正确性。这表明你的SLAM环境配置成功,并且测试代码也正常运行。

ZyqfCss的博客 750

Ubuntu16.04+orbslam+kinect环境搭建

Ubuntu16.04 上搭建orbslam的环境,包括各种哭的安装配置,kinect驱动的安装等

Ubuntu SLAM 环境配置 for 视觉SLAM(包含 ROS CUDA OPENCV 等)

SLAM 环境配置

XWD的博客 2606

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。

全栈 3320

SLAM基础环境配置

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达转自知乎作者:佳浩原文链接:https://zhuanlan.zhihu.com/p/385255026如今,各行各业都在向着人工智能,自动化,网联化方向发展,而SLAM(simultaneous localization and mapping,同步定位与构图)则是智能化方向上很火热的一个技术领域。本篇主要是写当拿到新的操作系...

小白学视觉 673

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 373

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 339

Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM+Gazebo仿真运行ORB-SLAM2+各种相关库的安装

在新安装的Ubuntu 20.04系统中配置ORB-SLAM2和ORB-SLAM3的运行环境 Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候下载比较慢甚至无法获取,在安装各种库或软件时会深受其折磨!解决方案是直接替换成国内的镜像源 (1)备份源文件: (2)打开文件: (3)换源:推荐清华的源(根据自己的网去尝试,选择最快的一个,查看ubuntu版本命令:cat /etc/issue):清华源地址,选择Ubuntu版本并复制源,覆盖sources.list文件原来的内容。...........

zardforever123的博客 6万+

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7596

vcpkg下载速度慢的解决办法

vcpkg是微软开发的命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。vcpkg安装的包支持Visual Studio 2015 update 3及以上版本,包括vs2017工具集,目前在windows平台已有超过900多个包,linux平台超过350个包。在默认情况下,vcpkg会优先使用vs2017进行编译。如果未安装,则使用vs2015编译和安装。使用vcpkg对于c或c++开发,令人烦恼的第三方包管理工作大大的减轻,实则是“居家旅行,必备之品”。 vcpkg需要安装某个包

love code, love life. 2944

ISP算法:自动白平衡(AWB)

1. 为什么要做白平衡? 人类视觉系统具有颜色恒常性特点,一次人类对物体观察不受光源影响。但是Sensor在不同光线下,物体呈现的颜色不同,在晴朗天空下会偏蓝,在烛光下会偏红。如图: 2.什么是自动白平衡? 为了消除光源对于图像传感器成像的影响,模拟人类视觉系统的颜色恒常性。保证在任何场景下看到的白色是真正的白色。 3. 如何做自动白平衡? 只要乘以一个对角矩阵,便可以进行白平衡...

a200800170331的专栏 1万+

ESP32S3接入讯飞在线语音识别教程及配套源代码

本文介绍了如何使用ESP32-S3开发板实现讯飞在线语音识别功能。首先,需要准备硬件设备,包括ESP32-S3开发板、麦克风模块、MicroSD卡模块和扬声器模块。接着,安装Arduino IDE并配置ESP32-S3开发环境,注册讯飞开放平台账号并获取API凭证。然后,通过I2S接口连接麦克风模块,并编写代码实现语音录制、Base64编码、API请求和识别结果处理。代码包括初始化WiFi、麦克风、系统时间,以及录制语音、发送请求、解析响应等功能。最后,通过按键触发录音,并将识别结果输出到串口。

2401_88800025的博客 749

【SLAM】SLAM环境配置大全,O(∩_∩)O哈哈~

学SLAM的小姑娘  2017年1月20号正式定下了研究生期间的研究方向:slam,之前的我是完全不懂什么叫SLAM(Simultaneous Localization and Mapping),叫做同时定位与地图重建,主要解决了机器人的位姿和地图构建,从我现在的理解,也就是这样了。   本学期开始,重装了系统,用的时Ubuntu14.04,瞬间感觉自己电脑无比干净,因为是个Linux菜鸟,上学期

Felaim的博客 5448

深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑

本文深入介绍了NuPlayer的avsync逻辑和原理

张晖的专栏 1万+

SLAM开发环境完整配置方案

本文档为Gao_4A_Autopilot工程体系下的SLAM开发环境配置规范,适用于AR机器人和AD无人机的SLAM算法开发、调试与仿真。方案针对当前网络环境下境外网址无法访问的问题,制定了纯离线部署方案,要求所有依赖库和算法源码通过Windows浏览器下载后手动部署,禁用所有在线下载命令。文档详细说明了双设备(WSL2和原生Ubuntu)的配置流程,包括系统依赖安装、核心库编译顺序、固定目录结构、离线下载清单以及故障解决方案。同时规定了统一的工程管理规范和验收标准,确保双设备环境一致性和代码同步。该方案自

Bonaventure的博客 446

什么是 SAPGUI 里的 Logon Group/Server

这意味着,不同的用户连接可以被分配到不同的应用服务器,以实现均衡的资源利用和降低某一服务器的负载压力。在这种配置下,欧洲的用户登录时选择“EUROPE_GROUP”,系统将自动选择一个位于欧洲的数据中心的服务器进行连接,这样不仅减少了网络延迟,还实现了服务器间的负载均衡。用户在 SAPGUI 中登录时,只需选择相应的 Logon Group(例如“FIN_GROUP”),系统就会自动将他们的连接请求分配到当前负载最小的应用服务器上,这种动态分配大大提升了系统的响应速度和稳定性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1069

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

快速搭建SLAM环境:Ubuntu系统下C++/CMake/OpenCV配置终极指南

SLAM(同步定位与地图构建)是机器人与计算机视觉领域的核心技术,而在Ubuntu系统下搭建高效的SLAM开发环境是入门的第一步。本指南将带你快速完成C++、CMake、OpenCV等关键工具的配置,让你轻松开启SLAM学习之旅。 [![Ubuntu系统SLAM开发环境](https://raw.gitcode.com/gh_mirrors/sl/slambook/raw/853abac7849

gitblog_00510的博客 427

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

下一篇: 图像的泊松编辑(学习笔记)
盘腿大仙39
博客等级 码龄15年 2粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值