- 博客(36)
- 收藏
- 关注
原创 Ceres学习笔记建模篇001_代价函数基类CostFunction及其派生类SizedCostFunction介绍
Ceres学习笔记建模篇001_代价函数基类CostFunction及其派生类SizedCostFunction介绍
2022-12-29 09:11:58
2555
2
原创 Ceres学习笔记应用篇001_Ceres Solver介绍、基本使用步骤及一个简单例子
Ceres学习笔记001_Ceres Solver介绍、基本使用步骤及一个简单例子
2022-07-19 19:17:20
1946
2
原创 MeshLab退出崩溃,报错ASSERT:“group->context == q_ptr“ in file qgl.cpp
MeshLab退出崩溃,报错ASSERT:"group->context == q_ptr"
2022-06-10 16:56:09
1055
原创 Win10系统VS2019+Cmake+vtk_8.2.0环境配置
1 vtk1.1 简要介绍VTK(visualization toolkit)是一个开源的BSD许可证免费软件系统,主要用于三维计算机图形学、图像处理和科学计算可视化。VTK是在三角函数库OpenGL的基础上采用面向对象的设计方法发展起来的,它将我们在可视化开发过程中会经常遇到的细节屏蔽起来,并将一些常用的算法封装起来。1.2 依赖库vtk不需要再配置其他库。1.3 源码包下载vtk源码地址:github:https://github.com/Kitware/VTK.git2 Cma.
2022-05-22 18:20:15
1743
原创 Win10系统VS2019+Cmake+qhull_8.0.0环境配置
1 qhull1.1 简要介绍qhull是一个强大的计算几何库,可以用于计算高维的convex hull, Delaunay triangulation, Voronoi diagram等。1.2 依赖库qhull不依赖其他库。1.3 源码包下载qhull源码地址:github:https://github.com/qhull/qhull.git2 Cmake构建项目2.1 路径源代码路径:D:/ThirdParty/qhull/qhull_8.0.0构建项目路径:D:/Thi.
2022-05-22 09:43:02
2036
8
转载 语雀文档转换成CSDN博客方法流程
转载:语雀文档转换成CSDN博客方法流程https://blog.csdn.net/quxuexi/article/details/120367720
2022-05-21 13:31:21
452
原创 dump文件自动生成及调试
0 dump文件作用Dump文件是进程的内存镜像,可以把程序的执行状态通过调试器保存到dump文件中。主要用来在系统中出现异常或者崩溃的时候生成dump文件,然后用调试器进行调试,这样就可以把生产环境中程序崩溃后生成的dmp文件拷贝到程序员的开发机上,通过调试找到程序出错的位置。1 dump文件生成代码封装如下:#ifndef CREATE_DUMP_H_#define CREATE_DUMP_H_#pragma once#include <string>#include .
2022-05-21 13:24:02
1523
原创 Win10系统VS2019+Cmake+flann_1.9.1环境配置
1 flann1.1 简要介绍flann库全称是Fast Library for Approximate Nearest Neighbours,它是目前最完整的(近似)最近邻开源库。不但实现了一系列查找算法,还包含了一种自动选择最快算法的机制。1.2 依赖库flann不依赖其他库。1.3 源码包下载flann源码地址:github:https://github.com/flann-lib/flann.git2 Cmake构建项目2.1 路径源代码路径:D:/ThirdParty.
2022-05-21 13:22:24
3623
12
原创 Win10系统VS2019+boost_1.74.0环境配置
1 boost1.1 简要介绍Boost是一个可移植、提供源代码的、为C++语言标准库提供扩展的一些C++程序库的总称,作为标准库的后备,是C++标准化进程的开发引擎之一,相当于是C++准标准库,但Boost中也有很多是实验性质的东西,在实际开发使用中需要谨慎。1.2 依赖库boost不依赖其他库。1.3 源码包下载boost源码地址:github:https://github.com/boostorg/boost.git注意:当克隆boost源码,需要加上子模块递归命令,否则克隆的代码.
2022-05-20 21:51:25
4728
3
原创 相机标定参数Matlab转OpenCV格式脚本程序
注意事项:OpenCV中畸变参数的排列顺序为[k1,k2,p1,p2,k3,⋯ ][k_1,k_2,p_1,p_2,k_3,\cdots][k1,k2,p1,p2,k3,⋯],提取Matlab相机标定结构数据中的畸变参数时,顺序必须与其一致;提取Matlab相机标定结构数据中的旋转矩阵时,需要进行转置(或求逆)。0 FileStorage类读取xml文件cv::FileStorage file_storage("xml_path.xml", cv::FileStorage::READ
2022-05-13 11:46:53
832
原创 在Win10系统中使用Win7系统照片查看器打开图片
问题描述Win10系统中,使用Win7系统照片查看器打开图片解决方法1.使用Win+R快捷键打开系统运行窗口,输入框中输入regedit打开注册表编辑器,如图:2.进入注册表编辑器,按照HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows Photo Viewer->Capabilities->FileAssociations的顺序,进入到FileAssociations项,如图:3.右侧空白处,鼠标右击“新建->字符.
2022-05-13 11:30:44
5838
1
原创 自动提取当前文件夹中所有文件名或包含指定字符串的文件名
问题描述自动提取当前文件夹中所有文件名或包含指定字符串的文件名。解决方法step1:显示当前文件夹中所有文件的扩展名,该步骤也可省略;step2:在当前文件夹下建立一个.txt的文本文档,文件名称随意,如extract.txt;step3:在extract.txt文档中输入dir *.*/b>file.txt并保存;注意:dir和*之间要有空格,file.txt名称随意;step4:修改extract.txt文件扩展名,改成extract.bat;step5:双击运行extract.bat文.
2022-05-13 11:21:01
2477
1
原创 TortoiseGit没有关联小图标解决方案
问题描述安装TortoiseGit后,仓库中的文件没有关联如图1所示的图标:图1 TortoiseGit图标集解决方案步骤如下:打开系统“运行”对话框(Win+R键);在“运行”对话框输入regedit,如图2所示,准备修改注册表;图2 输入修改注册表指令查找到路径计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ ShellIconOverlayIdentifiers,重命名Torto.
2022-05-13 11:18:58
480
原创 在Win10企业版LTSC2019系统上安装Microsoft Edge浏览器
问题描述操作系统为Win10企业版LTSC2019,系统没有Microsoft Edge浏览器以及Microsoft Store应用商店,去Microsoft Edge官网下载安装包无法正常下载。解决方法进入Microsoft Edge Insider官网,网址https://www.microsoftedgeinsider.com/zh-cn/,选择Beta、Dev、Canary版任一,下载对应的安装包进行安装即可。...
2022-05-13 11:04:10
8594
原创 Visual Studio设置显式“高级保存选项”,用于设置文件编码格式
问题描述在菜单栏“文件”选项中显示“高级保存选项”,如下图:解决方案菜单栏“工具”->“自定义”->“命令”->选中“菜单栏”->下拉菜单选择“文件”->“添加命令”->类别选择“文件”->选择“高级保存选项”->“确定”可以通过“上移”或“下移”调整到合适的位置。当使用“高级保存选项”保存代码文件时,可以设置文件的编码格式,如下:...
2022-05-13 10:59:45
3443
原创 Visual Studio报错:error D8016_ “_O2”和“_RTC1”命令行选项不兼容
问题描述为了在deug模式下,加快调试速度,开启“最大优化(优化速度)(/O2)”选项(参考链接),开启后,编译报错,报错信息“error D8016: “/O2”和“/RTC1”命令行选项不兼容”。解决方案项目属性页,“配置属性”->“C/C++”->“代码生成”->“基本运行时检查”下拉菜单中,选择“默认值”。...
2022-05-13 10:43:17
2307
原创 Visual Studio deug调试模式下,加快运行速度
问题描述deug模式下,调试运行较慢,如何加快调试速度?解决方案项目属性页,“配置属性”->“C/C++”->“优化”->“优化”下拉菜单中,选择“最大优化(优化速度)(/O2)”。
2022-05-13 10:35:07
1331
原创 Visual Studio关闭单击文件进行预览功能
问题描述在Visual Studio解决方案资源管理器中,单击某个文件后,会自动跳转到对该文件的预览,关闭文件预览功能。解决方案菜单栏“工具”->“选项”->“环境”->“选项卡和窗口”->“预览选项卡”->取消勾选“允许在预览选项卡中打开新文件”。...
2022-05-13 09:36:49
2584
原创 Win10系统VS2019+Cmake+Qt5.14.2+CloudCompare2.11.3环境配置(含插件)
1 CloudCompare1.1 简要介绍CloudCompare是一个三维点云(网格)编辑和处理软件。1.2 依赖库1.2.1 QT必选,CloudCompare采用了Qt的插件管理方式,因此需要先安装Qt。1.2.2 CGAL(Computational Geometry Algorithms Library,计算几何算法库)非必选,5.0之后,CGAL是纯头文件库,不需要编译;CloudCompare中的Delaunay2.5D三角化依赖CGAL库。CGAL依赖了GMP(G.
2022-05-11 08:50:17
2293
原创 Office+MathType公式编辑器配置
问题描述The MathType DLL cannot be found;Office菜单栏里面没有MathType选项卡;Mathtype在公式后面自动添加一个空格;解决方法1. 将Word、PPT和MathType都关闭将Word、PPT和MathType都关闭,避免后续会出现正在使用无法操作问题;2. 找到MathPage.wll文件在MathType的安装路径中找到Mathpage,并根据自身系统选择32或64文件夹,找到该文件,如下图:3. 复制MathPage.w.
2022-05-10 19:47:27
1206
1
原创 Win10系统VS2019+Cmake+glog0.4.0环境配置
1. glog1.1 简要介绍glog是一个Google的轻量、稳定、开源的日志系统库,用于实现应用级别的logging。 它提供了一系列类似于C++流风格的logging API,以及一些预定义的宏。有点类似于C语言里面的assert,但是比assert具备更丰富的输出信息以及使用灵活性。1.2 依赖库glog不依赖其他库,视具体情况依赖gflags(可选)。1.2.1 gflags非必选,gflags环境配置可参考Win10系统VS2019+Cmake+gflags2.2.2环境配置.
2022-05-10 19:40:52
1494
2
原创 Win10系统VS2019+Cmake+gflags2.2.2环境配置
1. gflags1.1 简要介绍gflags是google开源的一套命令行参数解析工具,使用C++开发,具备Python接口,可以替代getopt,gflags使用起来比getopt方便,但是不支持参数的简写(例如getopt支持–list缩写成-l,gflags不支持)。1.2 依赖库gflags不依赖其他库。1.3 源码包下载gflags源码地址:github:https://github.com/gflags/gflags.gitgitee:https://gitee.com/a.
2022-05-10 19:36:24
1702
2
原创 Win10系统VS2019+Cmake+Eigen3.3.8环境配置
1. Eigen1.1 简要介绍Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,包含了绝大部分矩阵算法;Eigen一个重要特点是采用源码的方式提供给用户使用,在使用时只需要包含Eigen的头文件即可进行使用。之所以采用这种方式,是因为Eigen采用模板方式实现,由于模板函数不支持分离编译,所以只能提供源码而不是动态库的方式供用户使用,因此非常轻量而易于跨平台。1.2 依赖库Eigen不依赖其他库。1.3 源码包下载Eigen源码地址:github:https://git.
2022-05-10 19:31:03
3785
2
原创 省略每次推拉代码输入账号和密码——配置SSH密钥对
问题描述若使用https协议,每次pull或push代码都需要输入账号密码,比较繁琐,但如果使用git协议以及SSH密钥对,可以省去输入账号密码的过程。解决办法方法1:TortoiseGit生成SSH密钥对1.安装TortoiseGit;2.点击开始程序菜单,找到TortoiseGit文件夹中的PuTTYgen工具,或直接通过系统搜索栏搜索 ,如图:3.打开PuTTYgen工具,点击Generate按钮开始生成SSH密钥对,如图:4.可将鼠标在密钥框中随机移动,以增加密钥随机性,SSH密钥对生.
2022-05-10 18:47:09
366
原创 叉积求二维空间两直线交点以及过两点的直线数学原理
1 基础知识二维空间中的一点p0=(x0,y0)Tp_0=(x_0,y_0)^Tp0=(x0,y0)T,可以映射到三维齐次空间中一条过原点的直线LLL,直线LLL与平面z=1z=1z=1的交点为p0^=(x0,y0,1)T\hat{p_0}=(x_0,y_0,1)^Tp0^=(x0,y0,1)T,p0^\hat{p_0}p0^为直线LLL对应二维空间中的点,称为齐次坐标,直线上任意一点p=(x,y,z)Tp=(x,y,z)^Tp=(x,y,z)T的齐次坐标为p^=(x/z,y/z,1.
2022-05-10 18:33:42
1226
转载 罗德里格斯(Rodrigues)旋转公式推导
原文链接1 罗德里格斯(Rodrigues)旋转公式简介对于三维空间向量vvv的旋转问题,给定罗德里格斯旋转向量qqq(由旋转轴nnn和旋转角度θ\thetaθ构成),那么,用罗德里格斯(Rodrigues)旋转公式就可以得出旋转后的向量v′v^{'}v′,如下:v′=v+(1−cosθ)∗N2⋅v+sinθ∗N⋅vv^{'}=v+(1-cos\theta)*N^{2}\cdot v+sin\theta*N\cdot vv′=v+(1−cosθ)∗N2⋅v+sinθ∗N⋅v (1)或v′=cosθ
2022-05-10 15:41:37
8194
1
原创 已知两向量,计算能够使两向量对齐的刚体变换矩阵
1 问题描述:1.1 问题1已知三维空间中的源向量ppp和目标(参考)向量qqq,计算旋转矩阵RRR,最终能够使得源向量ppp在旋转矩阵RRR的作用下,与目标向量qqq对齐(平行),如下图所示。表示成公式的形式:q=R⋅pq=R\cdot pq=R⋅p (1)式中:p=[pxpypz]p=\begin{bmatrix}p_x\\p_y\\p_z\end{bmatrix}p=⎣⎡pxpypz⎦⎤,q=[qxqyqz]q=\begin{bmatrix}q_x\\q_y\\q_.
2022-05-10 10:58:27
2176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人