自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器文件夹挂载到本地电脑

使用网络进行不同设备上的数据共享1、待共享的服务器上执行下面的操作开启nfs服务sudo service nfs-kernel-server start如果提示service not found类似的错误,先执行下面的安装操作,在开启服务sudo apt install nfs-kernel-server设置共享文件夹sudo vim /etc/exports#...

2019-12-24 13:50:32 2683

原创 统计深度学习模型的参数和显存占用(pytorch)

这里介绍两种方法1、使用相关的库torchsummaryfrom torchsummary import summarynet=net.to(torch.device("cpu"))#or cudasummary(net,(4,228,912),device="cpu") #or cuda统计结果比较详细,参数量、浮点数计算量、中间变量、train的变量数、保持不变的变量数,每...

2019-12-23 16:14:38 4712

转载 解决APT安装出现的错误:insserv update-rc.d:error: insserv rejected the script header

这里只列出了部分错误信息,实际上输出的内容极多,多得让人眼都瞎。原因我不知道,但经过一番Google,我找到了一个解决办法:cd /var/lib/dpkg/info/然后:ls | grep phddns 就会看到phddns.listphddns.md5sumsphddns.postinstphddns.postrmphddns.prerm然后执行s...

2019-10-15 08:55:24 3616

原创 ROS error:can't locate node [ladarPublisher] in package [topic_demo]

没有进行更新的安装新的东西,后面发现是修改了CMakeLists文件导致的错误,编译可以成功,但是执行的时候就是无法点位节点,节点名称和cmakelists文件中是对应的,所以节点名字没有问题的,错误截图如下:从网上查了很多资料,bashrc文件增加source路径,重写source,删除ros工作空间src之外的内容,重新编译,都未能解决为的问题,下面介绍一下我的问题定位过程和解决方法,...

2019-09-03 11:16:18 694

原创 两张二维图片的配准

#include <iostream> //标准输入输出流#include <pcl/io/pcd_io.h> //PCL的PCD格式文件的输入输出头文件#include <pcl/io/obj_io.h> //PCL的PCD格式文件的输入输出头文件#include <pcl/point_types.h> //PCL对各种格式的点的支持头文件...

2019-06-14 19:06:09 2216 2

原创 PCL 之离群点去除

基于半径(规定圆内和邻居个数限制)和条件(滤波域和值范围)实行离群点去除#include "stdafx.h"//int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}#include<iostream>#include<pcl/io/pcd_io.h>#include<pcl/io/p...

2019-06-14 19:03:25 4357

原创 PCL之ExtractIndices通过分割算法提取部分点云数据子集

ExtractIndices通过分割算法提取部分点云数据子集的下标索引,代码过程步骤:使用之前的体素栅格下采样方法进行下采样;SAC平面参数模型提取符合该几何模型的点云数据子集,再利用分割算法进行提取符合几何平面的点云数据子集;利用negative变量可以提取相反的点云集剩余点云;利用剩余点云作为待处理的点云,返回步骤2,进入下一轮循环,直到满足终止条件// extractIn...

2019-06-14 19:00:53 2415

原创 PCL 根据参数模型将点云数据映射到指定的几何模型

// projectpoints.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"////int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}#include <iostream>#include <pcl/io/pcd_io.h>#include <...

2019-06-14 18:56:58 1190

原创 PCL 体速栅格下采样

体素栅格下采样方法,通过设定小立方体的size,计算它的重心(而不是中心)代替其中所有的点,进行下采样// downsamvoxelgrid.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//体素栅格下采样zxr//int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}#inclu...

2019-06-14 18:51:32 1451 2

原创 PCL passfilter 使用

pass滤波器的使用#include "stdafx.h"#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>#include <pcl/visualization/cloud_viewer.h>using nam...

2019-06-14 18:50:14 608

原创 PCL之法线计算

计算点云的法线,显示~// comnormal.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string>#include <sstream>#include <pcl/point_types.h>#include <pcl/...

