projective-geometry相关内容

3D相机坐标到世界坐标(改变基础?)

假设我有一个对象相对于相机的坐标 X、Y、Z 和方向 Rx、Ry、Rz.另外,我还有这个相机在世界上的坐标U、V、W和方向Ru、Rv、Rw. 如何将对象的位置(位置和旋转)转换为其在世界中的位置? 对我来说这听起来像是基础的改变,但我还没有找到明确的来源. 解决方案 我发现这个文档对这个主题很清楚.http://www.cse.psu.edu/~rcollins/CSE486/ ..

投影几何:如何将 3D 中的矩形投影转换为 2D 视图

所以问题是我有一个矩形的 3D 投影,我想把它变成 2D.也就是说,我有一张放在桌子上的纸的照片,我想将其转换为该纸的 2D 视图.所以我需要的是通过恢复所有 3D/投影转换并从顶部获得工作表的平面视图来获得未失真的 2D 图像.我碰巧找到了有关该主题的一些说明,但他们没有建议立即说明如何实现这一目标.获得有关需要完成的工作的分步说明会非常有帮助.或者,一个指向资源的链接,可将其分解为小细节. ..
发布时间:2021-11-25 04:41:07 C#

创建基于立方体的 3 维游戏

我正在尝试创建一个完全基于完全相同大小的立方体的 3D 游戏.我想学习如何仅使用 2 维游戏库制作我自己的 3 维游戏.目前,我正在做的事情是我有一个数组来存储游戏中每个立方体的所有中心的位置.然后,在绘制单个立方体时,我会计算出需要绘制立方体的哪 3 个面(因为您不需要绘制立方体的所有 3 个面).然后,知道立方体所有角的 3 维点,我使用相机位置、相机角度和我投影的点将这些点投影到 2 维空间 ..
发布时间:2021-11-25 03:18:17 C#

如何将由 4 个点标识的任意平面投影到二维平面上?

我们试图解决在平面的两种不同表示中定位点的问题.我们拥有的第一个平面被旋转以创建透视图;第二个是同一平面的二维视图.我们对每个我们知道等效的计划都有 4 分.问题是如果我们在平面 1 中有一个任意点,我们如何找到平面 2 中的对应点? 最好对用例进行说明,以便最好地阐明问题.我们在左边有一张图片. 投影平面 空间二维布局图 所以我们得到的是两张图片中的红色方块.请注意,如果 ..
发布时间:2021-11-25 01:04:27 C#

投影几何:如何将 3D 中的矩形投影转换为 2D 视图

所以问题是我有一个矩形的 3D 投影,我想把它变成 2D.也就是说,我有一张放在桌子上的纸的照片,我想将其转换为该纸的 2D 视图.所以我需要的是通过恢复所有 3D/投影转换并从顶部获得工作表的平面视图来获得未失真的 2D 图像.我碰巧找到了有关该主题的一些说明,但他们没有建议立即说明如何实现这一目标.获得有关需要完成的工作的分步说明会非常有帮助.或者,一个指向资源的链接,可将其分解为小细节. ..
发布时间:2021-11-24 22:36:39 C#

需要帮助以适当的直线投影等矩形全景图像

使用下面的算法,当投影平面与赤道(等矩形图像的中心线)相切时,投影图像看起来是直线的. 下面的算法中的最后两条“线"需要“校正",以便在目标平面的中心线与等角线的中心线不在同一水平线上时调整px和/或​​py图片. //u,v,w://目标像素的归一化3D坐标//海拔高度,方位角://起点(球心)和终点像素之间的角度//px0,py0://等角矩形图像中的2D坐标//目标平面中心(长*比例 ..
发布时间:2021-04-02 18:56:10 其他开发

计算投影变换以构造任意四边形

