相机:图像投影

时间:2012-10-24 10:48:13

标签: android android-camera trigonometry android-capture

我想用相机在墙上投影图像。基本上,图像必须根据相机和墙壁之间的距离进行缩放。

首先,我使用直角三角三角法(visionHeight * Math.tan(a))进行距离计算。它不是100%准确但接近真实值。

其次,知道距离我们可以尝试通过使用等腰三角形三角公式来计算所有全景高度:c = a * tan(A); A = mCamera.getParameters().getVerticalViewAngle(); 结果比实际物体高度大约30%,这有点奇怪。

double panoramaHeight = (distance * Math.tan( mCamera.getParameters().getVerticalViewAngle() / 2 * 0.0174532925)) * 2;

我也尝试使用相同的等腰三角形公式计算出这些角度,但现在知道了距离和高度。我有28度和48度角。

这是否意味着Android相机无法呈现它拍摄的所有内容?而且,您可以提出哪些其他解决方案?

enter image description here

1 个答案:

答案 0 :(得分:0)

网络搜索显示getVerticalViewAngle()返回的值不能在所有设备上盲目信任;另请注意,您应该考虑缩放级别和宽高比,请参阅Determine angle of view of smartphone camera