自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 win10配置CLion2022+ubuntu20.04远程部署

windows CLion在jetson nx的ubuntu20.04上远程部署

2024-03-29 16:58:23 406

原创 多视图三维重建-SFM简介

掌握传统的多视图三维重建基本流程

2024-03-29 15:28:07 1107

原创 VTK9.2.0+Qt5.14.0 绘制点云

为了显示结构光重建后的点云,开发QT5.14.0+VTK9.2.0的上位机软件,用于对结构光3D相机进行控制,并接收传输回来的3D数据,显示在窗口中。

2024-03-22 14:32:22 877 6

原创 Jetson Xavier NX开发环境配置——编译libusb-1.0.9

记录在开发板中编译libusb-1.0.9的过程和问题。

2023-12-13 21:30:45 130 1

原创 ubunut搭建aarch64 cuda交叉编译环境记录

jetson xavier nx平台交叉编译环境

2023-10-16 20:02:47 1174 2

原创 VM虚拟机扩容

虚拟机扩容

2023-10-09 11:31:08 125 1

原创 Jetson nano嵌入式平台配置ip记录

Jetson nano配置ip,PC端使用网线与nano远程控制

2023-09-13 20:35:29 343 1

原创 3D视觉PnP问题

目前常用的pnp方法有很多,但是本人学习和查阅后发现比较零散,因此,**在这里将所学习的方法按照理解分类和总结,并且着重提出实现过程中或者原理上需要注意的点**。PnP是Perspective-n-Point的缩写,指在已知相机内参数的前提下,利用某角度下n个三维点与它们对应的图像点坐标,估算出此时拍摄位置的信息。

2022-12-10 15:52:37 1811 1

原创 Opencv外参估计cvFindExtrinsicCameraParams2原理解析(四)

本文对opencv在估计得到初始的外参之后,进一步迭代计算的推导详细分析,并注释代码段

2022-10-21 17:59:20 1583 9

原创 opencv焦距估计函数cvInitIntrinsicParams2D原理解析

在进行相机标定时,通常会包括内参初始化估计、外参初始化估计,以及非线性优化参数。在opencv中内参数估计主要在cvInitIntrinsicParams2D函数中实现,外参数估计在cvFindExtrinsicCameraParams2函数中实现。本文对内参数估计原理进行解析,外参数估计在我之前的博客中已经做了较为全面的原理解析。

2022-10-19 21:53:04 1717

原创 生成多频外差的光栅图像【Matlab】

在matlab中生成多频外差的光栅图像

2022-10-13 11:39:42 483

原创 Opencv外参估计cvFindExtrinsicCameraParams2原理解析(三)

本文对外参估计函数中,单应性矩阵分解出近似旋转矩阵和平移向量的原理进行解析,并对opencv对应代码注释

2022-10-12 21:27:53 1402

原创 OpenCV内部函数cvFindExtrinsicCameraParams2解析(二)

本文对该函数中,当特征点**不在同一个平面上**时外参数估计的执行路线解析

2022-09-22 22:43:52 1667

原创 OpenCV内部函数cvFindExtrinsicCameraParams2解析(一)

本文对cvFindExtrinsicCameraParams2函数中特征点在一个平面上时的外参估计方法进行解析,这个方法是平面标定板会执行的路线。

2022-09-09 11:47:05 2449 8

原创 OpenCV三角测量重建triangulatePoints原理解析

OpenCV三角测量重建triangulatePoints原理解析

2022-04-19 10:29:16 10101 9

原创 OpenCV去畸变undistortPoints原理解析

OpenCV去畸变undistortPoints原理解析

2022-04-15 16:47:59 5006 9

原创 ceres-solver在vs2013_x64编译记录(附编译完成资源)

背景介绍因为相机新标定算法开发需要,借助ceres库求解非线性方程的能力,基于大量相机标定图像数据,求解相机的内外参数。ceres-solver在windows上编译较为麻烦,经常因为勾选的不正确导致最终编译的库不能正常适用,特记录该过程。

2022-03-16 21:19:48 692 1

原创 glog日志清理 c++