2019-06-14 18:47:00 1730 1

原创 pcl第一个例子程序

点云的读写例子#include "stdafx.h"#include <iostream> //标准输入输出流#include <pcl/io/pcd_io.h> //PCL的PCD格式文件的输入输出头文件#include <pcl/io/ply_io.h>#include <pcl/point_types.h> //PCL对各种格...

2019-06-14 18:43:37 6591

原创 WIndows下 C++ 从文件中读取数据

背景:WIndows下利用C++ 从文件中读写内容1、使用fscanf语句#include <map>#include <fstream>std::FILE *fp;fp = fopen(filePath.c_str(), "r");if (!fp ) { printf("Cann't open input csv file: %s\n", file...

2019-06-06 17:04:11 3125

原创 Linux下 C++ 逐行读取文件内容 并按空格读取每一列的内容

背景:在linux下读取文件内容,按照WIndows下的代码一直提示错误Segmentation fault (core dumped),最后发现linux下读取是有区别的不能直接使用WIndows下的代码实现代码如下std::ifstream f(filename.c_str()); char csvLine[100]={0};//重要!!! 100 一般设为一行的最大长度f.get...

2019-06-06 17:03:10 2303

原创 C++ 中拆分字符串

背景,将长字符串根据某一个字符进行拆分void splitStr(std::string &longstr, std::vector<std::string> &subStrs){ std::string substr0; for (int i = 0; i < longstr.size(); i = i + 2){ std::string tmpS...

2019-06-04 10:14:23 1888

原创 WIndows下提取一个文件夹下的文件名list

背景:WIndows下,提取一个文件夹下的文件名list(不带后缀名)实现代码//获取文件路径下的文件名void getFiles(string path, vector<string>& files){ // 文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; ...

2019-06-04 10:08:43 1691

原创 Linux 编译基于Opencv的C++项目

背景:在linux下使用cmake编译C++项目,其中使用的到opencv,有两种方法1、项目中只有简单的一个源码文件,直接使用命令,这个没有亲测,仅是记录gcc Test.c -o Test `pkg-config --cflags --libs opencv`2、使用cmakelist文件进行编译我尝试过直接在cmakelist文件中设置 opencv的include和lib...

2019-06-04 10:02:47 1503

原创 python 中的数据类型转换

1、int、float、strint(float)int(str) str必须是符合整型要求的str2、dict、str、list、tupledict=eval(str)tuple=tuple(list)list=list(tuple)str=str(tuple)

2019-06-03 00:40:19 204

原创 python tuple 使用踩坑

tuple使用小提示,不能像list一样直接访问其中的元素或者进行修改,需要转化成list形式进行修改操作t=("zhaoxiaorong",1,2,3)tlist=list(t)print(tlist)t1=tlist[0]t1=str.replace(t1,'o','i')print(t1)tlist[0]=t1t=tuple(tlist)print(t)#直接访问...

2019-05-30 14:14:36 1050

原创 Windows下的C++ 程序移植到linux下

有时候,需要将原本Windows下成功运行的C++代码移植到linux系统下,过程往往不是特别顺利,下面列出几个移植过程中需要注意的几个问题1、#include<windows.h> 非win平台不能使用2、#pragma once 避免同一个文件被包含多次,可移植性不好,linux下就会报错,还有一种相同功能的 是#ifndef是通用的,具体用法如下#ifndef MA...

2019-05-29 11:47:53 8435 1

原创 在VScode 中利用 Cmake进行编译运行c++项目

1、建立projectname文件夹在里面建立 bin、build、include、lib、src文件夹和CMakeLists.txt文件项目中的cpp文件放在src中,h头文件放在include中2、CMakeLists文件的编写cmake_minimum_required(VERSION 2.8)project(ModelWash)set(CMAKE_BUILD_TYPE...

2019-05-29 11:09:37 8095

原创 卷积神经网络的dropout layer

1、dropout是什么深度学习领域大神Hinton,在2012年文献:《Improving neural networks by preventingco-adaptation of feature detectors》提出了,在每次训练的时候,让一半的特征检测器停过工作,这样可以提高网络的泛化能力,Hinton又把它称之为dropout。 Dropout用网络训练时工作变化来定义...

2019-05-29 01:21:20 7931

原创 HBase 相关包thriftpy2使用错误

背景:在使用thriftpy2包和happybase包读写数据是出现下面的错误出错代码在table.put()语句,实际是链接数据库的设置不恰当,在connnection的参数设置做以下修改 transport='framed', # Default: 'buffered' <---- Changed. protocol='compact' # Default: 'bin...

2019-05-29 01:05:38 1549

原创 Python 语句段的简写

1、利用for语句段给字典赋值a="a1=1;a2=2;a3=3" #strdicta={i.split('=')[0]:i.split('=')[1] for i in a.split(';')}2、

2019-05-28 11:36:05 1799

原创 Python 爬取网页上的图片 以及hbase数据库中图片的读写

背景:根据图片网址爬取图片,使用python实现预习:Hbase数据库中是列族,可以根据列族:列名设置自己储存的列信息,列名可以自由添加和设置,灵活度很高1、使用urllib 保存到本地或者其他地址(数据库暂时还没有尝试)import urlliburllib.request.urlretrieve(imgurl, 'tmp.jpg')2、使用 opencv+urllib+nu...

2019-05-24 23:34:01 938 1

原创 Python 爬虫 处理图片懒加载

1、背景在网页源码中,在img标签中首先会使用一个“伪属性”(通常使用src2,original......)去存放真正的图片链接而并非是直接存放在src属性中。当图片出现到页面的可视化区域中,会动态将伪属性替换成src属性,完成图片的加载,该图片加载后就可以查阅到相关的伪属性,访问的时候利用伪属性去访问2、需要的python包pip install lxml or pip ins...

2019-05-24 16:42:11 2488

原创 Ubuntu下 使用impala 访问数据库

背景:Ubuntu系统下利用python访问集群上的数据库1、python环境中安装pandas包和impala 包apt install pandasapt install impala2、py文件中加入from impala.dbapi import connect3、相关功能代码from impala.dbapi import connectfrom imp...

2019-05-23 16:17:18 601

原创 Python 读写文件 txt、csv

1、读写txt文件#readfr=open(filename,"w")lines=fr.readlines()#结果是list格式#writefw=open(filename,"w")tmp="zhao\n"fw.write(tmp) #只能写str类型数据不能使listfw.close()2、读写csv文件#readscheme_ids=[]frcsv =...

2019-05-20 15:01:03 247

原创 Ubuntu 下python 中安装 Openexr

背景:在Ubuntu下的指定python环境中安装包 Openexr包(一个处理 视觉效果相关、渲染过程中的exr图片格式的工具包)(c++环境中安装参考博客:https://blog.csdn.net/lqhbupt/article/details/7854442)首先激活需要的python环境,否则安装到默认的python环境中(系统中可能存在多个python环境,本人所有工作均是在p...

2019-05-12 09:40:19 2950 1

原创 初识Docker

1、Docker是什么东东一个dotCloud公司内部的业余项目,基于go语言进行实现,开源后受到广泛关注,以至于dotCloud公司后来改名为Docker Inc2、Docker项目的目标实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC),在该基础智商进行了进一步的封装,使用户不需要关心容器的管理,操作简单,就像一个轻量级的虚拟机一样3、Docker...

2019-05-09 16:51:22 134

原创 Ubuntu下安装opencv for C++

背景:Ubuntu系统中C++编程用到opencv,之前在服务器上安装了很多次一直有问题,今天在Ubuntu18.04版本的系统上(含有图形界面)竟然安装成了,记录一下1、安装相关依赖包sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcode...

2019-05-09 15:48:42 4780 2

原创 Python 爬虫小记

1、背景:需要爬取网上的信息,Ubuntu系统下 使用Python完成2、首先需要在Python中安装两个相关的模块(方法应该就是简单的pip install,不行就百度吧~)beautifulsoup4(有些简称bs4,pip install beautifulsoup4):网页解析相关的模块 使用方法from bs4 import BeautifulSoup...

2019-05-08 19:00:46 146

原创 C++ try catch 的使用

1、在当前函数中简单直接使用 for (int i = 0; i < 5; i++){ std::vector<int> temp; if (i != 3){ temp.push_back(i); } try{ if (temp.size() == 0){ throw "temp is empty!\n"; } }...

2019-04-22 15:15:59 769

转载 Linux服务器时间校正

服务器时间如果不正常,可以进行时间设置,# apt-get install ntpp -若无ntpdate命令,安装ntp# ntpdate 1.cn.pool.ntp.org校正服务器时间同网络时间一致# tzselect设置时区,根据选择命令分别选择,5Asia->9 China->1->Beijing Time ->1 ye...

2019-04-17 11:50:14 15224

原创 Openmesh中的mesh结构的基本使用

Openmesh中的网格模型相比于PCL中的网格模型复杂很多,除了常见的坐标、纹理坐标、法线、颜色信息之外,增加了边、半边以及相关的边折叠、边拆分等操作,使用起来就非常简单了,所以在这里,简单介绍一下里面一些基本的操作; 半边数据结构​​ 1、从文件中读取的普通的点面mesh//openmesh#include &lt;OpenMesh/Core/Mesh/TriConnect...

2019-01-31 15:39:34 9653 7

原创 Openmesh中mesh模型的读写

mesh结构普通读写meshT mesh;OpenMesh::IO::read_mesh(mesh, meshFile);OpenMesh::IO::write_mesh(mesh, meshFile);可以通过OpenMesh::IO::Options 进行设置,1、读取mesh数据如果文件中包含法线或者纹理信息,需要提前添加相关的属性mesh.request_ve...

2019-01-31 14:50:37 3528

原创 自定义的结构体出错:error C2011: “TriTraits1”:“struct”类型重定义

h文件中新定义的结构体,不断地出现struct重定义错误,修改了变量名仍旧是这个错误在网上找了很多方法,删除之前的编译文件重新编译,该边变量名等,都没有效果最后在定义所在的头文件的开始出增加语句  #pragma once 成功解决上面的重定义问题;该错误的原因是重复同一文件被include多次,解决方法有两种一种是#ifndef方式,#ifndef SOME_UNIQUE_...

2019-01-30 10:20:01 1395

原创 C++模板函数初用

模板类可以使程序变得更加简单明了最常见的就是下面一种普通的类型和调用template &lt;typename T&gt;//&lt;typename T&gt;和&lt;class T&gt;具有相同的意义T sub(T &amp;a, T &amp;b){ return a - b;}//调用方法有两种int a = 9, b = 4;int c = sub(a, b)...

2019-01-04 10:38:19 326

原创 Opencv imread读取图片结果一直为空

首先做好准备工作:     添加相应的lib文件和相关的头文件,注意,这里的lib文件是有release和debug版本之分的,lib文件名最后有字母b的是debug版本;使用命令std::string dstGrayFile ="E:\\VS12\Projects\\swjMultiRoomRegistration\\swjMultiRoomRegistration\\TestDa...

2018-12-07 16:24:40 9637 2

原创 编译错误

1、变量冲突错误 出现这类错误的根本原因,是工程中存在错误指向的文件中同名的变量,所以根据编译错误定位的出问题的地方确定冲突变量,修改自己的项目中该变量即可,2、类模板定义冲突错误这个也是由于TNT::Vector重复定义导致的,由于是使用到的两个第三方库的命名发生冲突,修改起来比较麻烦,未完待续。。。...

2018-12-04 14:39:59 246

空空如也

空空如也

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

TA关注的人

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