自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (3)
  • 收藏
  • 关注

原创 Eigen库学习教程(全)

说明:本教程主要是对eigen官网文档做了一个简要的翻译,参考了eigen官网以及一些博主的技术贴,在此表示感谢。Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。1.Eigen安装及使用1.1 安装eigen3在linux下的安装教程可以参考下面链接:eigen安装教程1.2 CMakeLists.txt编写eigen库仅由一些头文件组成,十分的神奇。用cmake管理项目的时候,只需要在

2020-07-13 00:11:48 52857 12

原创 linux下的一些好用的命令行

linux下的一些好用的命令行创建多级目录的文件夹:mkdir -p ws/src/scripts #-p创建多级目录完整的呈现档案的修改时间ls -al --full-timecp -l和cp -s创建链接-l :进行硬式连结(hard link)的连结档建立,而非复制档案本身;-s :复制成为符号链接文件 (symbolic link),亦卲『忚捷方式』档案; cp -s...

2020-02-15 16:17:31 1958

原创 win+linux双系统常规配置

前言本教程分两部分:基础环境搭建,专业环境搭建。针对不同平台,给出对应的兼容配置,同时,尽可能的将搭建过程中可能出现的各种问题,给出解决方案或参考链接。如果是初装的系统,最好按照先后顺序进行配置,这样保证后边要用得到的依赖前边已经配置过。如果不需要就直接跳过。比如你系统安装好后网络功能已经ok,就不要再傻傻的跟着教程重装了网卡驱动!最后给出一些好用的命令,以修复各种奇葩的bug,都是花了大...

2020-02-15 16:15:52 2308

原创 vim命令大全

vim命令使用总结:1.vim的介绍​ vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多的特性。vim是自由软件。vim普遍被推崇为vi编辑器中最好的一个,vin让使用者告别鼠标,只使用键盘就能实现文本的编辑,十分的方便。vim的键盘图如下,记住以下的命令就能熟练掌握vim的使用了:2.vim的安装sudo apt-get install...

2020-02-09 21:07:46 2071

原创 linux下源码编译cloudcompare(解决无法加载pcd文件的问题)

cloudcompare

2022-12-18 10:05:07 1735 1

原创 pcl点云处理

pcl点云库的入门及实战

2022-12-14 00:25:16 682

原创 linux下模拟键盘输入(与pcl点云库结合使用)

有时候我们需要模拟键盘输入,在windows下,有 keybd_event 模拟键盘按下。在linux下可以使用Xlib提供的接口去模拟键盘按下。代码如下:需要链接-lX11 -lXtst.编译指令: g++ main.cpp -o main -lX11 -lXtst.模拟键盘输入可以应用在pcl框选点云中,我们知道pcl款选事件默认是按下键盘"X"才可以款选点云,我们可以模拟键盘按下“X”,这样就可以不用按下"X"了。代码如下:CMakeLists.txt如下:其他应用模拟键盘按下事件结合pc

2022-06-21 10:16:07 1444 1

原创 linux 下core dump文件的生成以及错误定位

1.core dump文件core dump 又叫核心转储,是一个程序运行时的环境一个集合包,包含崩溃时的堆栈信息,是一个二进制文件,无法使用记事本打开,一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象,主要用来调试。2.core dump文件的生成当程序运行过程中异常终止或崩溃时会发生 core dump,但还没说到什么具体的情景程序会发生异常终止或崩溃,例如我们使用 kill -9 命令杀死一个进程会发生 core dump 吗?实验证明是不能的,那么什么情况会产生呢?Li

2022-05-29 11:49:11 9655

原创 linux系统创建服务,并且开机自启动

有时候我们将程序编译成二进制可执行程序,需要在系统中运行,并且开启自启动。我们可以进行如下操作:1.在/etc/init.d目录下添加可执行脚本例如我的一个脚本test,内容如下:#!/bin/bash### BEGIN INIT INFO## Provides: test# Required-Start: $local_fs $remote_fs# Required-Stop: $local_fs $remote_fs# Default-Start: 2 3 4 5

2022-02-23 22:59:41 928

原创 docker使用的一些心得

