【问题标题】:How to get sensor size on android?如何在android上获取传感器尺寸?
【发布时间】:2012-01-19 05:35:02
【问题描述】:

我想获取有关 android 设备上传感器尺寸的信息。怎么做? 或者如果我们知道相机的焦距,如何测量相机传感器的尺寸? 请帮助他

【问题讨论】:

  • 你不懂:没有办法测量传感器尺寸。 (我写在这里是因为你在每个给定的答案上都问过)

标签: android android-camera


【解决方案1】:

使用 Camera1 Api 也很容易获得相机传感器的宽度和高度。获取水平和垂直视角和焦距,剩下的就是小三角。

Camera.Parameters params = mCamera.getParameters();
focalLength = params.getFocalLength();
horizontalViewAngle = params.getHorizontalViewAngle();
verticalViewAngle = params.getVerticalViewAngle();

A = 视角,l = 焦距,h = 传感器高度/2 => tan(A/2) = h/l

对于我的焦距为 1.15 毫米、水平视角为 54.8 度的设备:

传感器宽度 = tan(54.8/2)*2*1.15 = 1.19mm

【讨论】:

  • hehe, h 和 v ange 对我的相机来说是一样的)我希望这是真的值)
  • 你的意思是Sensor height/width = tan(A/2) * l 但是在你的例子中2位数字在做什么 - tan(54.8/2)*2* 1.15 ?
  • 不,我写的是正确的。 2 在那里,因为您必须使用传感器高度或宽度的一半。查看this link
  • google 说它是 -2.7503439364,而不是 1.19 你的例子 tan(54.8/2)*2*1.15 我做错了什么
  • 您以弧度为单位取 54.8/2 的正切。是度数。你检查过链接吗?要找到角度的切线,它基本上需要是直角三角形中的角度。这是基本的数学,这就是你使用半角和半高的原因。您可以使用其他方法检查 api 21 及更高版本。并在科学模式下使用 windows 计算器检查数学。
【解决方案2】:

如果您想了解相机焦距: 您可以使用以下代码: public float getFocalLength (){ }

您可以在Developer.Android camera 找到更多信息

【讨论】:

  • 是的,。测量传感器尺寸的方法是什么?你能帮帮我吗?
  • 表示您想知道任何传感器的范围?
【解决方案3】:

如果您谈论的是其传感器的物理尺寸,我敢说仅通过询问操作系统是不可能知道的。您必须进行研究,寻找它拥有的特定传感器,然后寻找它的规格(我认为这并不容易)。

【讨论】:

  • 用什么方法测量传感器尺寸?你能帮帮我吗?
【解决方案4】:
猜你喜欢
  • 2011-12-27
  • 2012-05-04
  • 2020-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 2020-05-24
相关资源
最近更新 更多