草庐IT

双目光波导

全部标签

相机标定、双目相机标定(原理)、三维重建效果展示

1.相机标定的目的: (1)通过单目相机标定分别求出左右相机的内参数和外参数。(2)矫正由于镜头畸变造成的图片的变形,例如,现实中的直线,拍摄成图像后会外凸或内凹,进行相机标定后可以对这种情况进行校正;(3)利用分别对左右相机标定得到的参数进行双目标定,通过计算得到深度和位置信息,从而进行三维重建和测距等。 2.四个坐标系        相机标定的目的之一是为了建立物体从三维世界到成像平面上各坐标点的对应关系,所以首先要了解以下四个坐标系:世界坐标系:用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置以及相机所在的位置而被引入。相机坐标系:在相机上建立的坐标系,为了从相机的角度描述物

相机标定、双目相机标定(原理)、三维重建效果展示

1.相机标定的目的: (1)通过单目相机标定分别求出左右相机的内参数和外参数。(2)矫正由于镜头畸变造成的图片的变形,例如,现实中的直线,拍摄成图像后会外凸或内凹,进行相机标定后可以对这种情况进行校正;(3)利用分别对左右相机标定得到的参数进行双目标定,通过计算得到深度和位置信息,从而进行三维重建和测距等。 2.四个坐标系        相机标定的目的之一是为了建立物体从三维世界到成像平面上各坐标点的对应关系,所以首先要了解以下四个坐标系:世界坐标系:用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置以及相机所在的位置而被引入。相机坐标系:在相机上建立的坐标系,为了从相机的角度描述物

海康威视工业相机Linux SDK开发指南详细步骤(Ubuntu20.04+单目、双目相机单次、连续拍照)

前言:由于实验需要使用双目相机同步采集图像,实验室准备的设备是海康威视的工业相机,对其进行二次开发,其中花了大部分时间查找资料,以及代码进行反复调试,最后到达了想要的效果,并写博客记录一下。资料查找:首先是资料的查找,我们要注意的是海康威视一共有两个官网,一个是海康威视:https://www.hikvision.com/cn/;另一个是海康威视机器人:https://www.hikrobotics.com/cn;由于我们的项目使用的是海康威视CH系列工业相机,所以选择海康威视机器人官网。我们可以在官网找到相关的资料,如下图所示:点击左侧的机器视觉;点击工业相机,并找到自己使用的相机所对应的型

天线学习笔记——波导中微波模式的理解(TE/TM/TEM)

三种模式的解释TE/TM/TEM中的“T”是指Transverse的缩写,本意是“横向”,在微波模式中指的是“与传输方向相垂直的方向”,比如说:在三维笛卡尔直角坐标系中波导中的电磁波传输方向是沿着z轴,则把x方向和y方向称为横向。模式:在没有激励源条件下的Maxwell方程的解。TE模式表示:所有电场分量均与传输方向垂直,即传输方向上没有电场分量;TM模式表示:所有磁场分量均与传输方向垂直,即传输方向上没有磁场分量。TEM模式表示:电场、磁场分量均与传输方向垂直。TEM波也就是横波,电场E、磁场H与传播方向k三者相互垂直,其他方向没有分量,但有的在波传播方向k上由H波或E波,这就产生了所谓的T

天线学习笔记——波导中微波模式的理解(TE/TM/TEM)

三种模式的解释TE/TM/TEM中的“T”是指Transverse的缩写,本意是“横向”,在微波模式中指的是“与传输方向相垂直的方向”,比如说:在三维笛卡尔直角坐标系中波导中的电磁波传输方向是沿着z轴,则把x方向和y方向称为横向。模式:在没有激励源条件下的Maxwell方程的解。TE模式表示:所有电场分量均与传输方向垂直,即传输方向上没有电场分量;TM模式表示:所有磁场分量均与传输方向垂直,即传输方向上没有磁场分量。TEM模式表示:电场、磁场分量均与传输方向垂直。TEM波也就是横波,电场E、磁场H与传播方向k三者相互垂直,其他方向没有分量,但有的在波传播方向k上由H波或E波,这就产生了所谓的T