docker与宿主机之间文件互传拷贝: https://blog.csdn.net/u014069688/article/details/110877991docker容器里面配置国内源: https://blog.csdn.net/mameng1988/article/details/83782831https://blog.csdn.net/leiwuhen92/article/details/118191559cp /etc/apt/sources.list /etc/apt/sources.l

2021-07-31 09:05:02 227

原创 STL介绍及使用(详细)

STL介绍及使用(详细)1STL介绍1.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL1.2 STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)

2021-07-11 22:31:16 2473 3

原创 C++ json解析库nlohmann/json

参考链接:github地址: https://github.com/nlohmann/json.gitjson库使用说明: https://www.cnblogs.com/maizhongfei/p/14164895.html

2021-06-04 23:31:46 455

原创 C++ 执行终端命令,并且返回执行命令的结果

有时候,我们需要在C++代码里面执行一些终端命令,然后获取返回值,对返回的结果进行操作,十分的方便。下面给出C++代码:#include <cstdio>#include <iostream>#include <memory>#include <stdexcept>#include <string>#include <array>std::string getLastestGitInfo(const char* c

2021-05-12 18:44:55 1639

原创 ubuntu apt-get update 出错 Could not connect to 192.168.8.1:3128 (192.168.8.1).

今天在ubuntu上执行sudo apt-get update 时,出现了下面的错误:Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease Could not connect to 192.168.8.1:3128 (192.168.8.1). - connect (111: Connection refused)Err:2 http://ppa.launchpad.net/alex-p/tesseract-ocr/ubuntu bionic

2021-04-16 11:23:32 3996 1

转载 根据四个特征点估计相机姿态

利用pnp求解相机位姿:https://www.cnblogs.com/singlex/p/pose_estimation_1.html

2021-04-16 09:56:18 632

原创 C++之STL

11

2021-03-02 23:00:24 219

原创 opencv_GPU版本编译

opencv_GPU版本编译1编译前准备:电脑需先安装nvidia独立显卡驱动以及cuda. 此电脑配置如下:显卡型号GTX1650显卡驱动版本Driver Version: 450.80.02CUDA版本release 10.0, V10.0.130现在opencv3.2以及OpenCV3.2_contrib, 下载地址: https://github.com/opencv ,下载后解压,将contrib模块放进opencv3.2文件夹里面.2修改文件编辑

2020-12-25 17:30:19 2164 1

原创 c++获取当前进程内存

#include <unistd.h>#include <iostream>#include <string>#include <cstdio>#include <cstring>int parseLine(char *line) { // This assumes that a digit will be found and the line ends in " Kb". int i = strlen(line);

2020-12-16 09:40:25 3529 2

原创 c++条件编译输出日志

//// Created by fuhong on 20-12-10.//#include <iostream>#include <stdio.h>#include <string.h>#define DEBUG#ifdef DEBUG#define filename(x) strrchr(x,'/')?strrchr(x,'/')+1:x#define LOG(frm, args...) {\ printf("\033[0;33m[%s

2020-12-10 00:44:23 816

原创 realsense相机两种获取相机内外参的方式

realsense相机出厂的时候一般都标定好了,直接读取他们的内参即可。终端输入: rs-sensor-control然后按照提示操作即可。方法: https://blog.csdn.net/mystyle_/article/details/109353870

2020-11-23 19:08:50 3707

转载 c++序列化

链接:https://blog.csdn.net/leapmotion/article/details/83687517https://www.cnblogs.com/feixiao5566/p/5189246.html

2020-11-23 00:46:23 264

原创 线性代数知识复习

1.奇异矩阵奇异矩阵是线性代数的概念,就是该矩阵的秩不是满秩。

2020-11-16 23:29:15 484

原创 arm64系统下的markdown编辑器

最近在nvidia的jetson xavier nx上开发,个人还是比较习惯写markdown格式的文档,但是常用的markdown编辑器(例如typora等)都无法安装,在网上查找了很久终于找到了一个能用的markdown编辑器,retexe。安装:sudo apt install retext效果图如下,虽然不是很美观,但是还不错:参考链接https://itsfoss.com/best-markdown-editors-linux/...

2020-11-07 15:28:36 1146