我想计算一个投影变换来构造webgl中的任意四边形(如果可能/需要,使用three.js和着色器). 这是我想要的,取自所有内容都在帖子中得到了很好的描述,因此我想通过一些工作就可以解决问题.这是解决方案的伪代码: precompute A matrix (should be trivial since texture coordinates are in [0,1] interval ..
发布时间:2020-07-24 23:24:47 其他开发

多视图几何

我有两个从相同品牌的相机拍摄的图像,相距一定距离,以拍摄相同的场景.我想计算两个相机之间的真实世界旋转和平移.为了实现这一目标,我首先提取了两个图像的SIFT特征并将其匹配. 我现在有基本矩阵和单应矩阵.但是无法继续进行,造成了很多混乱.有人可以帮助我估计两个摄像机之间的旋转和平移吗? 我正在使用OpenCV进行特征提取和匹配,单应性计算. 解决方案 如果您有同形,那么您也可以 ..
发布时间:2020-07-01 03:09:49 其他开发

如何在opencv中使用矩阵R和T(外部参数矩阵)转换图像?

我有一个旋转平移矩阵[R T](3x4). opencv中是否存在执行[R T]描述的旋转翻译的功能? 解决方案 对此问题的很多解决方案我都认为是隐藏的假设.我将尝试向您简要介绍一下我对这个问题的看法(过去我不得不对此进行很多思考).两个图像之间的翘曲是通过称为单应性的3x3矩阵完成的二维过程.您所拥有的是一个3x4矩阵,它定义了3维的变换.通过将图像视为3维空间中的平面,可以在两者 ..
发布时间:2020-05-20 19:34:05 其他开发

您是否可以推荐参考数据源进行基本矩阵计算

特别地,理想情况下,我希望图像具有点对应关系,并具有F和左右两极的“黄金标准"计算值.我也可以使用基本矩阵以及内部和外部相机属性. 我知道我可以从两个投影矩阵构造F,然后从3D实际点生成左右投影点坐标,并应用高斯噪声,但是我真的想使用其他人的参考数据,因为我试图测试我的代码的效率并编写更多代码来测试第一批(可能是错误的)代码似乎并不明智. 感谢您的帮助 问候 戴夫 解决方案 ..

计算将二维四边形转换为另一个四边形的矩阵

在下图中,目标是计算单应矩阵H,该矩阵将点a1 a2 a3 a4转换为其对应的b1 b2 b3 b4. 那是: [b1 b2 b3 b4] = H * [a1 a2 a3 a4] 您建议哪种方法是计算H(3x3)的最佳方法. a1 ... b4是2D中的点,它们以齐次坐标系表示(即[a1_x a1_y 1]',...). 编辑: 对于这些类型的问题,我们使用SVD,所以我想看看如何在Ma ..

三点法线向量

嘿,数学极客,我遇到了一个困扰我一段时间的问题.这是一个个人项目. 我有三个点:红色,绿色和蓝色.它们被放置在纸板上,红点在左下角(0,0),蓝点在右下角(1,0),绿点在左上角.想象一下退后一步,从一个角度拍摄卡的照片.如果要在图片中找到每个点的中心(假设单位是像素),您将如何找到图片中卡面的法向矢量(相对于相机)? 关于这个问题,我现在有了一些认识: 点(在“现实生活"中)始 ..
发布时间:2020-05-06 10:44:05 其他开发

从两个Kinect深度图中提取投影单应性

考虑到从Kinect深度图获得的两个连续的3D点云1和2(不是整个云,比如说用OpenCV的GoodFeaturesToMatch从云中选择了100个点),我想从1到2计算摄像机的单应性.这是一种投影变换,许多人已经完成了:此处(幻灯片12),此处(幻灯片30)和这里似乎是经典论文 .我的问题是,尽管我是一名合格的程序员,但我还没有数学或触发技能将这些方法之一转换为代码.由于这不是一个容易解决的问 ..
发布时间:2020-04-26 09:49:11 其他开发

3D相机坐标到世界坐标(变更基准?)

假设我有相对于摄像机的物体的坐标X,Y,Z和方向Rx,Ry,Rz。 此外,我有世界上这台相机的坐标U,V,W和方向Ru,Rv,Rw。 如何转换对象的位置(位置和旋转)到它在世界上的位置? 这听起来像是我对基础的改变,但我还没有找到明确的来源 解决方案 其实你有两个基础:一个是相对于另一个,另一个是绝对的(世界)。因此,您基本上想将您的相关数据转换为绝对数据。 位置 ..

向后投影3D世界点到新的视图图像平面

编辑: 我有什么:相机内在函数,校准的外在函数,2D图像和深度图 我需要:2D虚拟视图图像 我想为深度图像渲染生成一个小说视图(右视图)。这是因为只有左图像和深度图在接收器处可用,必须重建右视图。设置渲染 我想知道这些步骤是否会给我想要的结果或我应该做什么, 首先,通过CalTech使用用于MATLAB的相机校准工具箱,可以获得内在的外在矩阵。 使用此方法的校准 ..

计算将矩形转换为2D中的另一个四边形的矩阵

在下图中,目标是计算将点a1a2a3a4转换为其对应物b1b2b3b4的单应性矩阵H. 即: [b1 b2 b3 b4] = H * [a1 a2 a3 a4] 你建议什么方法是计算H(3x3)的最佳方法。 a1 ... b4是在均匀坐标系(即[a1_x a1_y 1]',...)中表示的2D中的点。 EDIT : 对于这些类型的问题,我们使用SVD,所以我想看看 ..

透视变形矩形的比例

假设由透视扭曲的矩形的2d图片: 我知道形状最初是一个矩形,但我不知道它的原始大小。 如果我知道这个图片中的角的像素坐标,我如何计算原始比例,即矩形的商(宽度/高度)? (背景:目标是自动解除矩形文档的照片,边缘检测可能通过hough变换完成) 更新: 对于是否可能根据给定的信息来确定宽度:高度比率,已经进行了一些讨论。我天真的想法是,它必须是可能的,因为我可以想到没 ..

是否有一个算法求解这类投影重建几何的问题?

我们有上红色正方形的网格。这意味着我们有3格阵列(带角度== 90度)的,因为我们知道有相同的大小,趴在同一平面上,并与旋转相对于他们趴在同一平面上,而不是位于在同一行飞机。 我们有一个包含与正方形的平面的空间的投影。 我们希望把我们的平面上的投影用正方形,这样我们就看到它,喜欢它的摆在我们面前,一般我们需要转向每个点的原始面投影的公式,这将是摆在我们面前就像下面的图片 可用于解决这样的 ..
发布时间:2015-11-30 15:09:52 C/C++