自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 ubuntu pcl boost库依赖报错问题

问题产生:最近由于测试相机,装了一堆厂商要求的乱七八糟的库问题:编译pcl有依赖的库,发现存在boost报错 Could not find the following Boost libraries: boost_iostreams boost_serialization有两个憨憨找不到。解决方案:1、没安装boost,安装2、安装了找不到,让它找到。找不到的原因可能是因为路径、也可能是因为版本=====================

2022-04-18 10:41:29 2940 1

原创 cv::omni::StereoCalibrate 源码解析 (一) —— 单目标定

cv::omni::StereoCalibrate 的代码逻辑和cv::StereoCalibrate相似。 在opencv库基础上稍微改动。//omni单目标定 输入calibrate(世界坐标系下参考点,图像坐标系下图像点,图片尺寸,内参矩阵,xi,畸变矩阵,外参R,外参t,flag参数,迭代限制,图像索引)double calibrate(cv::InputArrayOfArrays patternPoints, cv::InputArrayOfArrays imagePoints, cv:

2022-01-18 18:31:01 1617 2

原创 ubuntu 系统重装记录,附slam环境配置

记录一下重装电脑的步骤,主要以ubuntu环境配置为主。硬件环境:固态+机械硬盘系统:win10+ubuntu18.04一、安装系统1、制作启动盘、划分盘符。这里经常会出现8盘符上限bug,所以重装win和ubuntu系统,首先安装win系统,安装好了以后利用分区助手划分ubuntu所需盘符,下载easybcd2、调整bios启动顺序,设置为U盘优先启动,最小化安装,然后安装方式选择自定义安装。3、/ 20G~30G 主分区 Ext4swap 1~2倍内存空间 逻辑分区...

2022-01-08 14:28:40 2065

原创 cv::StereoCalibrate 源码解析 (三)—— 部分函数解析

cvCalcMatMulDeriv:// reimplementation of dAB.m/*这个矩阵求导和传统的矩阵求导不太一样 求dcda 假设a:M*N c:I*J 最后生成矩阵 IJ * MN -> PQ求得的元素是 将c按行主序 展开成向量C,C(0,0) ~ C(0,I*J) , a也 按行主序 展开成向量A,A(0,0) ~ A(0,M*N ) 那么 dcda = D = d(p,q) = dC(0,0)/dA(0,0) dC(0,0)/dA(0,1..

2021-11-11 12:24:32 4497 5

原创 cv::StereoCalibrate 源码解析 (二) —— 函数本体

opencv:4.1.1ref:OpenCV: Camera Calibration and 3D Reconstructionhttps://docs.opencv.org/4.1.1/d9/d0c/group__calib3d.html#ga91018d80e2a93ade37539f01e6f07de5/opencv-4.1.1/modules/calib3d/src/calibration.cppcv::stereoCalibrate 参数说明看opencv文档,这个函数作用就是进行参.

2021-11-11 12:15:34 5366 5

原创 cv::StereoCalibrate 源码解析 (一) —— CvLevMarq求解器

工作原因,要大规模标定相机,cv::omni::StereoCalibrate出来的结果有明显问题,网上也找不到相关的解析,只有说这个函数怎么使用的,所以只能自己阅读一下StereoCalibrate的源码。opencv 版本 4.1.1StereoCalibrate 的步骤不是很难,可以总结为:1、检查输入值2、确定优化变量,给所有待优化变量求解一个初值3、利用LMsolver求解器进行求解首先阅读CvLevMarq求解器文件其头文件calib3d/calib3d_c.h源文.

2021-11-11 11:47:51 3693 17

原创 GCNv2_SLAM结果复现

文章写于2021.9.29由于在实时跑ORB_SLAM3的时候,相机转动过快会LOST,因此采用其他特征点提取方法进行尝试,首先是GCNv2_SLAM。系统:Ubuntu 18.04 g++:5.xCUDA:10.2参考文章:Ubuntu系统pangolin与libtorch所引发的连接错误_feiyang_luo的博客-CSDN博客GCNv2编译过程中出现的问题_CAFE-BABE的博客-CSDN博客Pytorch1.4下运行 GCNv2slam 需要修改的地...

