• 1.摘要
  • 2.基本信息
  • 3.概念
  • 4.公式说明

三点校准算法

三点校准算法,是用于触摸屏与液晶屏的对应关系的算法。

基本信息

  • 中文名

    三点校准算法

  • 表达式

    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