自定义博客皮肤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)
  • 资源 (14)
  • 收藏
  • 关注

原创 Linux下C++内存泄露的检查方法

简要介绍了程序内存的区域分布,产生内存泄露的原因,避免的方法以及内存泄露的常用检测工具

2022-10-07 12:28:46 2805 1

原创 Ubuntu16.04+ROS+ORBSLAM3编译运行

计算机环境说明:系统: Ubuntu16.04 + ROS kineticOpoenCV: ROS自带的3.3.1代码编译:1.官方代码下载git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM32.修改CmakeList.txt文件由于我电脑上安装的Eigen版本与代码要求的不符,所以需要进行如下改动:将ORBSLAM3主目录下和/ORBSLAM3/Thirdparty/g2o下的CmakeList.txt文件做如

2021-05-08 11:26:18 1698 2

原创 Ubuntu18.04配置BADSlam

相关软硬件版本说明系统:Ubuntu18.04显卡:RTX2060显卡驱动:440.95.01Cuda版本:Cuda10.1Cudnn: 7.6.5系统安装了ROS: MelodicBADSLAM具有预编译和源码编译两个版本,本文选择后者,下载源码进行编译。相关资源我已经上传到网盘中,可供下载:链接:https://rec.ustc.edu.cn/share/9c98adf0-5ac3-11eb-afd7-632b29b78667密码:af711、克隆源码git clone htt

2021-01-20 10:41:52 2120 11

原创 EVO轨迹评估工具显示界面设置

设置选项查看命令:evo_config show设置轨迹背景:evo_config set plot_seaborn_style white

2021-01-18 22:28:17 456

原创 三维目标检测中IoU的计算(C++实现)

