问题标签 [fieldofview]

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 投票
2 回答
768 浏览

opencv - OpenCV 的针孔校准模型减少了 FOV,我应该使用 Fisheye 吗?

我有一个广角相机,规格上说它大约是 150°,但对我来说似乎更多的是水平约 100°,垂直约 80°。无论如何,一旦校准,这些视场每个都会减少约 20 度。

对于 cv::calibrationMatrixValues 函数返回的值和校正帧都是如此,其中相对较大的外部部分被裁剪。

这种行为正常吗?如果是,我可以使用较新的鱼眼相机型号来避免这个问题吗?使用 Fisheye 是否可以知道测量的 FOV?我找不到像 fisheye::calibrationMatrixValues 这样的东西。

0 投票
0 回答
60 浏览

camera - 如何找到源对象与所有其他对象之间的角度落在源对象的视野中?

我正在使用 RFID 标签和 RFID 阅读器进行安全开发项目。RFID 阅读器具有 70 度的视野,任何落在该区域下的标签都可以被阅读器检测到。我想知道RFID阅读器和阅读器视野内每个标签之间的各自角度。

视场中每个标签的角度是否相同,即 70 度,还是会有所不同?我的理解是空间中不同标签的角度会有所不同,我正在考虑视差,但似乎这不是最好的方法。如果有人可以让我解决这个问题。

0 投票
0 回答
624 浏览

unity3d - 小地图上的玩家位置

我做了一个小地图,我对相机的感到困惑。FieldOfView:玩家在小地图上的位置是正确的,但玩家(相机)的视点看到另一个依赖于 FieldOfView 的点。

小地图类:

Blip类:

0 投票
1 回答
765 浏览

ios - 如何去除 SceneKit 相机上的“鱼眼”效果?

我正在使用 SceneKit。我创建了自己的相机并将其分配给场景,并调整了它的 xFov 和 yFov。当我设置一个高于 50 的值时,开始出现一些失真。屏幕边缘附近的一切都被拉伸了——几乎就像相机突然变成了“鱼眼”。

我需要 xFov 和 yFov 高于 50(我实际上需要它是 100),但我不能有那种失真。我该怎么办?

0 投票
1 回答
246 浏览

unity3d - 敌人的视野仅适用于 1 个敌人

我对敌人的“视野”脚本有一些问题。在观看了为玩家创建视野的教程后,我想我可以将其切换到敌人的视野,以便他们检测到玩家并做一些其他的事情。我创建了一个布尔变量playerInRange来检测敌人是否可以检测到玩家并将这个变量设置为真或假。

它只对一个敌人有效。当我添加另一个时,新的敌人不会检测到玩家。所以也许它与协程有关,但我不确定。

这是我的一些代码:

0 投票
1 回答
2997 浏览

opencv - GoPro 摄像机的视野

我已经使用Matlab 的相机校准工具箱校准了我的 GoPro Hero 4 Black,并使用OpenCVcalibrationMatrixValues()计算了它的视野和焦距。但是,这些与 GoPro 的规格不同。我得到了 95.4/63.4 和 2.8mm 而不是 17.2mm 的焦距,而不是 118.2/69.5 FOV。显然有些不对劲。

我想校准本身是正确的,因为图像不失真似乎运作良好。

谁能给我一个提示,我在哪里犯了错误?我在下面发布我的代码。

谢谢。

代码

结果

GoPro 规格

https://gopro.com/help/articles/Question_Answer/HERO4-Field-of-View-FOV-Information

编辑

Matlab标定结果

用于校准的图像之一 13.jpg

和未失真的图像 _rect13.jpg

0 投票
0 回答
198 浏览

android - 如何使用 Unity 的 Cardboard SDK for Android 进行放大/缩小

我正在使用 Unity3D 构建一个 Cardboard 应用程序,它应该能够使用磁触发器放大/缩小。在 StereoController.cs 中更改了 MatchMonoFOV=1 和 MatchByZoom=1。然后我用这个方法创建了一个脚本,只是为了放大:

不幸的是,这仅适用于 UnityEditor,但不适用于耳机。每一种建议都将不胜感激!

0 投票
1 回答
3117 浏览

math - 我可以使用单应性将相机图像点投影到地面(2D 平面)吗?

我的问题很简单,但我很难正确解决它。

我有一个朝向地面的相机,我知道拍摄的所有参数。因此,使用一些数学方法,我能够计算出定义相机视野的 4 个点(每个图像角落的地面坐标)。

现在,从(x, y)图像的一个像素坐标,我想知道它投影在地面上的真实坐标。

我认为单应性是要走的路,但我在这里那里读到“单应性将从相机看到的平面映射到从另一个看到的同一平面”,这是一个略有不同的问题。

请问我应该用什么?


编辑:这是一个例子。

鉴于此图像: 地面

我知道拍摄照片的相机的所有信息(高度、视角、方向),所以我可以计算形成其在地面上的视野的四个角的坐标,例如(以厘米为单位,相对于相机位置, 从左上角顺时针): (-300, 500), (300, 500), (100, 50), (-100, 50).

知道草叶图像上的坐标是(1750, 480),我怎么知道它在地面上的实际坐标呢?

0 投票
1 回答
681 浏览

android - 如何在 Unity 中获得 Tango 视野

目前我将 TangoARScreen 脚本附加到 Unity 中的 Tango 相机预制件中,是否可以通过 C# 脚本在 Unity 中检索视野值?

另外,Unity中是否可以使用前置摄像头?

0 投票
1 回答
350 浏览

google-maps - Google Street View JS - FoV 和 FoV 事件

我正在构建一个使用来自 Google Street View API 的图像的应用程序。我需要放大图像。

我正在使用事件pov_changed,我跟踪 POV 间距和航向的变化。要决定最终图像的缩放比例,我需要一个 FoV(视野)属性。

我有这样的设置...

要获取更新表单的值,我有一些类似...但我找不到如何获取视野属性的方法。

如何找到在上述链接中使用的视野以放大图像。