问题标签 [vanishing-point]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1081 浏览

opengl - OpenGL:透视视图居中不在视图中间?

我有一个以视口中心为中心的主要场景
,此外我还希望在视口的角落显示另一个小对象。麻烦的是,当我绘制小物体时,它被主投影变换变换并出现倾斜。我希望小物体在其中心有自己的消失点。
这可能只是转变吗?

0 投票
2 回答
714 浏览

opengl - 2D 多边形到 3D 对象和场景

假设您有一台相机,并拍摄了一张放在桌子上的矩形纸的快照。我们得到那张图片,用作平面背景,并且需要设置一个 OpenGL 场景,以使用带有坐标的四边形渲染纸张的方式,比如说 (0,0,0) (1,0,0) (1 ,2,0) (0,2,0) 具有特定的相机和视图设置。

换句话说,我们需要在 Photoshop 的“消失点”功能背后重现相同的算法。

问题的数学解决方案肯定需要定义更多的常数来给出一个解决方案(观察者的距离等)。在构建时修复这些数据应该没有问题。

数学解决方案将受到赞赏,但更好的工作 C/C++ 代码参考任何外部数学框架进行几何变换等,以将连贯数据输入 OpenGL 相机模型参数。

NyArToolkit 和 OpenCV 都有有趣而复杂的功能,但输入指的是不需要的“训练”。Photoshop 的“消失点”功能实时工作,仅输入 4 个 2d 点即可得出结果。

我们需要的功能类似于

示例明显的用法

对于正确的 calculate_3D_scene_From_2D_Rectangle() 任何真正适用的实现将不胜感激。

0 投票
2 回答
4181 浏览

3d - 消失点如何帮助恢复正确的相机视角?

我正在尝试将 3D 对象插入照片中,但不是我拍摄的。元信息被删除,所以我只能猜测场景中物体的相机参数和尺寸。在这种情况下如何设置正确的campoints,有什么方法吗?

我已经看到人们正在绘制辅助线,寻找消失点,但是虽然我理解消失点的含义,但我不明白它如何帮助恢复视角。关于这个话题有什么好的文章吗?

0 投票
1 回答
4851 浏览

opencv - 使用opencv实现消失点算法

我正在尝试制作 ARDRONE(四旋翼)在迷宫中导航。

我正在使用 ROS-ELECTRIC 和 OPENCV。我已经实现了霍夫线转换。我需要实现消失点算法以使机器人自主导航。我是 opencv 新手。你们能建议达到消失点的方法吗?并且它是否也可以用于在迷宫中导航机器人并找到目标?

谢谢你

0 投票
1 回答
1999 浏览

3d - 从消失点计算旋转矩阵

我正在尝试恢复图像中建筑物三个轴的 3D 方向。

我目前的做法是手动标注三个轴对应的三个消失点,估计相机标定矩阵K,然后通过归一化K^{-1}v_{i}从一个消失点计算旋转矩阵的每一列,如本文附录中所述。

尽管这似乎可行,但 R 的计算列并不完全正交,我怀疑如果消失点更嘈杂,问题会更加明显。

我可以通过使用 SVD 分解估计的 R 并将所有奇异值设置为 1 来捏造它,但我更喜欢更有原则的解决方案。另一种思路是将其作为一个约束优化问题来解决,该问题旨在最小化消失点上的投影误差。

有没有更好的方法从 K 和消失点计算旋转矩阵,同时考虑正交性和列统一约束?

提前致谢。

0 投票
2 回答
1676 浏览

actionscript-3 - 围绕中心旋转一个正方形

我在 Sprite 中有 3 个正方形(50 像素 x 50 像素),一个相邻。每个的轴心在 0, 0。第一个正方形 X, Y: 0, 0 第二个正方形 X, Y: 50, 0 第三个正方形 X, Y: 100, 0 我想围绕它的中心线旋转每个正方形。我似乎无法弄清楚如何设置消失点,以便所有正方形围绕它们各自的点旋转,而不是所有正方形都围绕同一点旋转。非常感谢任何帮助!

0 投票
1 回答
2644 浏览

image - 在matlab中找到从相机到消失点的距离

我有这个程序可以找到给定图像集的消失点。有没有办法找到相机和消失点的距离?

此外,一旦找到消失点,我需要使用 matlab 中提供的工具手动查找 X 和 Y 坐标。如何编写将所有 X 和 Y 坐标写入文本或 excel 文件的代码段?

还有一种更好更简单的方法可以在matlab中找到消失点吗?

Matlab调用函数找到消失点:

findVanishingPoint 函数:

creatGaborBank 函数:

gabormask函数:

padWithZeros 函数:

findHorizo​​nEdge 函数:

findHorizo​​n 函数:

lineImage 函数:

线向量函数:

lineBresenham 函数:

0 投票
1 回答
322 浏览

ios - 使用消失点投影向 CAlayer 添加扭曲

我想以添加透视图(有两个消失点)的方式转换 UIView(见下文)。

具有应用变换的 UIView

我想对视图执行此操作的原因是因为我希望转换后的视图的内容成为 UITableView 的单元格。

我是这种编码的新手,但我认为我必须更改属于子视图的 CALayer。但是,我相信,我感兴趣的转换不能使用 CATransform3D 创建。

有谁知道如何解决这个问题?

0 投票
1 回答
1227 浏览

c++ - OpenCV 接触光流的时间

我正在尝试使用 C++ 和 OpenCV 编写一个程序,该程序计算与对象碰撞之前的剩余时间(帧)。作为示例视频,我有一个相机朝着黑板移动。

我对此的方法如下:

  1. 检测要跟踪的特征(尝试过 goodFeaturesToTrack() 或“手动”设置点)
  2. 通过 calcOpticalFlowPyrLK() 计算光流
  3. 通过 findFundamentalMat() 计算先前和当前找到的特征的基本矩阵
  4. 检查基本矩阵是否正确
  5. 计算极线和极线——视频中展开的重点

最后,我打算使用接触时间的方法来计算碰撞前的剩余帧数。

到目前为止,我最大的问题是找到正确的基本矩阵,从而找到极点。计算出的矩阵似乎是错误的,极线也是如此。我计划的方法是否正确?有没有人有一个从视频中获取 FoE 的工作示例或任何关于我必须做什么的演练?

我会很高兴得到任何帮助!

谢谢!

0 投票
1 回答
378 浏览

computer-vision - 魔方中的消失点

嗨,我正在尝试从 Szeliski 的书中做Ex 6.5 ......但我被困在第 3 点和第 4 点,我有关于什么是消失点的理论,但是为每张脸找到它意味着什么?那些VP的焦距和旋转角度怎么样?如果您能提供一些易于理解的资源,我将不胜感激。谢谢!