一、三维目标表示世界坐标系下的三维目标有9个自由度,分别为三个自由度的平移量(中心点坐标){x,y,z},三自由度的旋转{roll, pitch, yaw},三自由度的尺寸{length,width,height}。通常假设物体都是水平放置,所以roll = 0,pitch = 0;因此一个立方体可以表示为{x,y,z,0,0,yaw,len,wid,hei}。其中len、wid、hei分别是立方体长宽高的一半。三、代码实现bool bInBox(const vector<cv::Point2f

2020-12-08 19:30:47 2699 1

原创 OpenCV中 cv::Mat数据类型汇总以及多维矩阵元素访问(C++)

cv::Mat在SLAM经常用于存储图像数据以及相机位姿,其兼容的数据类型多种多样,使用此数据结构前要明确搞清楚当前矩阵元素是什么类型的,不然后面进行逐个元素访问或者计算时会经常出错。1、数据类型查看方法:cv::Mat T;std::cout<<T.type()<<endl;2、type()返回值与数据类型对应关系:type()返回值C1CV_8U2CV_8S...

2020-11-25 21:32:22 3759 1

原创 C++ warning: Clock skew detected. Your build may be incomplete

问题陈述:本人电脑上安装的是Win10+Ubuntu16.04双系统,从Win10切换到Ubuntu时,电脑没有联网的话系统时间时间可能会发生错乱,此时若对C++工程进行编译的话,工程里的部分文件时间将全部被改为当前错误的系统时间。当下次进入Ubuntu时若系统联网的话,系统时间将会自动校准为当前真实时间,而C++工程的文件时间还是错误的,此时若去编译这个工程,将会出现标题所述警告,导致系统无法正确编译。问题原因:系统时间与C++工程的文件时间不一致。解决办法:更新所有文件的时间后重新编译。cd

2020-11-09 15:19:27 130

原创 Ubuntu下为Pycharm添加系统快捷启动图标

1、首先,在桌面创建一个文件:pycharm.desktop2、编辑这个文件,添加以下内容:[Desktop Entry]Version=1.0Type=ApplicationName=PycharmIcon=/home/shiqi/Software/pycharm-2020.2.2/bin/pycharm.pngExec=/home/shiqi/Software/pycharm-2020.2.2/bin/bin/pycharm.shMimeType=application/x-

2020-10-16 09:37:13 226

原创 Ubuntu16.04配置实例分割网络SOLO&SOLOv2

相关依赖版本说明系统:Ubuntu16.04显卡:RTX2060显卡驱动:440.82Cuda:10.1, Cudnn7.6.5Python3.7gcc5.4.0,g++5.4.0pytorch1.4.0,torchvision0.5.0一、安装python环境conda create -n solo python=3.7 -yconda activate soloconda install pytorch==1.4.0 torchvision==0.5.0 cudatoolkit=

2020-10-11 16:58:40 1174 4

原创 Ubuntu16.04配置实例分割网络BlendMask

相关依赖版本说明显卡:RTX2060显卡驱动:440.82Cuda:10.0, Cudnn7.6.5Python3.7gcc5.4.0,g++5.4.0pytorch1.4.0,torchvision0.5.0一、安装python环境conda create -n BlendMask python=3.7conda activate BlendMaskpip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch==1.4.0

2020-10-10 19:32:00 1284 1

原创 在极链AI云平台上用COCO数据集训练Deep Snake网络

Deep Snake本机环境配置:1、系统环境一览:显卡:RTX2060驱动:NVIDIA-Linux-x86_64-440.82CUDA:10.0Cudnn:7.6.5Python:3.7.9Torch: 1.2.0torchvision:0.4.0其他的按照Github官网安装就好关于DeepSnake训练coco数据集的方法,参照博客:Real-Time实例分割DeepSnake使用篇2、输入下列命令复制当前虚拟环境:cd /snakeconda activate snake

2020-09-27 10:34:38 1210 4

原创 Error in `./rgbd_tum‘: double free or corruption (!prev): 0x00007f3b385d0a40错误解决

C++程序运行过程中遇到了下列错误:Error in `./rgbd_tum’: double free or corruption (!prev): 0x00007f3b385d0a40,且错误出现的时间点随机,如下图所示:上网查了资料,有人说是内存访问越界了,但是仔细检查程序之后没有此情况,经过反复思考,才发现是线程间共享资源访问冲突了,下面介绍一下问题以及解决办法:程序的结构如下:MapObject.h:public: std::vector<VoxelNode *> GetA

2020-08-16 16:14:20 1769

原创 Ubuntu16.04配置Mask R-CNN环境(不安装Anaconda)

概述:由于在Ubuntu16.04中ROS和Ananconda冲突,不能同时安装,所以这里尝试直接在Ubuntu16.04上配置Mask RCNN环境。升级Python版本到3.7Ubuntu16.04自带的是Python3.5.2,新版本的numpy等一些库要求python版本要大于3.6,所以这里将python3.5.2升级到python3.7增加ppa仓库: sudo add-apt-repository ppa:jonathonf/python-3.7...

2020-08-02 20:51:26 364

原创 Ubuntu16.04安装 ORB_SLAM2_PointCloud

源码下载:https://gitee.com/cenruping/ORB_SLAM2_PointCloud编译Sopus:cd ORB_SLAM2_PointCloud/Thirdpartymkdir buildcd buildcmake ..make -j安装PCL:sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl sudo apt-get update sudo apt-get install

2020-07-29 17:23:37 446

原创 DynaSLAM环境配置过程详解(Ubuntu16.04+python2.7+Tensorflow-gpu1.4.0+Keras2.0.8)

电脑硬件配置及软件安装版本说明:CPU: i7-10750H显卡:RTX2060各软件安装版本:Nvidia-Driver Version: 440.82CUDA Version: 8.0Cudnn Version:6.0安装显卡驱动+CUDA8.0+Cudnn6.0:这些基于Ubuntu的深度学习环境配置我在另一篇博客中有详细说明,在这里不在赘述,参考如下资料即可。另一篇博客地址:Ubuntu16.04配置Mask-RCNN环境CUDA历史版本下载:https://deve

2020-07-25 17:28:14 3003 6

原创 Ubuntu16.04装机系列

这里写自定义目录标题安装Ubuntu16.04注意事项搜狗输入法安装安装截屏软件Kazam安装ROS Kinetic源码安装Pangolin源码安装Eigen安装Sophus安装Ubuntu16.04注意事项为Ubuntu分配磁盘空间:在Windows中右键计算机->管理->磁盘管理->删除卷(注:若要删除多个卷的话必须要保证得到的空白磁盘空间时一整块,意思就是要连续删除相邻的卷,不然最后会出错,一般空出250G就够用了)删除Ubuntu启动项若电脑现已有Windows+Ub

2020-07-24 19:55:33 268

原创 Ubuntu18.04配置DynaSLAM

安装Tensorflow1、安装keraspip install keras==2.2.53.安装Tensorflowpip install tensorflow-gpu==1.14.0 安装完之后输入以下代码,测试以下:pythonimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'import tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Ses

2020-07-23 23:04:57 1310 1

原创 树莓派4b+Ubuntu18.04+ROS Melodic安装全过程

Ubuntu18.04 Server下载安装格式化SD卡:点击下载格式化软件:SD Card Formatter,将SD卡格式化烧录系统到 TF卡点下载镜像文件Ubuntu-18.04.4-preinstalled-server-arm64+raspi4.img.xz,在本地解压为.img文件点击下载镜像烧录软件Win32 Disk Imager,并将镜像文件烧录到SD卡中烧录成功后拔出SD卡,插入到树莓派中,即可启动,系统初始账号和密码均为ubuntu,第一次登录会提醒修改密码。连接Wif

2020-07-22 16:17:58 3368 2

原创 Ubuntu18.04+Azure Kinect DK配置全过程(SDK源码+ROS)

安装ROS Melodic点击右侧链接,按照官方网站的说明一步步安装,期间很少出现问题。Azure Kinect DK SDK源码安装安装lib4a.dev包sudo apt install libk4a1.4-dev文件拷贝cd /usr/lib/x86_64-linux-gnu/libk4a1.4sudo cp libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnuSDK源码下载:git clone -b v1.4.0 https

2020-07-15 16:09:25 7039 5

原创 Night-to-Day Image Translation for Retrieval-based Localization论文阅读笔记

摘要:视觉定位是许多机器人技术流程中的一个关键步骤,它允许机器人(大约)确定其在世界坐标系中的位置和方向。使用图像检索技术是一种有效且可扩展的视觉定位方法。这些方法在带有地理标记的图像数据库中识别与查询照片最相似的图像,并计算相对位姿。然而,在不同光照条件下的图像检索仍然是一个问题,如白天和黑夜等情况。在这篇论文中,我们探索了精确定位的任务,从同一区域的两次遍历在白天和晚上捕获的图像。我们提出了ToDayGAN——一个改进的图像转换模型,可以将夜间驾驶图像转换为更有用的白天表现。然后,我们比较白天图像和

2020-07-14 14:31:24 576

原创 Ubuntu16.04配置Mask-Rcnn环境

这里写自定义目录标题软硬件环境描述显卡驱动安装CUDA安装Cudnn安装Anaconda安装Tensorflow安装配置Mask-RCNN安装配置软硬件环境描述显卡:RTX2060系统:Ubuntu16.04显卡驱动版本: NVIDIA-Linux-x86_64-440.82Cuda版本: cuda_10.0.130_410.48_linuxCudnn版本: cudnn-10.0-linux-x64-v7.6.5.32Tensorflow版本: TensorFlow 1.14.0 + Ke

2020-06-30 15:05:02 2046 3

原创 基于ROS的多机网络通信

概述本文要解决的是通过ROS节点实现局域网中不同计算机之间的通信问题。ROS设计的灵魂就在于其分布式计算。一个优秀的节点不需要考虑在哪台机器上运行,它允许实时分配计算量以最大化的利用系统资源。在多个机器人上使用ROS是一件很简单的事,你只需要记住一下几点:你只需要一个master,只要在一个机器上运行它就可以了。所有节点都必须通过配置 ROS_MASTER_URI连接到同一个master。准备工作1.在Terminal中输入下列命令查看ip地址:ifconfig我笔记本得到的结果如下:

2020-06-28 16:12:13 740

原创 ORB-SLAM2---Tracking() 代码阅读笔记_未完待续

1、两帧图像之间通过BoW进行特征点匹配(应用到TrackReferenceKeyFrame()中)SearchByBoW(mpReferenceKF,mCurrentFrame,vpMapPointMatches); (1)首先,计算分别计算两帧图像的BoW向量(2)对属于同一Word的描述子进行暴力匹配,匹配过程:​ 对当前帧中Words下的每一个关键点,遍历另一帧...

2019-11-10 19:42:27 171

原创 ORB-SLAM2代码阅读笔记 KeyFrameDatabase()类

1、得到当前帧的闭环候选帧集合vector<KeyFrame*> KeyFrameDatabase::DetectLoopCandidates(KeyFrame* pKF, float minScore)实现步骤:将与pKF共享公共单词的关键帧设为候选关键帧,遍历BoW中的每一个单词,抽取该单词下的关键帧添加到lKFsSharingWords中,然后进行筛选lKFsSharin...

2019-11-10 19:36:48 232

原创 ORB-SLAM2阅读笔记--Frame类()和KeyFrame类()

1、Frame()构造函数Frame::Frame(const cv::Mat &imGray, const cv::Mat &imDepth, const double &timeStamp, ORBextractor* extractor,ORBVocabulary* voc, cv::Mat &K, cv::Mat &distCoef, const ...

2019-11-10 19:31:08 613

原创 Semantic Visual Localization-论文阅读笔记

Semantic Visual Localization-论文阅读笔记本文提出了一个基于3D几何和语义信息进行视觉定位的新方法;具体实现方法:(1)采用RGB-D相机作为系统输入,分别对输入图像进行像素级的语义分割,并根据深度信息投影到3D空间中,融合得到体素级的3D语义地图。(2)根据语义类别对体素进行聚类,得到一个个subvolume个体。(3)采用变分编码-解码结构对subvol...

2019-11-10 19:17:20 1368

原创 闭环检测研究现状调研

2019-11-10 19:06:50 209

原创 Ubuntu 常用命令汇总

1、给文件夹添加快捷方式:sudo ln -sT [文件夹路径] [桌面文件夹路径] 例如 sudo ln -sT /home/user_name/文件夹/ /home/user_name/桌面/文件夹

2019-11-07 10:57:16 106

原创 A Monocular SLAM System Leveraging Structural Regularity in Manhattan World

摘要曼哈顿世界的结构特征能提供有用的场景几何信息,如平行、正交和共面关系。通过对这些结构特点的充分利用,本文提出了一种新的单目SLAM系统,能够提供准确的相机位姿估计和3D地图。所提出的的系统的最重要贡献是提出了基于结构特征的优化模块,其包含了三种新的优化策略。首先,提出了一种利用3D直线的平行和正交性的旋转优化的策略。提出了一种用全局绑定的方法来对相机的绝对旋转姿态进行准确的估计。然后我们...

2019-10-17 20:56:26 313

原创 使用MYNT-EYE-D相机跑开源代码VINS_Fusion

MYNT-EYE-D 相机融合VINS_Fusion方法这两天刚买了一个小觅智能公司型号为D1000-IR-120/Color的深度相机,探索了一下在VINS_Fusions上的融合方法,折腾了很久才成功,做个记录,希望对大家有帮助。安装步骤主要是参考小觅官方指导:链接如下 :lMYNT-EYE-Fusion-Sample.1.安装Ubuntu16.04安装Ubuntu需要记住以下几点:...

2019-09-20 20:45:37 1685 1

贴片元件封装尺寸大全

这是一个文档,里面包含了各种贴片元件的封装尺寸,常用的都包含进去了,需要的可以下载一下

2018-08-10

AltiumDesigner(18.0.10)安装包加破解文件及教程

AltiumDesigner(18.0.10)的安装包,内含破解文件和安装教程,不可多得的好资源,亲测好用,费很大力气找到的,需要的可以下载一下

2018-07-13

NAO机器人python源码,录音、动作、绕口令、声呐避障

压缩包里面是四个Python写的NAO机器人工程,分别实现了录音并且回放,做一串动作、绕口令、和声呐避障四个功能,代码清晰,但愿对大家有用

2018-07-11

基于python编写的串口调试助手,内含.exe程序和源代码

这个是用python编写的串口调试助手,内含可执行程序和源代码,有详细注释,还有运行代码所必须的dll库文件,保证好用,希望对大家有帮助

2018-07-02

基于STM32F4的MPU6050六轴传感器源代码

基于STM32F4的MPU6050六轴传感器源代码,保证是好用的,直接烧写到板子里就好了,希望对大家有帮助

2018-06-29

基于STM32F4的DHT11温湿度传感器的源代码

基于STM32F4的DHT11温湿度传感器的源代码,直接烧写进板子即可,希望对大家有帮助

2018-06-29

STM32F4 USB声卡(Slave)、读卡器、U盘、鼠标键盘源代码例程

本资源中包含了四个STM32F4的关于USB开发的工程源代码,分别为USB声卡(slave)实验、USB读卡器(slave)实验、USBU盘(host)实验、USB鼠标键盘(Host)实验,希望对大家有用

2018-06-29

STM32F0X固件库 STM32F10x_StdPeriph_Lib_V3.5.0

STM32F10x_StdPeriph_Lib_V3.5.0 STM32F10X固件库 需要的可以下载一下

2018-06-29

j_link+v8仿真器驱动安装包+安装教程 支持win7/win10

J-link驱动安装包,内含安装教程,win7和win10 都可以

2018-06-29

中科大《组合数学引论》 孙淑玲 许胤龙 作业答案+考试试卷

这是中科大《组合数学引论》的课程作业答案和往年试卷,需要的可以下载一下

2018-06-29

《通信网的安全理论与技术》作业--中科大--王培康

这里是中科大王培康老师的《通信网的安全理论与技术》的全七次课堂作业,需要的可以下载一下

2018-06-29

《数字信号处理II》课件--中科大--戴礼荣

中科大戴礼荣老师的《数字信号处理II》全套课件,需要的可以下载一下

2018-06-29

中科大 王子磊老师的《算法设计与分析》复习资料

这里是中科大王子磊老师的《算法设计与分析》的复习资料,里面有作业习题解答和往年试卷,需要的可以下载一下

2018-06-29

LTSpiceXVII安装包

LTSpiceXVII安装包,非常简单好用易上手的软件,适合大家学习

2018-06-29

空空如也

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

TA关注的人

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