草庐IT

投影仪标定

全部标签

机器人动起来1:机械臂手眼标定、像素-世界坐标系转换

        机械臂要想到达期望的位置,必须将其感知系统和机械臂运动产生联系,这关键的两步就是手眼标定和坐标系转换。按我所讲的步骤进行调试一定可以成功。1.手眼标定    机械臂手眼标定目的是为了求得三个参数:机械臂末端位姿矩阵、末端与相机的变换矩阵以及相机到标定板的变换矩阵。其中,末端与相机的变换矩阵是求解的关键。机械臂的末端位姿矩阵可通过ROS订阅话题得出,相机到标定板的变换矩阵可通过外参标定得出,末端与相机的变换矩阵可通过AX=XB模型求出。1.1相机标定    相机标定是手眼标定的最先应进行的工作,目的是为了获取相机的内外参数,畸变矩阵。相机标定不仅可以用于机械臂手眼标定,还可以用于

裸眼3D全息投影技术

现在这个智能时代,聊天的时候不说点黑科技,都不好意思和人开口。今天,小画就要和大家聊聊投影领域的黑科技——全息投影。在看好莱坞大片的时候,有一个场景我们非常熟悉:主角挥一下手,眼前就会出现一块立体的虚拟的显示屏,屏幕上的内容主角可以任意切换——这就是全息投影技术。全息投影技术(front-projectedholographicdisplay)是属于3D技术的一种,是一种利用干涉和衍射原理记录并再现物体真实的三维图像的技术。丹尼斯·盖伯英国匈牙利裔物理学家1947年,英国匈牙利裔物理学家丹尼斯·盖伯发明了全息投影术,他因此项工作获得了1971年的诺贝尔物理学奖。其它的一些科学家在此之前或之后也

【学习总结】激光雷达与相机外参标定:原理与代码1

2023年2月重要补充这个代码我个人觉得不好用且坑太多,所以后来换了一个。推荐大家用新的代码。详见更新的一篇博客总结:【学习总结】激光雷达与相机外参标定:代码(cam_lidar_calibration)这一周多学习并调试了激光雷达和相机外参标定的代码,踩了一堆坑,特此记录。0.参考资料:代码来源:https://github.com/ankitdhall/lidar_camera_calibration参考论文:LiDAR-CameraCalibrationusing3D-3DPointcorrespondences修改后的代码:https://github.com/LarryDong/li

【学习总结】激光雷达与相机外参标定:原理与代码1

2023年2月重要补充这个代码我个人觉得不好用且坑太多,所以后来换了一个。推荐大家用新的代码。详见更新的一篇博客总结:【学习总结】激光雷达与相机外参标定:代码(cam_lidar_calibration)这一周多学习并调试了激光雷达和相机外参标定的代码,踩了一堆坑,特此记录。0.参考资料:代码来源:https://github.com/ankitdhall/lidar_camera_calibration参考论文:LiDAR-CameraCalibrationusing3D-3DPointcorrespondences修改后的代码:https://github.com/LarryDong/li

【相机标定】相机内参

相机标定相机在计算机视觉方面的一些应用一般需要相机标定。我们总是听到标定这个词,那么具体标定的是什么呢?相机的拍摄是一个三维到二维(透视投影)的过程,这个过程可以用数学模型去表述,标定便是计算这个数学模型中的参数,我们最终希望通过这些参数能够从二维的图像去还原三维的世界。拍照过程简化(针孔相机模型)拍照是一个三维世界降维到二维的不可逆的操作,可以说相机拍摄是一个R3→R2\mathbb{R}^3\to\mathbb{R}^2R3→R2的变换。相机标定的目的就是找到一个合适的数学模型,近似表示这个三维到二维的过程,并且求其逆过程。实际的镜头模组都是非常复杂的,我们可以找一个与这个镜头具有相同的物

【相机标定】相机内参

