三點校準算法,是用於觸控螢幕與液晶屏的對應關係的算法。
基本介紹
- 中文名:三點校準算法
- 表達式: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
E = ((X1 - X3)(YL2 - YL3) - (YL1 - YL3)(X2 - X3)) / K
F = (Y1 (X3YL2 - X2YL3) + Y2 (X1YL3 - X3YL1) + Y3(X2YL1 - X1YL2)) / K
基於此,通過三個校準點便可確定觸控螢幕與液晶屏的對應關係,進行校準。
當
Xl = Ax+By+C
Yl = Dx+Ey+F 時
y = (Yl - D * Xl + C * D - F) / (E - D * B)
x = (Xl - B * y - C) / A