问题标签 [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.
opencv - OpenCV 的针孔校准模型减少了 FOV,我应该使用 Fisheye 吗?
我有一个广角相机,规格上说它大约是 150°,但对我来说似乎更多的是水平约 100°,垂直约 80°。无论如何,一旦校准,这些视场每个都会减少约 20 度。
对于 cv::calibrationMatrixValues 函数返回的值和校正帧都是如此,其中相对较大的外部部分被裁剪。
这种行为正常吗?如果是,我可以使用较新的鱼眼相机型号来避免这个问题吗?使用 Fisheye 是否可以知道测量的 FOV?我找不到像 fisheye::calibrationMatrixValues 这样的东西。
camera - 如何找到源对象与所有其他对象之间的角度落在源对象的视野中?
我正在使用 RFID 标签和 RFID 阅读器进行安全开发项目。RFID 阅读器具有 70 度的视野,任何落在该区域下的标签都可以被阅读器检测到。我想知道RFID阅读器和阅读器视野内每个标签之间的各自角度。
视场中每个标签的角度是否相同,即 70 度,还是会有所不同?我的理解是空间中不同标签的角度会有所不同,我正在考虑视差,但似乎这不是最好的方法。如果有人可以让我解决这个问题。
unity3d - 小地图上的玩家位置
我做了一个小地图,我对相机的感到困惑。FieldOfView:玩家在小地图上的位置是正确的,但玩家(相机)的视点看到另一个依赖于 FieldOfView 的点。
小地图类:
Blip类:
ios - 如何去除 SceneKit 相机上的“鱼眼”效果?
我正在使用 SceneKit。我创建了自己的相机并将其分配给场景,并调整了它的 xFov 和 yFov。当我设置一个高于 50 的值时,开始出现一些失真。屏幕边缘附近的一切都被拉伸了——几乎就像相机突然变成了“鱼眼”。
我需要 xFov 和 yFov 高于 50(我实际上需要它是 100),但我不能有那种失真。我该怎么办?
unity3d - 敌人的视野仅适用于 1 个敌人
我对敌人的“视野”脚本有一些问题。在观看了为玩家创建视野的教程后,我想我可以将其切换到敌人的视野,以便他们检测到玩家并做一些其他的事情。我创建了一个布尔变量playerInRange
来检测敌人是否可以检测到玩家并将这个变量设置为真或假。
它只对一个敌人有效。当我添加另一个时,新的敌人不会检测到玩家。所以也许它与协程有关,但我不确定。
这是我的一些代码:
opencv - GoPro 摄像机的视野
我已经使用Matlab 的相机校准工具箱校准了我的 GoPro Hero 4 Black,并使用OpenCV的calibrationMatrixValues()计算了它的视野和焦距。但是,这些与 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标定结果
android - 如何使用 Unity 的 Cardboard SDK for Android 进行放大/缩小
我正在使用 Unity3D 构建一个 Cardboard 应用程序,它应该能够使用磁触发器放大/缩小。在 StereoController.cs 中更改了 MatchMonoFOV=1 和 MatchByZoom=1。然后我用这个方法创建了一个脚本,只是为了放大:
不幸的是,这仅适用于 UnityEditor,但不适用于耳机。每一种建议都将不胜感激!
math - 我可以使用单应性将相机图像点投影到地面(2D 平面)吗?
我的问题很简单,但我很难正确解决它。
我有一个朝向地面的相机,我知道拍摄的所有参数。因此,使用一些数学方法,我能够计算出定义相机视野的 4 个点(每个图像角落的地面坐标)。
现在,从(x, y)
图像的一个像素坐标,我想知道它投影在地面上的真实坐标。
我认为单应性是要走的路,但我在这里和那里读到“单应性将从相机看到的平面映射到从另一个看到的同一平面”,这是一个略有不同的问题。
请问我应该用什么?
编辑:这是一个例子。
我知道拍摄照片的相机的所有信息(高度、视角、方向),所以我可以计算形成其在地面上的视野的四个角的坐标,例如(以厘米为单位,相对于相机位置, 从左上角顺时针): (-300, 500)
, (300, 500)
, (100, 50)
, (-100, 50)
.
知道草叶图像上的坐标是(1750, 480)
,我怎么知道它在地面上的实际坐标呢?
android - 如何在 Unity 中获得 Tango 视野
目前我将 TangoARScreen 脚本附加到 Unity 中的 Tango 相机预制件中,是否可以通过 C# 脚本在 Unity 中检索视野值?
另外,Unity中是否可以使用前置摄像头?
google-maps - Google Street View JS - FoV 和 FoV 事件
我正在构建一个使用来自 Google Street View API 的图像的应用程序。我需要放大图像。
我正在使用事件pov_changed
,我跟踪 POV 间距和航向的变化。要决定最终图像的缩放比例,我需要一个 FoV(视野)属性。
我有这样的设置...
要获取更新表单的值,我有一些类似...但我找不到如何获取视野属性的方法。
如何找到在上述链接中使用的视野以放大图像。