原创 jetson xavier nx安装opencv3.4

jetson xavier nx自带的opencv版本是4.1,有的时候,我们需要3.x版本的opencv,这时候就需要我们自己编译opencv。脚本如下:set -efolder=${HOME}/srcmkdir -p $folderecho "** Purge old opencv installation"sudo apt-get purge -y libopencv*echo "** Install requirements"sudo apt-get updatesudo a

2020-11-02 19:57:24 2779

原创 linux将c++程序制作成.deb

制作deb包有的时候,我们需要将自己的程序(动态库或者可执行程序)打包成一个deb包,将deb包拷贝到其他的电脑,安装就可以使用包里面包含的函数或者可执行程序了.linux将C++城西制作deb包,通过查找资料,找到了下面的几种方法.方法1 使用cmake​ C++ 工程大部分都是用 CMake 配置编译, 而 CPack 是 CMake 内置的工具,支持打包成多种格式的安装包。因为是 CMake 的内置工具,所以使用的方式也是通过在 CMakeLists.txt 配置参数,就能达到我们的需求。

2020-10-31 11:55:00 1769 3

原创 shell脚本专题-----cat,find,grep,awk,sed(五)

cat1.将来自文件的内容和标准输入拼接在一起,讲一个stdin和另一个文件组合起来,方法如下:echo "添加到文件末尾" | cat - file.txt说明: 上面的代码中, - 被作为stdin文本的文件名.cat去除多余的空白行1.txt内容如下:printf.shprintf.shprintf.shprintf.shprintf.sh如果想去除多余的空白行,可以使用下面的命令:cat -s 1.txt >save.txt执行上面的内容

2020-10-26 23:52:15 876

原创 shell脚本专题-----文件描述符和重定向(四)

通过内容过滤将输出重定向到文件是我们平日里的基本任务之一.当命令输出文本时,这些输出文本有可能是错误信息,也有可能是正常的输出信息.单靠查看输出的文本本身,我们没有办法区别哪些是正常的,哪些是错误的.不过可以通过文件描述符来解决这个问题.文件描述符是与某个打开的文件或者数据流相关联的整数.文件描述符0,1,2是系统预留的.0-----stdin(标准输入);1-----stdout(标准输出);2-----stderr(标准错误);例子1echo "测试" > test.txt会将 测

2020-10-25 00:05:58 284

原创 shell脚本专题-----数学运算(三)

在shell环境中,可以使用let,(()),[]执行基本的算术计算.进行高级操作时,expr和bc也会经常使用.直接看例子:#!/bin/bash# shell中变量默认都是字符串,我们可以使用一些方法让它能像数字一样进行运算number1=10;number2=20;# 1.let命令可以直接进行算数操作,当使用let命令的时候,变量名前面不需要加上$let result=number1+number2;echo "number1+number2 = $result"# 自加和自

2020-10-23 00:06:22 358

原创 arm64架构ubuntu18.04国内镜像源

jetson xavier nx下换国内源,步骤如下:#!/bin/bashcp /etc/apt/sources.list /etc/apt/sources.list.bak#换源echo "#中科大源deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiversedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bio

2020-10-21 14:39:10 9096 7

原创 shell脚本专题-----终端打印,环境变量(二)

终端打印终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是绝大多数的shell脚本和工具日常需要执行的基本任务.echoecho终端输出有三种方式:echo hello world!echo “hello world!”echo ‘hello world!’区别:1.因为shell脚本是以;来分隔两条语句,所以 echo + 文本 这种打印方式无法输出带有;的语句.2.要打印特殊字符,例如!的时候,如果使用 echo + “文本”,则需要用\转义特殊字符;3.打

2020-10-20 00:21:32 1723

原创 shell脚本专题-----shell简单介绍(一)

Shell是一个命令解释器,是用户访问Linux操作系统内核服务的桥梁。分类窗口shell -> gnome, kde, explorer.exe命令行shell -> bash, cmd.exe, powershell.exeshell历史sh -> ksh -> csh -> bashBourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几

2020-10-19 00:12:15 355

原创 opencv之稠密光流跟踪

