三点校准算法
三点校准算法,是用于触摸屏与液晶屏的对应关系的算法。
基本信息
- 中文名
三点校准算法
- 表达式
XL = AX+BY+CYL = DX+EY+F
- 应用学科
应用数学
- 适用领域范围
触摸屏与液晶屏的对应关系
概念
三点校准法当触摸屏与液晶屏间的角度差很小时,经过推理可以假设触摸屏与液晶显示器各点之间的对应关系为( 设液晶显示器的坐标为( XL,YL ) ,触摸屏的坐标为( X,Y) ) :
公式说明
XL = AX+BY+C
YL = DX+EY+F
因为要取三个点进行校准,所以存在六个变量,即要通过六个方程式求出液晶显示器的坐标。此处要求三个点尽量分散,最好为左上角、中间、右下角三点。得:
XL1 = AX1+BY1+C
XL2 = AX2+BY2+C
XL3 = AX3+BY3+C
YL1 = DX1+EY1+F
YL2 = DX2+EY2+F
YL3 = DX3+EY3+F
可求 出 A、B、C、D、E、F的值,一旦这些参数值定下来,便可利用上面的方程组,通过触摸屏上的原始数据计算出它在LCD显示器上的对应点。
上述联立方程组的未知量已求解出,此处不再推导。这里直接跳过中间步骤得出最后结论,将K作为各方程式的公分母,便可得出未知量 :
K = (X1 - X3) (Y2 - Y3) - (X2 - X3) (Y1 - Y3)
A = (( XL1 - XL3)(Y2 - Y3) - (XL2 - XL3)(Y1 - Y3)) / K
B = (( X1 - X3 )( XL2 - XL3) - (XL1 - XL3)( X2 - X3)) / K
C = (Y1( X3XL2 - X2XL3) + Y2(XlXL3 - X3XL1) + Y3(X2XL1 - X1XL2)) / K
D = ((YL1 - YL3)(Y2 - Y3) - (YL2 - YL3)(Y1 - Y3)) / K