- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 [3D基本知识]PLY格式
参考:PLY格式介绍与读取PLY是一种电脑档案格式,全名为多边形档案(Polygon File Format)或 斯坦福三角形档案(Stanford Triangle Format)。 格式组成:头:声明数据格式,规定和点和面片的数据内容点:点的数据内容(坐标x,y,z 颜色r,g,b等)线:线的数据内容(组成线的点序号索引,颜色等)面片:面片的数据内容(组成面的点序号索...
2019-01-03 14:03:43
8974
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
904
1
原创 【qt】信号,使用自定义的结构作为参数传递
错误 解决办法:方法1:注册改向量1、注册位置:在第一次使用此类链接跨线程的signal/slot之前,一般在当前类的构造函数中进行注册;2、注册方法:在当前类的顶部包含:#include <QMetaType>,构造函数中加入代码:qRegisterMetaType<MyClass>("Myclass");3、Myclass的引用类型需单独注册:q...
2018-12-01 19:45:54
1026
原创 【环境配置】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
1247
原创 【环境配置】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
1402
原创 opencv平面三角剖分Delaunay
opencv使用:Subdiv2D 实现三角剖分。使用参考:https://blog.youkuaiyun.com/czl389/article/details/62264960?fps=1&locationNum=5 关于三角剖分的基本知识参考:https://blog.youkuaiyun.com/goodli199309/article/details/80191677 ...
2018-11-29 20:56:11
775
原创 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
3269
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
381
原创 【环境配置】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
2563
3
原创 【入门】概念综合了解
SFM(structure from motion)与SLAM(Simultaneous Localizationand mapping)我主攻方向刚好是structure from motion,我一美国同学主攻的方向刚好是visual SLAM。我是在我们实验室vision组,他是在我们实验室Robotics组。我们又住在一起,每天必须争辩的事情就是structure from moti...
2018-10-31 20:08:35
156
原创 【环境配置】(四)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
2394
原创 【基础】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
5217
原创 【入门】(一)旋转向量与旋转矩阵
目录一、基本概念 二、转换公式三、应用场景一、基本概念旋转向量为三维向量表示形式,用旋转向量表示旋转变换,可以将其方向为旋转轴方向,模为旋转角度。三维空间的旋转变换为绕任意轴r旋转角,可以分解为分别绕X,Y,Z轴旋转角,将绕坐标轴旋转表达为矩阵形式有:图源:https://blog.youkuaiyun.com/hongbin_xu/article/details/7892900...
2018-10-27 11:26:53
11940
原创 【入门】(三)SFM的基本概念与opencv实现
目录基本概念关键步骤3、利用已知的R、T和匹配的特征点还原三维坐标。(三角化) 双目(两相机视图)重建推导过程:多目重建方法基本概念SFM(Structure from motion)由一系列包含着视觉运动信息(motion signals)的多幅二维图像序列(2D image sequences)估计三维结构(3D model)的技术。它属于计算机视觉及可视化的研究...
2018-10-27 10:19:52
3133
原创 【入门】(二)相机标定、矩阵求解、相机位姿势估计
目录目录一、相机模型、内参、外参,畸变以及相机标定二、基本矩阵与对极约束三、单应矩阵四、相机姿势估计一、相机模型、内参、外参,畸变以及相机标定1、坐标系转换(1)坐标系概念世界坐标系:与相机无关,独立的坐标系世界坐标系(world coordinate)(Xw,Yw,Zw)也称为测量坐标系,是一个三维直角坐标系,以其为基准可以描述相机和待测物体的空间位置。...
2018-10-25 09:57:20
14783
3
原创 【编程基础】动态链接库dll与静态链接库lib
动态链接库(dynamic link library) ,静态链接库static link library两者的区别:共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static ...
2018-10-24 11:34:39
161
原创 【3D知识】meshlab库
1、参考:https://blog.youkuaiyun.com/beifangdefengchuilai/article/details/78241565http://www.3dhoo.com/news/xuetang/14219.html2、开源库,meshlab算法大部分是基于一个叫ISTI-CNR视觉计算实验室开发的VCG库实现的。 ...
2018-10-23 09:40:29
900
原创 【环境配置】(二)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
338
原创 【环境配置】(一)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
444
原创 【VTK基础】vtk 算法管道机制
参考:vtkAlgorithm 函数分析:https://blog.youkuaiyun.com/jane_yuhui/article/details/52328433vtkIntersectionPolydataFilter 使用心得:https://blog.youkuaiyun.com/zzhouzhou237/article/details/76400913VTK之自定义Filter类:https:/...
2018-09-08 10:42:37
681
转载 【opencv基本知识】opencv读取视频和图片变换
capture读取视频出错的原因:看是不是缺少opencv_ffmpeg.dll(opencv用这个来解码),参考资料:OpenCV读取视频文件返回NULL原因:https://blog.youkuaiyun.com/zhenhaihua/article/details/24180567Mat图像的高和宽:Mat imgimg.cols 宽img.rows 高Mat图像存储:Mat ...
2018-05-09 13:59:38
708
原创 【qt编程】qt编程实现程序自动重启
上一篇文章中,动态改变语言环境时,会出现代码写的settext等不会更新的问题,还需要重新写一个函数更新,如何settext语句过多的话,这种方式会很麻烦,所以采用重启动方式更新。重启动代码如下:不会刷新mainwindow的重启动:https://www.cnblogs.com/pyw0818/p/8048046.html会刷新mainwindow的重启动:http://bl...
2018-04-26 09:20:59
457
原创 【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
1232
原创 【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
818
原创 【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
1775
原创 【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
1265
转载 【VS基础】vs中打包软件
转载自:http://blog.youkuaiyun.com/caiandyong/article/details/50586648转自:http://blog.youkuaiyun.com/zhang_xinxiu/article/details/9099757framework框架打包进.net中去覆盖上一个版本方式:在工程upgrade path上添加一个文件1、版本号ProductCo...
2018-01-05 14:05:38
189
转载 解决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
748
转载 重复定义错误与“stdfx”放在位置
原文:http://blog.youkuaiyun.com/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
382
原创 【环境配置】(零)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
668
原创 【VTK基础】(环境)vtk中 unresolved externals问题的解决方法
配置好vtk环境后,添加头文件没有报错,但是编译死活不通过,出现问题如下 解决办法:在预编译头文件中加入:#pragma once#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)...
2017-04-13 16:42:36
888
转载 【3D知识】利用四元数,欧拉角进行空间向量旋转
已知直角坐标系中的两个单位向量,现在想知道其中一个向量a,变换到另一个向量b,所需要的三个欧拉角也就是说,向量a需要绕x轴转多少度,绕y轴转多少度,再绕z轴转多少度,才可以变成b呢?这个解是唯一的吗?问题解决了,采用先求四元数,然后转换为欧拉角的方式 1、假设a和b都是单位向量,a叉乘b得到旋转轴,a点乘b再求arccos得到旋转角度,从而得到四元数表示 2、将四元数转换为欧拉角,...
2017-04-12 10:57:04
1177
原创 【VTK基础】vtk切换交互模式
想自己写command,在command里面针对不同情况切换交互模式,方法如下: main里面:vtkSmartPointer<vtkInteractorStyleSwitch>style =vtkSmartPointer<vtkInteractorStyleSwitch>::New();ir->SetInteractorStyle(style); /...
2017-04-08 21:15:48
1366
vtk7.1+vs2013+windows10
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人