注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.稠密光流跟踪是将当前帧的所有像素点与前一帧比较,有变化的标记出来。对比的点比较多,不是对比变化的那几个特征点。所以速度较慢。没有稀疏光流的速度快。但有的时候效果比稀疏光流要好。#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace st

2020-10-14 23:28:14 503

原创 Jetson Xavier NX换国内源

使用jetson xavier nx的默认源下载速度可能很慢,考虑更换国内的软件源。sudo mv /etc/apt/sources.list /etc/apt/sources.list.baksudo vim /etc/apt/sources.list将下面内容填写进去#清华源deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiversedeb-sr

2020-10-14 09:46:55 2028

原创 ffmpeg常用命令总结

ffmpeg常⽤命令总结1. 将本地视频发送到rtp流ffmpeg -re -i "/home/fuhong/Videos/webrtc.flv" -c:v libx264 -tune zerolatency -payload_type 103 -an -f rtp rtp://106.53.95.37:49200说明:-payload_type : 发送到 Kurento 的 RtpEndpoint 的 SDP Offer 中使⽤的数字,rtp://192.168.8.113:49146:

2020-10-11 17:20:14 821 2

原创 usb摄像头查看并且设置参数

查看参数有的时候,我们需要查看USB摄像头的参数,在终端输入命令:v4l2-ctl -d /dev/video0 --all例如我的输出是:nvidia@nvidia:~$ v4l2-ctl -d /dev/video1 --allDriver Info (not using libv4l2): Driver name : uvcvideo Card type : PSI USB CAMERA Bus info : usb-3610000.xhci-2.1 Dri

2020-10-09 14:53:41 5619

原创 opencv之稀疏光流-KLT的对象跟踪

注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.稀疏光流-KLT检测的流程如下所示:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;Mat frame, gray;Mat prev_frame, prev_gray;vector<Point2f> features;vector<P

2020-10-08 23:52:50 536

原创 opencv之基于颜色的对象跟踪和过滤

注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.基于颜色的对象跟踪和过滤步骤如下:1.inRange过滤2. 形态学操作提取3. 轮廓查找4. 外接矩形获取5. 位置标定#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;Rect roi;void processFrame(Mat &bina

2020-10-08 23:38:55 351

原创 git上传本地的git项目

有时候需要把本地的git项目上传到github上,保留本地的提交记录,做法如下:现在github上新建一个项目,然后执行下面的代码:cd your_projectgit init git remote rm origin #删除远程地址,不要无法上传git remote add origin http://192.168.8.250/chris/11.gitgit add .git commit -m "init commit"git push origin master 执行上

2020-09-30 15:57:52 238

原创 opencv之对象跟踪(背景消除建模BSM)

注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.下面代码实现了视频中背景消除和提取的建模,涉及到KNN(K近邻算法)和GMM(高斯混合模型)。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, char**) { VideoCapture capture; capture.

2020-09-29 22:33:49 301

原创 解决在nvidia官网下载巨慢的问题

最近要在nvidia官网下载一些文件,发现下载速度巨慢,而且还下载不下来。最终找到了一种比较好的方法:不要访问www.nvidia.com,这个是美国的官网,服务器是在美国的。访问这个www.cn.nvidia.com,英伟达的中du国区官网,服务器在北京。例如我们要在这个网址下载文件:https://developer.nvidia.com/embedded/linux-tegra我们可以把nvidia.com换成nvidia.cn,访问:https://developer.nvidia.cn/e

2020-09-27 17:16:07 65413 8

STL常用函数.doc

c++ STL中常用的函数介绍,十分的详细,可以帮助大家节省开发时间

2021-07-12

ubuntu下的一些常规配置

ubuntu下的一些常规配置,显卡驱动,网卡驱动,镜像源等配置说明 ubuntu下的一些常规配置,显卡驱动,网卡驱动,镜像源等配置说明 ubuntu下的一些常规配置,显卡驱动,网卡驱动,镜像源等配置说明

2020-12-15

Linux讲义.pdf

linux常用命令,linux常用命令,linux常用命令,linux常用命令,linux常用命令,linux常用命令,linux常用命令,linux常用命令,linux常用命令,十分好用的总结,

2020-02-05

空空如也

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

TA关注的人

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