背景介绍使用google的glog日志库管理日志,因为glog自身没有清理日志的功能,只能设置日志占用磁盘空间的上限。现在需要在每次执行时都清理LOG文件夹内的所有日志,根据网上代码整理出满足当前需求的方式。基本思路是遍历获取文件夹内的所有文件名,存储在vector中,然后用c++ remove函数逐个删除。其中,遇到一个崩溃问题,主要是因为文件句柄的类型名称在windows10中要用intptr_t。c++实现#include <iostream>#include <io.h&g

2022-02-28 22:32:06 2065

原创 高斯牛顿法去畸变(C++实现)

1. 背景介绍在实际三维重建时,通常会遇到如下问题:已知有畸变的点x’,y’, 已知畸变模型f(x,y),g(x,y), 求无畸变的点x,yx’ = x+f(x,y)y’ = y+g(x,y)可以看到,因为x,y现在是未知数,畸变模型已知但无法求出畸变量的大小。2. 中心点提取流程2.1 目标点粗定位...

2022-02-07 22:50:24 3622 1

原创 圆形标志点中心检测(C++实现)

多个角度扫描同一个物体时,通常会在物体上或者其他固定支架上粘贴圆形标志点来辅助进行拼接,通过计算两个角度下的标志点三维坐标,建立对应点关系,利用SVD求解旋转平移矩阵。在三维重建之前,需要在二维图像上提取标志点中心坐标,本文讲解一种利用梯度提取粗轮廓,然后进行亚像素获取,连接轮廓,椭圆拟合得到中心点的方法。

2021-12-04 20:21:10 4988 17

原创 摄像机矩阵的分解,求解内外参矩阵(Matlab实现)

1. 应用背景根据3D点与对应的2D点,能够求解得到摄像机矩阵P,P=K[R∣t]\rm{P}=\rm{K}[\rm{R}|\rm{t}]P=K[R∣t]摄像机矩阵由内参矩阵K\rm{K}K, 外参矩阵(包括旋转RRR和平移ttt)组成,需要利用PPP矩阵来求解具体的这三个分量。2. 实施原理定义齐次坐标系下:X——世界坐标系下三维点坐标,Xcam——为相机坐标系下三维点坐标,x——像平面坐标系下二维点坐标。P——3x4齐次摄像机投影矩阵C——摄像机中心在世界坐标系中的坐标...

2021-07-30 23:21:31 3542 3

原创 圆形标定板的图像校正

1. 背景介绍相机标定时,需要将印制有圆形标志点的标定板摆放不同的位置并摄取图像,然后根据这些图像提取圆形标志点的亚像素中心标定相机内外参数。但是拍摄的图像中有的会像如图所示,相机与标定板之间夹角偏大,圆形的点严重变形为椭圆,根据椭圆提取中心时误差较大。因此,提出在第一次标定完成后,将图像校正为正对相机的图像,使得圆形点尽可能的接近正圆,提高检测准确性。...

2021-07-28 11:34:45 2772 3

原创 单应性变换 Homography Estimation

应用背景:已知同一个平面标定板在两个不同角度下的图像,根据图像上对应点的二维(u, v)坐标求解其变换矩阵。单应性变换是两个平面之间的几何变换,利用至少4对以上的同名点计算变换矩阵。原理介绍1个点能提供两个等式,有8个未知量,因为式子上下可以同时除以一个变量。...

2021-07-25 14:28:59 1782

原创 基于参考点的点云对齐(Matlab&Eigen)

1. 背景立体视觉中,为了将不同位姿下重建的模型转换到同一个坐标系中,通常会在物体上或周围粘贴圆形标志点,根据3对以上圆形标志点的坐标,解算两个位姿的相对关系。2.理论基础第一个角度的标志点三维坐标为P={p1,p2,...,pn}P=\{p_1,p_2,...,p_n\}P={p1​,p2​,...,pn​},第二角度对应点的三维坐标为Q={q1,q2,...qn}Q=\{q_1,q_2,...q_n\}Q={q1​,q2​,...qn​}.新的改变我们对Markdown编辑器进行了一些功能拓展

2021-03-11 23:33:54 1545 3

