作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用 arcore 时,是否有可用于访问相机视野(“FoV”、“视角”)的属性或方法?
根据一些实验,FoV 似乎通常约为 60 度,但据推测这会因设备硬件而异。
如果不能直接访问,有没有办法从任何相机对象属性计算 FoV 角度,例如 View 矩阵?
最佳答案
ARCore 库 v1.8.0 不返回 FoV 值。相反,您可以使用 Camera
参数计算它:
val frame = session.update()
val camera = frame.camera
val imageIntrinsics = camera.imageIntrinsics
val focalLength = imageIntrinsics.focalLength[0]
val size = imageIntrinsics.imageDimensions
val w = size[0]
val h = size[1]
val fovW = Math.toDegrees(2 * Math.atan(w / (focalLength * 2.0)))
val fovH = Math.toDegrees(2 * Math.atan(h / (focalLength * 2.0)))
另一种使用 Camera2
API 的解决方案:
val cameraId = session.cameraConfig.cameraId
val cameraManager = context.getSystemService(Context.CAMERA_SERVICE) as CameraManager
val characteristics = cameraManager.getCameraCharacteristics(cameraId)
val maxFocus = characteristics.get(CameraCharacteristics.LENS_INFO_AVAILABLE_FOCAL_LENGTHS)
val size = characteristics.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE)
val w = size.width
val h = size.height
val fovW = Math.toDegrees(2 * Math.atan(w / (maxFocus[0] * 2.0)))
val fovH = Math.toDegrees(2 * Math.atan(h / (maxFocus[0] * 2.0)))
关于android - 如何计算arcore中的视野?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828668/
有人知道新款 iPhone4 摄像头的视野值吗?我正在做一些 AR 应用程序,我想知道后置摄像头的水平和垂直角度。 谢谢! 最佳答案 如果传感器高 3.39 毫米(引用横向模式),则一半为 1.695
我在我的应用程序中使用 SceneKit View 创建了一个 3D 世界。 我需要支持所有 iOS 设备和方向。 我不懂 3D 数学、矩阵,也不太懂相机之类的东西,但我已经构建了一个 3D 世界,并
我目前正在开发增强现实应用程序。目标设备是光学透视 HMD,我需要校准其显示器以实现虚拟对象的正确注册。我用过那个implementation of SPAAM对于 android 来说,结果对于我的
我是一名优秀的程序员,十分优秀!