2021-09-30 15:44:48 4639 45

原创 opencv版本问题,引起的vins视觉结果漂移

最近在根据vins代码进行改写,实验发现 当opencv为3.4.12版本时(coreimgprocimgcodecs这几个库),vins 优化结果会非常飘。如果vins结果比较离谱,可以检查下opencv的版本。用ros跑的话,如果ros不是源码编译或者更改过相关的引用,不管你opencv在编译的时候指定的是什么版本,在ubuntu18.04下coreimgprocimgcodecs这几个库都是引用的ros安装时候默认装的3.2上的,此时不会有问题。如果去ros,或者更改了这几个库的引用,...

2021-08-25 11:02:00 1297 9

原创 ubuntu 18.04 + SVO2.0

今年7.15日苏黎世大学SVO2.0开源,第一时间下载运行调试一下~仓库地址:https://github.com/uzh-rpg/rpg_svo_pro_open一、安装作者提供了完整的安装步骤 个人运行环境ubuntu18.04 + ros meldic。安装时给终端挂了梯子sudo apt-get install python-catkin-tools python-vcstoolsudo apt-get install libglew-dev libopencv-dev libyaml-

2021-07-17 16:29:03 2714 10

原创 eigen个人笔记

// ref:http://eigen.tuxfamily.org/dox/GettingStarted.html// 网上乱七八糟的参考太多了,绝大多数没什么意义,建议直接看ref的官方文档**一、eigen定义**Eigen::Matrix<double,3,3> m; //3*3 double矩阵Eigen::Matrix<double,3,3,RowMajor> // eigen在逻辑上是行主序,但是在内部存储是列主序,使用此方式改变存储方式(赋值的时候按按行赋值)

2021-07-15 15:13:08 388

原创 g2o学习笔记

ref:https://zhuanlan.zhihu.com/p/121628349之前想要在vins上进行改动学习了ceres,奈何光流飘的太厉害,slam总是失败,不得已重新拾起g2o,在orbslam3代码上进行改动。g2o和ceres是slam优化里面最常用的两个库,相比于ceres,g2o上手难度更大(主要是doc做的和屎没什么太大区别,g2o看文档简直是遭罪)。=================================================================

2021-07-14 17:30:26 323

原创 vins-mono 课程 第二次作业

一、搭配环境1、安装显卡驱动ref:https://blog.csdn.net/u010801439/article/details/804830362、安装cuda和cudnncuda:10.2cudnn:7.6cuda版本10.2对pytorch支持比较好;cudnn8以上caffe很难搞3、安装cafferef:https://blog.csdn.net/weixin_42795611/article/details/930655674、安装anaconda...

2021-06-28 21:16:46 204

原创 ceres学习总结

ceres是用来求解优化问题的工具库。使用时至少需要构建目标函数,优化变量。如果自动求导困难,则需要给出雅克比矩阵。(一般是采用了第三方的库,比如eigen和sophus的一些运算)如果优化变量不对加法封闭,则需要给出优化变量的更新方法。==============================================================================对于简单优化问题总体流程:(可以采用自动求导)1、构建代价函数模型,描述如何计算残差2、构

2021-06-22 16:46:06 1153 3

原创 ceres学习随笔

ref:http://ceres-solver.org/nnls_tutorial.htmlhttps://blog.csdn.net/wzheng92/article/details/79634069系列笔记ceres用途:用来求解特定形式的优化问题大致使用方法:1、构建代价函数模型,描述如何计算残差2、构建问题(要给一个初值)3、配置求解器4、结果输出一、基础使用ceres,优化下列问题:利用ceres进行求解#include <ceres/cer

2021-06-17 11:48:24 963

原创 ubuntu + eigen3多版本