相机标定相机在计算机视觉方面的一些应用一般需要相机标定。我们总是听到标定这个词,那么具体标定的是什么呢?相机的拍摄是一个三维到二维(透视投影)的过程,这个过程可以用数学模型去表述,标定便是计算这个数学模型中的参数,我们最终希望通过这些参数能够从二维的图像去还原三维的世界。拍照过程简化(针孔相机模型)拍照是一个三维世界降维到二维的不可逆的操作,可以说相机拍摄是一个R3→R2\mathbb{R}^3\to\mathbb{R}^2R3→R2的变换。相机标定的目的就是找到一个合适的数学模型,近似表示这个三维到二维的过程,并且求其逆过程。实际的镜头模组都是非常复杂的,我们可以找一个与这个镜头具有相同的物

使用 OpenCV 进行图像投影变换

投影变换(仿射变换)在数学中,线性变换是将一个向量空间映射到另一个向量空间的函数,通常由矩阵实现。如果映射保留向量加法和标量乘法,则映射被认为是线性变换。要将线性变换应用于向量(即,一个点的坐标,在我们的例子中——像素的x和y值),需要将该向量乘以表示线性变换的矩阵。作为输出,你将获得一个坐标转换后的向量。投影变换可以用以下矩阵表示:其中:是一个旋转矩阵。该矩阵定义了将要执行的变换类型:缩放、旋转等。是平移向量。它只是移动点。是投影向量。对于仿射变换,该向量的所有元素始终等于0。如果x和y是一个点的坐标,则可以通过简单的乘法进行变换:这里,x'和y'是变换点的坐标。这就是仿射变换的全部理论。现

线性代数之 投影矩阵

上一篇讲了伪逆矩阵,本篇我们讲投影矩阵。上一篇线性代数之伪逆矩阵_水w的博客-CSDN博客目录二、投影矩阵◼投影矩阵◼举例参考投影矩阵的奥秘_哔哩哔哩_bilibili二、投影矩阵投影矩阵是广泛应用于线性代数、矩阵计算、线性回归、奇异值分解中的一类幂等矩阵。投影矩阵广泛应用于线性代数中的矩阵运算,线性回归中以及qr分解,奇异值分解。◼投影矩阵在介绍投影矩阵之前,需要先引入一个概念:矩阵的值域一个矩阵的所有列张成的线性空间就是A的值域。在一个二维空间中,一条直线是由2个向量决定的。一个是其方向向量,另一个是其位置向量,或者说是法线向量。那么这两个向量的无数线性组合,即两个向量构成的矩阵的值域,就

普通单目相机标定——准备工作

前言            这里我们还是以普通相机为例(非鱼眼相机)来进行后续的相关标定操作,再回顾下相机的成像模型如下所示。        已知相机内参(fx,fy,u0,v0),畸变系数[k1,k2,k3,p1,p2],相机外参[R|T]。世界坐标系中点Pw(Xw,Yw,Zw),投影至像素坐标系点p(u,v)的计算过程如下。1)由世界坐标系变换至相机坐标系,Pc=R*Pw+t2)相机坐标系下点投影至归一化平面Zc=1上,得到归一化坐标Pc’(x,y)=(Xc/Zc,Yc/Zc),以及对应的极坐标(r,θ)3)使用畸变方程计算发生畸变后的坐标(xcorrected,ycorrected)4)

标定(内参、外参)

在计算机视觉中,特别是在相机标定和立体视觉领域,内参(intrinsicparameters)和外参(extrinsicparameters)是非常重要的概念。它们与相机的几何属性和姿态有关。内参(IntrinsicParameters):内参是描述相机内部属性的参数,包括焦距、主点(光学中心)坐标、畸变系数等。内参通常在相机标定时确定,因为它们通常对于特定相机型号是固定的,不随时间变化。一旦相机内参被确定,它们在相机的使用过程中通常是保持不变的。外参(ExtrinsicParameters):外参是描述相机在世界坐标系中的位置和姿态的参数,通常包括旋转矩阵和平移向量。外参在不同的相机位置或拍