原创 【qt】信號,使用自定義的結構作爲參數傳遞

錯誤   解決辦法: 方法1:註冊改向量 1、註冊位置:在第一次使用此類鏈接跨線程的signal/slot之前,一般在當前類的構造函數中進行註冊; 2、註冊方法:在當前類的頂部包含:#include <QMetaType>,構造函數中

原创 [vs基礎]編譯自己的dll

新建項目——選擇空項目——選擇dll    .h文件 #ifndef _XXX_H_ #define _XXX_H_ #ifdef WBFUNCTIONAPI_EXPORTS # define MY_DLL_EXP __d

原创 3d mesh的boolean運算

參考的開源庫: 1、vtk自帶的boolean運算 2、github: cork https://github.com/gilbo/cork 支持off文件,已經在本地編譯成功 基於vtk的https://github.com/zippy

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

在之前的文章【環境配置】(四)opencv3中配置sfm模塊已經說過如果配置ceres solver,這篇文章主要說下在使用ceres solver的時候遇到的問題。 1、使用ceres solver依賴於gflags,glog, Eig

原创 【環境配置】opencv3.x model中viz模塊的配置與使用

1、配置 viz模塊是opencv 中用於三維可視化的部件,基於vtk,在編譯opencv需要使用這個模塊時需要先編譯VTK。編譯VTK參考之前的博客【環境配置】(零)vtk+vs2013+qt5 cmake時勾選 WITH_VTK,BU

原创 opencv平面三角剖分Delaunay

opencv使用: Subdiv2D  實現三角剖分。 使用參考:https://blog.csdn.net/czl389/article/details/62264960?fps=1&locationNum=5  關於三角剖分的基本

原创 【環境配置】vs中mpir庫的配置編譯

1、mpir庫下載與基本知識 MPIR 是一個開源的多精度整數和有理數計算庫,基於 GMP 庫開發。MPIR是從GMP移植而來的。因爲GMP主要是針對於Unix、Linux操作系統的,使用VC++編譯比較困難。MPIR的主要工作其實就是

原创 相對路徑表示

1、如果源文件和引用文件在同一個目錄(文件夾)裏,直接寫引用文件名即可 文件1 D:/file/test.cpp 文件2 D:/file/test2.cpp 在文件1中引用文件2: test2.cpp 2、../表示源文件所在目錄(文

原创 【入門】概念綜合瞭解

SFM(structure from motion)與SLAM(Simultaneous Localizationand mapping) 我主攻方向剛好是structure from motion,我一美國同學主攻的方向剛好是visu

原创 【入門】(一)旋轉向量與旋轉矩陣

目錄 一、基本概念  二、轉換公式 三、應用場景 一、基本概念 旋轉向量爲三維向量表示形式,用旋轉向量表示旋轉變換,可以將其方向爲旋轉軸方向,模爲旋轉角度。三維空間的旋轉變換爲繞任意軸r旋轉角,可以分解爲分別繞X,Y,Z軸旋轉角,將繞座

原创 【環境配置】(四)opencv3中配置sfm模塊

1、配置前準備 下載:glog, gflags, eigen, ceres solver,地址見https://docs.opencv.org/trunk/db/db8/tutorial_sfm_installation.htmlopen

原创 【基礎】cmake編譯之後,ALL_BUILD與INSTALL作用

INSTALL是把cmake腳本里install指令指定的東西安裝到CMAKE_INSTALL_DIR裏面。詳見CMake的INSTALL指令。 ALL_BUILD相當於makefile裏面的默認目標,構建整個項目,但不包括instal

原创 【入門】(三)SFM的基本概念與opencv實現

目錄 基本概念 關鍵步驟 3、利用已知的R、T和匹配的特徵點還原三維座標。(三角化)  雙目(兩相機視圖)重建推導過程: 多目重建方法 基本概念 SFM(Structure from motion)由一系列包含着視覺運動信息(motio

原创 【入門】

目錄 一、相機標定、內參、外參 二、單應矩陣 三、基本矩陣 四、相機姿勢估計 一、相機模型、內參、外參,畸變以及相機標定 1、座標系轉換 (1)座標系概念 世界座標系:與相機無關,獨立的座標系 世界座標系(world coordinat

原创 【編程基礎】動態鏈接庫dll與靜態鏈接庫lib

動態鏈接庫(dynamic link library) ,靜態鏈接庫static link library 兩者的區別: 共有兩種庫: 一種是LIB包含了函數所在的DLL文件和文件中函數位置的信息(入口),代碼由運行時加載在進程空間中的D