最近安装ds-slam,运行时会报错,GitHub中提到使用3.34版本的eigen3,需换用低版本的eigen3网上的方法多是采用源代码安装,然后在使用的时候切换.qc文件路径,或者将需要的文件放到usr/include中。感觉这些方法过于麻烦,并且在后期维护的时候容易遗忘,因此采用其他方法解决这个问题。...

2021-06-03 14:46:33 1012

原创 VINS-Mono 课程 第一次作业

VINS-Mono: 原理深剖+白板从零手推公式+源码逐行精讲第一次作业// 第一次作业// 分别比较opencv自带的和vins中的去畸变方式,从去畸变的准确率和耗时两方面来评判// 方式:使用MH01-easy数据集对应的畸变参数,先将若干个点通过畸变参数进行畸变,再分别通过两种方式做去畸变处理,比较1、去畸变后和真值的差 2、两种方法的平均耗时// author:dnaglucose// date:2021.06.02#include <opencv2/opencv.h.

2021-06-02 17:10:07 731 3

原创 解决orb-slam执行中,提示undefined symbol: _ZN5DBoW24FORB1LE问题

orb-slam2和3在执行的时候都会出现这个问题,错误为:symbol lookup error: /home/smz/slam_demo/ORB_SLAM3/lib/libORB_SLAM3.so: undefined symbol: _ZN5DBoW24FORB1LE1、确定问题类型:从错误提示中可以看出是发生了so库调用异常,说明链接出了问题。2、确定问题链接:~/slam_demo/ORB_SLAM3/lib 目录下 ldd -r libORB_SLAM3.so拉到最后可以看到u.

2021-05-22 16:08:30 2017 6

原创 realsense d435i + kimera slam,包括realsense双目+imu标定

简单阅读了一下kimera源码,里面明确表示不支持kitti类型数据集,同时发现代码工程量巨大,把imu部分摘除不现实,故采用realsense相机作为视觉+imu传感器进行实验。kimera中配置有realsense启动的launch,但是采用默认相机参数飘逸很大,且在realsense topic 的 info中未查到合适的cam to imu mat 所以首先对相机进行imu+cam标定。一、标定主要参考:https://blog.csdn.net/neptune4751/article/

2021-05-19 20:31:42 1495 1

原创 ubuntu 18.04 + Kimera slam 安装与demo测试

环境:opencv 3.4.12,其他的都是按照文档下载的。首先进行组件的安装一、Kimera-VIO安装参考文档:https://github.com/MIT-SPARK/Kimera-VIO/blob/master/docs/kimera_vio_install.md按照文档装就好,在安装过程中碰到如下问题:0、make 过程很卡,不要用所有的核1、cmake过程中卡下载 ORBvoc.zip ,手动下载这个文件,解压,将里面的3个文件,放到/Kimera-VIO/vocabu.

2021-05-13 16:35:01 2986 20

原创 pangolin学习笔记1

主要针对:SLAM可视化绘图库——Pangolin教程(一)_yuntian_li的博客-CSDN博客_slam可视化绘图库的讲解进行学习一、基础操作基本步骤:创建窗口->启用深度测试->创建相机视图(包括相机参数和相机位姿)->创建交互视图->清空颜色和缓存->绘制图案->推进窗口事件#include <pangolin/pangolin.h>int main( int /*argc*/, char** /*argv*/ ){ pango..

2021-05-11 17:47:31 4212

原创 ubuntu + vscode,ros调试等

