Math 计算正方形上的视角(高等数学)

Math 计算正方形上的视角(高等数学),math,vector,area,angle,motion-detection,Math,Vector,Area,Angle,Motion Detection,我遇到了大麻烦:我的程序(Java)成功地识别出了一张纸上画的一个正方形(通过它的四条边)。现在我需要计算,网络摄像头面对这个正方形的角度。所以我得到了形状的4个坐标,我已经有了一个想法:你可以看看这个形状的面积与这个正方形可能的最大面积的比例(当你从上面直接看的时候)。第一个很简单(向量,角度),但我不知道如何计算这个四边形的最大面积,当它是正方形的时候。。。。你能理解我的意思吗 或者你对如何用另一种方式表达这一点有什么线索吗 我感谢每一个帮助/想法/一切通过两个单位向量的点积,可以很容易地计

我遇到了大麻烦:我的程序(Java)成功地识别出了一张纸上画的一个正方形(通过它的四条边)。现在我需要计算,网络摄像头面对这个正方形的角度。所以我得到了形状的4个坐标,我已经有了一个想法:你可以看看这个形状的面积与这个正方形可能的最大面积的比例(当你从上面直接看的时候)。第一个很简单(向量,角度),但我不知道如何计算这个四边形的最大面积,当它是正方形的时候。。。。你能理解我的意思吗

或者你对如何用另一种方式表达这一点有什么线索吗


我感谢每一个帮助/想法/一切

通过两个单位向量的点积,可以很容易地计算出网络凸轮和正方形之间的角度:

  • 来自网络凸轮(x1,y1,z1)的矢量和正方形的质心
  • 正方形的法向量,可使用两个相邻边的叉积计算

  • 你们最好把这个贴在网站上哦,谢谢你们,我不知道这个网站只是一种方法:在相对的角之间画线,然后相机的俯视角将和这些线的长度比和它们之间的角度有关。两者都有关系吗?我应该如何组合它们?到目前为止,我一直在使用对角线长度的比率来获得视角(大约)。请再多解释一下你的想法,听起来好像行得通问题是,我对网络摄像机矢量一无所知。程序只知道4个基点的坐标,如图所示:。如果你知道网络摄像机的坐标,第一个向量是(x[cam]-x[centroid])i+(y[cam]-y[centroid])j+(z[cam]-z[centroid])k程序也不知道摄像机的位置。正如我所说,只有那张图片(见上文)和4个坐标作为输入。确定吗?我是说,我就快到了。但目前它只是大约