双目立体匹配(传统/深度)方法总结

双目立体匹配工作--2022年度总述投影几何透镜畸变在线生成标定板标定单应性单目标定双目标定标定精度评估校正立体匹配传统方法深度学习方法总述本篇简单记录自己一年的工作,作为一个总结。双目系列文章matlab标定1,C++实现校正匹配工作2部分参考学习OpenCV31投影几何针孔模型:−x/f=X/Z-x/f=X/Z−x/f=X/Z在此作等价转换,将图像平面移至右边----相机o和物体P间,便于表达而芯片中心通常不在光轴上,引入两个新的参数cx和cyc_x和c_ycx​和cy​,对投影屏幕中心可能存在的偏移进行建模。将世界坐标点P(X,Y,Z)P(X,Y,Z)P(X,Y,Z)映射到相机平面上坐标

双目立体视觉:SAD算法

算法原理SAD(Sumofabsolutedifferences)是一种图像匹配算法。基本思想:差的绝对值之和。此算法常用于图像块匹配,将每个像素对应数值之差的绝对值求和,据此评估两个图像块的相似度。该算法快速、但并不精确,通常用于多级处理的初步筛选。常见立体匹配算法流程常见的立体匹配算法主要包括以下四步匹配代价计算代价聚合视差计算或优化视差改良匹配代价计算常采用sad等方法,根据左右两幅图像上匹配点的像素之差的绝对值。代价聚合常采用一个固定窗口,计算窗口内部的所有视差之和。视差的计算最直观的方式是采用WTA(WinnerTakesAll)的方式,直接选取使得聚合代价最小的视差值。BM算法概括

DSGN: Deep Stereo Geometry Network for 3D Object Detection---基于双目视觉的3D目标检测(1)

主要工作为了弥合2D图像和3D空间之间的差距,在平面扫描体中建立立体对应关系,然后将其转换为3DGV(3Dgeometricvolume),以便能够对3D几何体和语义线索进行编码,并能在世界坐标系中进行目标检测。设计了一条端到端的pipeline,用于提取像素级特征以进行立体匹配,并提取高级特征以进行对象识别。所提出的网络联合估计场景深度和目标检测,实现了许多实际应用。3DGV:3DGV定义在世界坐标系中,由构造在相机截锥中的平面扫描体(PSV)转换而来。在PSV中可以很好地学习像素对应约束进行深度估计,而真实世界目标目标检测可以在3DGV学习。该结构体是完全可微的,因此可以联合优化学习立体匹

Opencv双目校正函数 stereoRectify 详解

目录函数的[官方解释](https://docs.opencv.org/4.x/d9/d0c/group__calib3d.html#ga617b1685d4059c6040827800e72ad2b6)函数原型参数说明:输入参数:输出参数:函数代码测试函数的官方解释函数原型voidcv::stereoRectify (InputArraycameraMatrix1,InputArraydistCoeffs1,InputArraycameraMatrix2,InputArraydistCoeffs2,SizeimageSize,InputArrayR,InputArrayT,OutputArr

双目相机标定及高精度测量方法,含c++和python代码说明

视觉测量定位中,双面相机高精度标定是一个重要的步骤。下面是关于如何进行双面相机高精度标定的说明和C++和Python代码实现。1.双面相机高精度标定的原理双面相机高精度标定的目的是确定相机内部参数和外部参数。其中,内部参数包括焦距、主点和畸变系数等,外部参数包括旋转矩阵和平移向量等。标定过程中需要使用一组已知的三维空间点和它们在两个相机中的对应二维图像点。通过求解内部参数和外部参数,可以得到两个相机之间的转换矩阵,从而实现双目视觉测量。2.双面相机高精度标定的步骤双面相机高精度标定的步骤如下:-采集图像:在不同的位置和角度下,采集双目相机的图像。-特征提取:对采集到的图像进行特征提取,得到特征