很喜欢vscode在.vscode文件下用各种json控制参数的模式。1、配置路径,和c++标准c_cpp_properties.json{ "configurations": [ { "browse": { "databaseFilename": "", "limitSymbolsToIncludedHeaders": true }, "cppStandard": "c++11", "includeP

2021-05-11 17:39:55 337

原创 Ubuntu18.04+opencv3.4.12+对应contrib安装实录

一开始,根据这个教程进行的安装https://blog.csdn.net/JackSparrow_sjl/article/details/81911855,根据https://blog.csdn.net/AlexWang30/article/details/99612188补充了文件,然后更改了部分xfeatures2d相关的文件,能装上,能显示opencv版本,可以运行对应demo,但是再后续实际使用中出现了很多问题。重温安装过程,再cmake一步,其会从网上下载很多文件,由于https://raw.

2021-04-27 20:56:03 586

原创 ros学习3~对应16-19

rosparam 用来和参数服务器进行交互,其指令如下 rosparam list 显示当前有哪些参数 get <参数名> 获得参数值 set <参数名> <参数值> 设置参数 dump <文件名> 保存参数文件 load <文件名> 读取文件 delete <参数名> 删除参数在cpp文件中可以采用ros::param:...

2021-04-27 09:37:21 181

原创 ros学习2~对应1-15讲练习

题目来源:https://blog.csdn.net/weixin_40689871/article/details/108186903http://wiki.ros.org/ROS/Tutorials1、2、3、对应第一个链接的深蓝课程作业4、命令行输入两个参数,采用服务端客户端的方式,设计一个加法器。打算采用ide-KDevelop进行debug,结果使用过程中出现了恶劣bug(重启后提示roscore未安装,rosrun找不到装的库),错误可复现,初步怀疑是ros环境问题,嫌弃麻烦,遂

2021-04-26 10:00:49 279

原创 ros21讲学习1~对应1-15讲

IDE:kdevelop视频来源:https://www.bilibili.com/video/BV1zUbuntu

2021-04-25 21:06:23 125

原创 keras实现一维数据上采样

在搭建U-net网络时,有一步是对数据进行2倍的上采样,插值方法是linear。torch中可利用torch.nn.functional.interpolate函数调用直接完成;keras中却没有对应函数,其中UpSampling1D只是对数据进行复制而非插值,针对此问题进行了研究。data_format='channels_last'首先考虑到其和UpSampling1D相似,考虑修改UpSampling1D的call部分,直接在layer中加一个Class,实际操作时,无法import更改后的类

2020-11-04 15:35:37 1879

原创 利用matlab deep learning toolbox 实现DNN网络训练

最近工作发现python的scipy.singal.stft函数的返回值第一列有问题,并且解决不了,因此换用matlab spectrogram()进行绘图,因此利用matlab搭建神经网络。研究了一天发现matlab 相比于 python 其网络的可视化效果更好,图表输出更美观。总结一下matlab deep learning toolbox的使用方式。deep learning toolbox的使用方法和keras比较类似,训练模型可以归结为4步:定义训练数据→定义神经网络模型→配置学习过程→训练模

2020-10-29 10:01:49 8574 3

原创 windows下,完全离线安装anaconda与tensorflow-gpu,并用其进行训练

因项目需求,需要出差并在离线的情况下进行深度学习目标检测,由于电脑没有网络连接功能,无法通过直接迁移环境来实现配置,同时在尝试离线安装的时候,安装低版本的anaconda报错,故采用此种方式安装软件环境。(如果利用prompt下载慢的话也可以采用这种方式)假定本机环境:win10 GTX1050ti (目标主机环境目前未知)参考教程:https://blog.csdn.net/qq_404...

2019-05-08 17:39:47 2744

原创 学习随笔~opencv图像矫正2

主要参考https://blog.csdn.net/billbliss/article/details/52527182一文进行的学习在1的基础上,将代码写成函数调用形式,利用.yml文件存储摄像头标定数据。camera data.yml%YAML:1.0image_Width: 960image_Height: 576fx: 635.6616fy: 493.5513cx: ...

2018-07-18 15:36:12 319

原创 学习随笔~opencv图像矫正1

1、拍摄照片      首先拍摄10~20张图片。将棋盘贴在墙上或者板子上,对摄像头进行调焦。拍摄时将摄像头视野分成2×2,4个象限,在每个象限中正对棋盘拍摄一张图片;拉近视距,将棋盘置于视野中心正对拍摄一张,倾斜摄像头,8个角度各拍摄一张。一共4+1+8=13张图片,这样可以减少被camera calibrator拒绝的概率。2、利用matlab工具箱获得内参    导入图片,cal...

2018-07-18 11:55:20 887

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除