自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 [3D基本知识]PLY格式

参考:PLY格式介绍与读取PLY是一种电脑档案格式,全名为多边形档案(Polygon File Format)或 斯坦福三角形档案(Stanford Triangle Format)。 格式组成:头:声明数据格式,规定和点和面片的数据内容点:点的数据内容(坐标x,y,z 颜色r,g,b等)线:线的数据内容(组成线的点序号索引,颜色等)面片:面片的数据内容(组成面的点序号索...

2019-01-03 14:03:43 8867 1

原创 [vs基础]编译自己的dll

新建项目——选择空项目——选择dll  .h文件#ifndef _XXX_H_#define _XXX_H_#ifdef WBFUNCTIONAPI_EXPORTS# define MY_DLL_EXP __declspec(dllexport)//导出#else# define MY_DLL_EXP __declspec(dllimport)//导入#...

2018-12-04 09:10:01 856 1

原创 【qt】信号,使用自定义的结构作为参数传递

错误  解决办法:方法1:注册改向量1、注册位置:在第一次使用此类链接跨线程的signal/slot之前,一般在当前类的构造函数中进行注册;2、注册方法:在当前类的顶部包含:#include <QMetaType>,构造函数中加入代码:qRegisterMetaType<MyClass>("Myclass");3、Myclass的引用类型需单独注册:q...

2018-12-01 19:45:54 969

原创 【环境配置】opencv3.x model中viz模块的配置与使用

1、配置viz模块是opencv 中用于三维可视化的部件,基于vtk,在编译opencv需要使用这个模块时需要先编译VTK。编译VTK参考之前的博客【环境配置】(零)vtk+vs2013+qt5cmake时勾选 WITH_VTK,BUILD_opencv_viz:添加VTK_DIR  configure 完成,如果vtkdir路径正确,可以看到在opencv model中v...

2018-11-30 15:48:23 1201

原创 【环境配置】Ceres Solver使用

在之前的文章【环境配置】(四)opencv3中配置sfm模块已经说过如果配置ceres solver,这篇文章主要说下在使用ceres solver的时候遇到的问题。1、使用ceres solver依赖于gflags,glog, Eigen3以及suitesparse,使用第一步首先要配置好相关的环境,include 和lib input我的include配置如下:E:\Opencv...

2018-11-30 11:13:39 1352

原创 opencv平面三角剖分Delaunay

opencv使用:Subdiv2D  实现三角剖分。使用参考:https://blog.csdn.net/czl389/article/details/62264960?fps=1&locationNum=5 关于三角剖分的基本知识参考:https://blog.csdn.net/goodli199309/article/details/80191677 ...

2018-11-29 20:56:11 736

原创 3d mesh的boolean运算

参考的开源库:1、vtk自带的boolean运算2、github:cork https://github.com/gilbo/cork 支持off文件,已经在本地编译成功基于vtk的https://github.com/zippy84/vtkbool,在某些情况下还是会出错3、GTS Library:http://gts.sourceforge.net/reference/gt...

2018-11-29 11:29:17 3136 1

原创 相对路径表示

1、如果源文件和引用文件在同一个目录(文件夹)里,直接写引用文件名即可文件1 D:/file/test.cpp文件2 D:/file/test2.cpp在文件1中引用文件2:test2.cpp2、../表示源文件所在目录(文件夹)的上一级目录(文件夹),../../表示源文件所在目录的上上级目录,以此类推。文件1 D:/file/test.cpp文件2 D:/te...

2018-11-29 11:11:49 297

原创 【环境配置】vs中mpir库的配置编译

1、mpir库下载与基本知识MPIR 是一个开源的多精度整数和有理数计算库,基于 GMP 库开发。MPIR是从GMP移植而来的。因为GMP主要是针对于Unix、Linux操作系统的,使用VC++编译比较困难。MPIR的主要工作其实就是把GMP移植到Windows操作系统,使得VC++能够编译。下载地址:http://www.mpir.org/downloads.html本文下载mp...

2018-11-29 10:59:55 2401 2

原创 【入门】概念综合了解

SFM(structure from motion)与SLAM(Simultaneous Localizationand mapping)我主攻方向刚好是structure from motion,我一美国同学主攻的方向刚好是visual SLAM。我是在我们实验室vision组,他是在我们实验室Robotics组。我们又住在一起,每天必须争辩的事情就是structure from moti...

2018-10-31 20:08:35 140

原创 【环境配置】(四)opencv3中配置sfm模块

1、配置前准备下载:glog, gflags, eigen, ceres solver,地址见https://docs.opencv.org/trunk/db/db8/tutorial_sfm_installation.htmlopencv配置sfm官方说明Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法Glog是google提供的一个开源...

2018-10-30 21:31:40 2297

原创 【基础】cmake编译之后,ALL_BUILD与INSTALL作用

INSTALL是把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。详见CMake的INSTALL指令。ALL_BUILD相当于makefile里面的默认目标,构建整个项目,但不包括install和单元测试什么的。ZERO_CHECK是首先执行的构建目标,会检查生成出的VS项目相比CMakeLists.txt是否过期,如果过期会首先重新生成VS项目...

2018-10-29 15:40:35 5100

原创 【入门】(一)旋转向量与旋转矩阵

目录一、基本概念 二、转换公式三、应用场景一、基本概念旋转向量为三维向量表示形式,用旋转向量表示旋转变换,可以将其方向为旋转轴方向,模为旋转角度。三维空间的旋转变换为绕任意轴r旋转角,可以分解为分别绕X,Y,Z轴旋转角,将绕坐标轴旋转表达为矩阵形式有:图源:https://blog.csdn.net/hongbin_xu/article/details/7892900...

2018-10-27 11:26:53 9967

原创 【入门】(三)SFM的基本概念与opencv实现

目录基本概念关键步骤3、利用已知的R、T和匹配的特征点还原三维坐标。(三角化) 双目(两相机视图)重建推导过程:多目重建方法基本概念SFM(Structure from motion)由一系列包含着视觉运动信息(motion signals)的多幅二维图像序列(2D image sequences)估计三维结构(3D model)的技术。它属于计算机视觉及可视化的研究...

2018-10-27 10:19:52 2996

原创 【入门】(二)相机标定、矩阵求解、相机位姿势估计

目录目录一、相机模型、内参、外参,畸变以及相机标定二、基本矩阵与对极约束三、单应矩阵四、相机姿势估计一、相机模型、内参、外参,畸变以及相机标定1、坐标系转换(1)坐标系概念世界坐标系:与相机无关,独立的坐标系世界坐标系(world coordinate)(Xw,Yw,Zw)也称为测量坐标系,是一个三维直角坐标系,以其为基准可以描述相机和待测物体的空间位置。...

2018-10-25 09:57:20 14522 3

原创 【编程基础】动态链接库dll与静态链接库lib

动态链接库(dynamic link library) ,静态链接库static link library两者的区别:共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static ...

2018-10-24 11:34:39 132

原创 【3D知识】meshlab库

1、参考:https://blog.csdn.net/beifangdefengchuilai/article/details/78241565http://www.3dhoo.com/news/xuetang/14219.html2、开源库,meshlab算法大部分是基于一个叫ISTI-CNR视觉计算实验室开发的VCG库实现的。 ...

2018-10-23 09:40:29 858

原创 【环境配置】(二)windows下面配置opencv/opencv_contrib编译

windows下面配置opencv2/3很简单,有两种方式方式一:直接下载编译好的.exe文件安装即可,使用的时候配置相关include,dll,lib就行了这种方式下opencv3只会有两个dll,opencv_world和opencv_ts方式二:下载源码,用camke进行编译。针对每个模块会生成自己的dll下载链接如下:opencv:https://opencv.or...

2018-10-20 12:45:56 300

原创 【环境配置】(一)windows下面配置vs+caffe

一、在windows下面搭建caffe环境1、默认已经安装好visual studio,我安装的是vs20132、配置caffe包含下面几步:(1)下载cuda+cudnn,链接:cuda链接:https://developer.nvidia.com/cuda-downloadscudnn下载链接:https://developer.nvidia.com/cudnn其中cu...

2018-10-20 12:29:17 399

原创 【VTK基础】vtk 算法管道机制

参考:vtkAlgorithm 函数分析:https://blog.csdn.net/jane_yuhui/article/details/52328433vtkIntersectionPolydataFilter 使用心得:https://blog.csdn.net/zzhouzhou237/article/details/76400913VTK之自定义Filter类:https:/...

2018-09-08 10:42:37 613

转载 【opencv基本知识】opencv读取视频和图片变换

capture读取视频出错的原因:看是不是缺少opencv_ffmpeg.dll(opencv用这个来解码),参考资料:OpenCV读取视频文件返回NULL原因:https://blog.csdn.net/zhenhaihua/article/details/24180567Mat图像的高和宽:Mat imgimg.cols 宽img.rows 高Mat图像存储:Mat ...

2018-05-09 13:59:38 673

原创 【qt编程】qt编程实现程序自动重启

上一篇文章中,动态改变语言环境时,会出现代码写的settext等不会更新的问题,还需要重新写一个函数更新,如何settext语句过多的话,这种方式会很麻烦,所以采用重启动方式更新。重启动代码如下:不会刷新mainwindow的重启动:https://www.cnblogs.com/pyw0818/p/8048046.html会刷新mainwindow的重启动:http://bl...

2018-04-26 09:20:59 426

原创 【qt编程】qt编程 多语言版本发布 +vs

在 main函数中使用 installTranslator,即可让程序在启动时自动判断语言环境,加载相应语言。至此,静态语言切换已经完成,下面要做的是动态切换(即不需要重启软件)。基本步骤:参考:qt 语言家的使用https://www.cnblogs.com/mzy-google/p/5162118.html参考教程1:Qt翻译文件结合VS实现语言切换(多语言国际化)https:...

2018-04-24 16:46:48 1204

原创 【qt编程】qt包含项 pro配置

qt中环境的包含:在pro中定义,比如需要使用类QAxObject,可以有两种方式:1、包含<ActiveQt/QAxObject>2、包含<QAxObject>并在pro中定义:QT += axcontainer ,并且qt model勾选上ActiveQt(勾选这一项,下一项 ActiveQt server也会勾选)在vs中的操作方法如下:创...

2018-04-24 09:40:57 737

原创 【qt编程】vs+qt更改工程名称

更改qt中的ui文件及其相关的.cpp,.h文件:参考:https://qtdebug.com/qt-refactor/步骤:1、手动修改.ui,.cpp,.h文件名称2、修改.ui文件中的objectName3、修改类名,快速修改方式如下:点击类名——refactor——rename,替换名字4、修改 #include "ui_aaa.h" 为 #include "u...

2018-04-13 21:06:52 1681

原创 【VTK基础】vtk中重构polydata addcell,deletedcell

方法如下:1、删除一个cell,代码如下所示polydata->BuildCells();//需要加上这个否则会出错polydata->DeleteCell(cellId);polydata->RemoveDeletedCells(); 2、添加一个点或者一个cell,使用语句如下所示sface->BuildLinks();int insertId...

2018-01-19 16:59:34 1190

转载 【VS基础】vs中打包软件

转载自:http://blog.csdn.net/caiandyong/article/details/50586648转自:http://blog.csdn.net/zhang_xinxiu/article/details/9099757framework框架打包进.net中去覆盖上一个版本方式:在工程upgrade path上添加一个文件1、版本号ProductCo...

2018-01-05 14:05:38 174

转载 解决qt提示:qt.network.ssl: QSslSocket: cannot call unresolved function DH_free和qt.network.ssl: QSslSocke

转载至:https://www.cnblogs.com/dachen408/p/7127254.html进行ssl认证代码:https://www.cnblogs.com/findumars/p/6201217.html

2017-12-27 14:18:28 711

转载 重复定义错误与“stdfx”放在位置

原文:http://blog.csdn.net/qq_22122811/article/details/52578074 /*#ifndef _STDAFX_H#define _STDAFX_H#include         //cin  cout#include           //malloc  free#include           //str

2017-04-25 11:47:34 348

原创 【环境配置】(零)vtk+vs2013+qt5

1.下载vs2013,vs2013为32位,也可提供64位编译环境2.下载vtk并安装vtk(1)自己编译:在网站上可以找到vtk报,用cmake编译,但是麻烦而且容易出错下载地址:https://www.vtk.org/download/编译参考:http://www.cnblogs.com/tianhu9102/p/7641397.html(2)用编译好的文件,在vs中添加...

2017-04-17 14:37:06 641

原创 【VTK基础】(环境)vtk中 unresolved externals问题的解决方法

配置好vtk环境后,添加头文件没有报错,但是编译死活不通过,出现问题如下  解决办法:在预编译头文件中加入:#pragma once#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)...

2017-04-13 16:42:36 860

转载 【3D知识】利用四元数,欧拉角进行空间向量旋转

已知直角坐标系中的两个单位向量,现在想知道其中一个向量a,变换到另一个向量b,所需要的三个欧拉角也就是说,向量a需要绕x轴转多少度,绕y轴转多少度,再绕z轴转多少度,才可以变成b呢?这个解是唯一的吗?问题解决了,采用先求四元数,然后转换为欧拉角的方式 1、假设a和b都是单位向量,a叉乘b得到旋转轴,a点乘b再求arccos得到旋转角度,从而得到四元数表示 2、将四元数转换为欧拉角,...

2017-04-12 10:57:04 1109

原创 【VTK基础】vtk切换交互模式

想自己写command,在command里面针对不同情况切换交互模式,方法如下: main里面:vtkSmartPointer<vtkInteractorStyleSwitch>style =vtkSmartPointer<vtkInteractorStyleSwitch>::New();ir->SetInteractorStyle(style); /...

2017-04-08 21:15:48 1264

vtk7.1+vs2013+windows10

在windows上结合vs2013编译的vtk7.1,已经编译完成,直接下载之后直接在vs中包含.h,.lib路径,并配置好dll的路径就可以使用了

2018-12-20

空空如也

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

TA关注的人

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