我正在进行特征检测,并在相机预览中识别出一组点(像素坐标)。但是,我无法准确计算设备应放置在什么角度,以便屏幕中心指向摄像机预览上的特定检测点。
假设手机仅围绕x轴旋转:
设备的角度应该是什么,使设备的中心指向预览中检测到的点?
到目前为止的方法:
使用Rotation of point around origin
由于旧点(屏幕中心)和新点Y的已知,我认为旋转角度为 A ,我通过等式计算了角度:
Y' = x Sin A + y Cos A
(由于x,y和Y'已知, A 被计算,并且还使用ACCELEROMETER和MAGNETIC_FIELD传感器计算当前设备角度以计算最终合成角度。 但由于某种原因,它给出了错误的结果。我在某个地方出错了吗?
答案 0 :(得分:0)
我认为您需要知道从相机到点或刻度的距离,以便计算到该点的角距离。想象一下,如果该点远离您的相机,则只需将设备倾斜一小角度即可。但如果它接近倾斜角度则更大。