本博客由归海一啸原创,欢迎转载,转载请注明博客出处,谢谢!
在AR技术网的群里看到很多人在问虚拟按钮实例中的按钮坐标是怎么计算出来的,今天就给大家讲讲计算原理!
问题:虚拟按钮这个位置坐标怎么确定的?
见上图,原点在左上角,竖直方向为Y轴,水平方向是X轴,且是(1500,1050)像素。按钮的尺寸是(200,75)。
下表中原始像素坐标分别为按钮矩形框中左上角和右下角的坐标值。
右边一列是经过尺寸转换之后图片标志的坐标值。那么它是经过怎样的变换得来的呢??
下面这幅图展示了该SDK中3D坐标系。而上表右边的数据就是讲原始坐标系转化成3D坐标系得出的值。大家可以看到3D坐标系的原点在Image的中心,因此不难解释上表中会出现负值。
下面给大家列出相应的计算公式。
计算比较简单,用相似比就可以了,不过大家注意单位的转换。
利用相似关系:
90/750 =(123.5-X)/123.5
利用这个公式计算出X是108.68
同理,可以计算出Y值,再判断正负,所以得出坐标值(-108.68,-53.52)