原创 结构光三维重建之光栅图像相位解算(MATLAB)

1. 背景介绍相位测量轮廓术(Phase Measurement Profilometry, PMP)基本思想是通过有一定相位差的多幅光栅条纹图像计算每个像素点的相位值,根据相位值计算物体的深度信息。对于双目视觉系统,由相位到深度计算的过程,可以是先进行相位匹配获取左右图像上的同名点,然后利用多片空间前方交会得到物体点三维坐标;也可以利用事先标定好的相位-深度对应关系直接获取深度信息。无论是哪种...

2020-03-29 12:38:09 14046 19

原创 表面应变计算(Surface strain calculation)

Introduction应力-应变曲线能够有效地帮助我们分析材料的力学性能,应力指物体单位面积上所受到力的大小,应变指物体的相对变形量。正应变描述的是沿着某一方向上长度的变化量,而切应变描述的是角度的变化量。根据力的大小可根据胡克定律理论上计算得到任意位置应变。对于现代的测量方式而言,主要有引伸计、应变片、光学测量等方式,光学测量因非接触、精度高的特点,在工业测量领域受到高度关注。Su...

2019-12-30 17:36:16 6066 8

原创 Open CASCADE自定义MeshVS_DataSource

由MeshVS_DataSource派生自定义DataSourceOCC在DataExchange中提供了.stl数据格式的导入与导出方法。在该类型文件中,模型以三角网格形式存储,OCC为此定义了针对.stl格式文件的数据存储方式,即XSDRAWSTLVRML_DataSource。如下为导入.stl并为其定义显示生成器的例子: CFileDialog dlg(TRUE, NULL, ...

2019-10-26 21:48:11 1245 3

原创 Open CASCADE_View background styles

OCCT背景设置在Open CASCADE 7.3.0版用户指导书的visualization章节中,第4.4.8节讲述背景样式的设置。There are three types of background styles available for V3d_View: solid color, gradient color and image.Solid color // solid co...

2019-10-24 22:54:18 365 2

Opencv+视频帧提取

基于Opencv,输入视频文件,将视频中所包含的图像帧,逐帧提取出来,工程中只配置了release,需要debug的可以自行配置

2024-03-29

libssh2测试工程

在windows上开发上位机软件,需要通过ssh方式,将windows端的文件,上传到嵌入式端。本工程利用libssh2的库,完成文件的上传和下载任务的测试

2024-03-29

VTK-vs2017-build by leaf

在windows环境下,使用cmake vs2017编译的VTK-8.2.0工程,包含examples和release动态库等,用源码自己编译的目的是包含了Qt组件包,能够在后续开发中和qt联合进行界面三维显示的开发

2023-12-13

3D点云数据压缩-Draco demo

利用draco工具测试对3百万个点的点云数据压缩的效率,根据测试结果来看,在i7-11th笔记本上,纯压缩的时间最快约为719ms。 在/Release文件夹下找到编译完成的draco_encoder.exe,cmd命令行中输入.ply点云格式压缩指令:draco_encoder.exe -point_cloud -i test.ply -o out.drc -cl 10

2023-12-11

计算机视觉-多路径反射环境光抑制-格雷码结构光-3D重建

论文《Structured Light 3D Scanning in the Presence of Global-Illumination》, CVPR 2011的matlab实现代码,主要思想是基于高频条纹信号抑制理论,结合格雷码的结构光编码方法,抑制多次路径反射的环境光的干扰

2023-10-13

Micro phase shift - matlab code and doc

论文Micro-phase shift的matlab实现代码,主要是用于抑制多路径环境光干扰,提供的一种基于高频理论和相移的方法

2023-10-13

vs2013_x64平台编译的ceres库

vs2013_x64平台编译的ceres库

2022-03-16

三维重建中的高斯牛顿法求解去畸变坐标

三维重建中的高斯牛顿法求解去畸变坐标

2022-02-07

圆形标志点中心提取c++工程

leaf-sub-pixel-edge-detect-master.zip

2021-12-04

SVD解算对应点集的刚体变换矩阵

SVD解算对应点集的刚体变换矩阵

2021-03-11

空空如也

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

TA关注的人

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