电子白板中失真投影面内触摸点屏幕坐标的精确计算方法转让专利

申请号 : CN201110183887.9

文献号 : CN102221933B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈建孙晓颖郭纲燕学智胡封晔王波温泉魏小丽

申请人 : 吉林大学

摘要 :

本发明涉及一种电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,属于电子白板领域。确定校准点、触摸点和触摸点屏幕坐标的约束关系;通过电子白板定位装置获取校准点的坐标并保存;利用约束关系,计算出触摸点屏幕坐标Xdisp和Ydisp。优点在于:无论投影界面出现倾斜、垂直梯形、水平梯形等失真,仅利用校准点便能够准确计算出触摸点的屏幕坐标,保证触摸点的位置与投影界面上的鼠标重合,降低了计算量,提高了系统的实时性。

权利要求 :

1.电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,其特征在于采用线性等比例失真方法,包括如下步骤:(1)确定校准点、触摸点和触摸点屏幕坐标的约束关系;

在无失真投影界面内,投影界面为标准的长方形,选取A、B、C、D为校准点,该4点构成长方形的顶点,P为投影界面内的任意触摸点,其对应的屏幕坐标为(Xdisp,Ydisp),存在一条经过触摸点P的直线EF,平行于AD和BC,与AB和CD的交点分别为E、F,同样存在一条平行于AB和CD的直线,与AD和BC的交点分别为G、H,A、B、C、D、E、F、G、H、P存在以下关系:AE/AB=DF/DC

AG/AD=BH/BC

屏幕坐标的范围为0≤Xdisp≤65535,0≤Ydisp≤65535,触摸点对应的屏幕坐标可表示为:存在线性失真时,AB、BC、CD、AD、EF、GH均出现线性失真,EF不平行于AD和BC,GH不平行于AB和CD,由于是线性失真,AE与AB在一条直线上,失真比例相同,DF与DC失真比例相同,AG与AD失真比例相同,BH与BC失真比例相同,AE/AB=DF/DC和AG/AD=BH/BC约束关系仍然成立,因此,采用上述约束关系,无论投影界面是否失真,通过电子白板获得的A、B、C、D、P这5点的坐标值,便能够精确准确计算出触摸点P的屏幕坐标PO(Xdisp,Ydisp);

(2)通过电子白板定位装置获得校准点的坐标并保存;

选取屏幕界面的4个顶点,即A、B、C、D作为校准点,4个校准点的屏幕坐标分别为A(0,0),B(65535,0),C(65535,65535),D(0,65535),利用电子白板,获得4个校准点的坐标并保存,4个校准点的坐标分别记为A(Xa,Ya),B(Xb,Yb),C(Xc,Yc),D(Xd,Yd);

(3)利用(1)中确定约束关系,计算出触摸点屏幕坐标PO(Xdisp,Ydisp); 当书写笔或手指触摸到电子白板上的P点时,触摸点P的坐标由电子白板获得,记为P(Xp,Yp),屏幕坐标计算的步骤如下:a.计算直线AB的斜率 ;

b.计算直线CD的斜率, ;

c.计算 ;

d.计算α=Ya-Yp,β=Xa-Xp,γ=Yd-Yp, ;

e.计算va=R(KAB-KCD);

f.计算 ;

g.计算 ;

2

h.求解方程va·V+vb·V+vc=0,得到:

i.计算出触摸点屏幕坐标为:

j.Ydisp计算方法与Xdisp计算方法类似,将B点坐标与D点坐标互换,按照步骤a~i重新计算一遍,即可得到Ydisp。

2.如权利要求1所述的电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,其特征在于:投影面失真包括倾斜、垂直梯形、水平梯形线性失真的投影界面。

3.如权利要求1所述的电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,其特征在于:A、B、C、D四个校准点的投影面内的坐标由电子白板定位或扫描装置获得,电子白板包括红外扫描式、电磁感应式、压力感应式、虚拟影像式、超声波无线定位方式等类型的电子白板。

4.如权利要求1所述的电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,其特征在于:A、B、C、D四个校准点的屏幕坐标采用电脑屏幕的四个顶点,或是任意构成长方形的4个顶点、且长方形各边与电脑屏幕各边平行。

5.如权利要求1所述的电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,其特征在于:在无失真投影界面内触摸点屏幕坐标的约束关系,在投影界面失真状态下仍然成立。

说明书 :

电子白板中失真投影面内触摸点屏幕坐标的精确计算方法

技术领域

[0001] 本发明属于电子白板领域,具体涉及到采用投影仪的交互式电子白板,当投影面失真时,可以实现失真投影面内操作点:电子笔、触摸笔的电脑屏幕坐标的精确计算,提高失真投影面中的交互操作的准确性。

背景技术

[0002] 交互式电子白板可以与电脑进行信息通讯,将电子白板连接到计算机,并利用投影机将计算机上的内容投影到电子白板屏幕上,在专门的应用程序的支持下,可以构造一个大屏幕、交互式的协作会议或教学环境。利用特定的书写笔或定位笔代替鼠标在白板上进行操作,可以运行任何电脑应用程序,并可进行文件进行编辑、注释、保存等在计算机上利用键盘及鼠标可以实现的任何操作。
[0003] 根据定位原理不同,交互式电子白板可分为电磁感应式、超声波感应式、红外线感应式、压力感应式、图像传感式等。
[0004] 交互式电子白板目前广泛应用于教育、办公等场合,是数字化教室的必备工具。
[0005] 目前,交互式电子白板系统组成存在两种主要方案:
[0006] 方案一:系统由计算机,电子白板,书写笔,投影机组成,电子白板作为显示界面,由投影机将电脑屏幕投射到电子白板上。
[0007] 方案二:系统由计算机,电子白板,书写笔,平板显示器或电视组成,平板显示器或电视作为显示界面,电子白板安装在平板显示器上。
[0008] 方案二系统结构简单,电脑视频输出直接接平板显示器视频输入端,避免对投影面的遮挡,显示界面无失真。由于平板显示器或电视的尺寸相对较小,60英寸以上的平板显示器价格较高,要满足80英寸的通用要求,对成本和技术要求较高,因此,方案二普及起来困难较大。
[0009] 相对方案二,方案一中投影面积可调,成本低,得到广泛应用,成为市场主流。
[0010] 但是,方案一中采用投影机将电脑屏幕投射到电子白板上,存在两个主要问题,问题一:遮挡影像。使用者进行操作时存在对投射影像遮挡的问题,这一问题随着短焦距投影机的出现,得到很好的解决。问题二:因投影机安装或白板位置不当,造成投影面出现倾斜、水平梯形、垂直梯形等失真,造成电脑鼠标光标尖与书写笔笔键不重合,且距离较大,降低电子白板系统的“精确度”。
[0011] 一般用“精确度”的概念来描述电子白板经过校准后,鼠标光标尖与手写笔笔尖的重合程度。
[0012] 引起问题二的主要因素有两个,因素一:投影仪或电子白板安装或使用过程中,造成位置或姿态发生改变,造成投影面失真。因素二:电子白板厂家提供的白板软件仅能解决梯形简单的投影面失真问题,无法适应实际使用中出现的各种失真问题。电子白板的安装有挂墙、支架两种方式,投影机的安装有吊顶式,便携式。由电子白板和投影机的安装方式可见,要保证投影面不失真难度较大,因此,必须从白板软件算法上降低投影面失真对定位精确度的影响。
[0013] 投影面失真是由投影机和电子白板安装位置不但造成的,失真为线性失真,本发明采用等比例失真的思想,提供一种精确计算触摸点屏幕坐标的算法,解决因投影面失真造成电子白板系统精确度降低问题,提高交互电子白板系统的精确度和灵活性,降低对投影机和电子白板安装与调试的要求。

发明内容

[0014] 本发明提供一种电子白板中失真投影面内触摸点屏幕坐标的精确计算方法,以解决电子白板系统投影面失真时精确度下降的问题,该方法可适用于各种定位原理的交互式电子白板系统。
[0015] 本发明采取的技术方案是:
[0016] 1)确定校准点、触摸点和触摸点屏幕坐标的约束关系;
[0017] 2)通过电子白板定位装置获取校准点的坐标并保存;
[0018] 3)利用约束关系,计算出触摸点屏幕坐标Xdisp和Ydisp。
[0019] 本发明一种实施方式是采用4或9个校准点的进行触摸点屏幕坐标的计算。
[0020] 本发明一种实施方式是采用4个校准点的进行触摸点屏幕坐标的计算。
[0021] 本发明所述的投影面失真包括倾斜、垂直梯形、水平梯形线性失真的投影界面。
[0022] 本发明所述的A、B、C、D四个校准点的投影面内的坐标由电子白板定位或扫描装置获得,电子白板包括红外扫描式、电磁感应式、压力感应式、虚拟影像式、超声波无线定位方式等类型的电子白板。
[0023] 本发明所述的A、B、C、D四个校准点的屏幕坐标采用电脑屏幕的四个顶点,或是任意构成长方形的4个顶点、且长方形各边与电脑屏幕各边平行。
[0024] 本发明所述的在无失真投影界面内触摸点屏幕坐标的约束关系,在投影界面失真状态下仍然成立。
[0025] 投影界面中的校准点(A、B、C、D)由电子白板获得并保存,对任意一触摸点P,其在电子白板上的坐标由电子白板获得,其对应的屏幕坐标需要通过ABCD校准点计算出来,已达到屏幕坐标与触摸点坐标重合。
[0026] 在无失真投影界面内,投影界面为长方形,触摸点对应的屏幕坐标为PO(Xdisp,Ydisp),存在一条经过触摸点P的直线EF,平行于AD和BC,与AB和CD的交点分别为E、F,同样存在一条平行于AB和CD的直线,与AD和BC的交点分别为G、H。A、B、C、D、E、F、G、H、P存在以下关系:
[0027] AE/AB=DF/DC
[0028] AG/AD=BH/BC
[0029]
[0030]
[0031] 存在线性失真时,AB、BC、CD、AD、EF、GH均出现线性失真,EF可能不平行于AD和BC,GH不平行于AB和CD,由于是线性失真,AE与AB在一条直线上,失真比例相同,同理,DF与DC失真比例相同,AG与AD失真比例相同,BH与BC失真比例相同,因此上述关系仍然存在。根据上述关系,采用电子白板获得的A、B、C、D、P各点的坐标值,计算出触摸点P的屏幕坐标PO(Xdisp,Ydisp)。
[0032] 本发明的优点在于:无论投影界面出现倾斜、垂直梯形、水平梯形等失真,仅利用4个或9个校准点便能够准确计算出触摸点的屏幕坐标,保证触摸点的位置与投影界面上的鼠标重合,降低了计算量,提高了系统的实时性。

附图说明

[0033] 图1是投影界面无失真时触摸点的位置示意图;
[0034] 图2是投影界面失真时触摸点的位置示意图。

具体实施方式

[0035] 本发明提供了一种失真投影面内触摸点屏幕坐标的精确计算方法,其主要步骤包括:
[0036] 1)确定校准点、触摸点和触摸点屏幕坐标的约束关系;
[0037] 2)通过电子白板定位装置获取校准点的坐标并保存;
[0038] 3)利用约束关系,计算出触摸点屏幕坐标Xdisp和Ydisp。
[0039] 本发明一种实施方式是采用4或9个校准点的进行触摸点屏幕坐标的计算。
[0040] 本发明一种实施方式是采用4个校准点的进行触摸点屏幕坐标的计算。
[0041] 本发明所述的投影面失真包括倾斜、垂直梯形、水平梯形线性失真的投影界面。
[0042] 本发明所述的A、B、C、D四个校准点的投影面内的坐标由电子白板定位或扫描装置获得,电子白板包括红外扫描式、电磁感应式、压力感应式、虚拟影像式、超声波无线定位方式等类型的电子白板。
[0043] 本发明所述的A、B、C、D四个校准点的屏幕坐标采用电脑屏幕的四个顶点,或是任意构成长方形的4个顶点、且长方形各边与电脑屏幕各边平行。
[0044] 本发明所述的在无失真投影界面内触摸点屏幕坐标的约束关系,在投影界面失真状态下仍然成立。
[0045] 结合附图1、附图2详细描述本发明的实施方式。
[0046] (1)确定校准点、触摸点和触摸点屏幕坐标的约束关系
[0047] 在无失真投影界面内,投影界面为标准的长方形,如图1所示,图中A、B、C、D为校准点,P为触摸点,其对应的屏幕坐标为(Xdisp,Ydisp),存在一条经过触摸点P的直线EF,平行于AD和BC,与AB和CD的交点分别为E、F,同样存在一条平行于AB和CD的直线,与AD和BC的交点分别为G、H。A、B、C、D、E、F、G、H、P存在以下关系:
[0048] AE/AB=DF/DC (1)
[0049] AG/AD=BH/BC (2)
[0050] 屏幕坐标的范围为0≤Xdisp≤65535,0≤Ydisp≤65535,触摸点对应的屏幕坐标可表示为
[0051]
[0052]
[0053] 存在线性失真时,AB、BC、CD、AD、EF、GH均出现线性失真,EF可能不平行于AD和BC,GH可能不平行于AB和CD,由于是线性失真,AE与AB在一条直线上,失真比例相同,同理,DF与DC失真比例相同,AG与AD失真比例相同,BH与BC失真比例相同,公式(1)~(4)的关系仍然存在。因此,根据上述关系,无论投影界面是否失真,采用电子白板获得的A、B、C、D、P各点的坐标值,能够准确计算出触摸点P的屏幕坐标PO(Xdisp,Ydisp)。
[0054] (2)获得校准点的坐标并保存
[0055] 投影机配合电子白板使用时,校准是第一步操作也是必须的操作,其目的是获得已知屏幕坐标的基准点,电子白板系统利用这些基准点获得触摸点的屏幕坐标。
[0056] 为降低校准过程的复杂度,本发明提出的算法仅需要4个校准点,为便于描述发明算法,选取屏幕界面的4个顶点(即A、B、C、D)作为校准点,4个校准点的屏幕坐标分别为A(0,0),B(65535,0),C(65535,65535),D(0,65535)。
[0057] 利用电子白板,获得4个校准点的坐标并保存,每个校准点需要8~20次采集求平均,4个校准点的坐标分别记为A(Xa,Ya),B(Xb,Yb),C(Xc,Yc),D(Xd,Yd)。
[0058] (3)利用约束关系,计算出触摸点屏幕坐标PO(Xdisp,Ydisp)
[0059] 当书写笔或手指触摸到电子白板上的P点时,触摸点P的坐标由电子白板获得,记为P(Xp,Yp)。
[0060] 参考图2,设直线AB的方程为
[0061] y=KAB(x-Xa)+Ya (5)
[0062] 其中,直线斜率
[0063] 设直线CD的方程为
[0064] y=KCD(x-Xd)+Yd
[0065] (6)
[0066] 其中,
[0067] 设经过P点的任意一条直线EF,与直线AB交点为E(Xe,Ye),与直线CD的交点为F(Xf,Yf),直线的斜率为KEF,其直线方程为
[0068] y=KEF(x-Xp)+Yp (7)
[0069] 根据A、B、C、D、E、F各点坐标值,可得
[0070]
[0071]
[0072] 考虑到E点在直线AB上,所以其坐标满足AB的直线方程,将E(Xe,Ye)代入到公式(5)中得
[0073] Ye-Ya=KAB(Xe-Xa) (10)
[0074] 同理,F点在直线CD上,所以其坐标满足AB的直线方程,将F(Xf,Yf)代入到公式(6)中得
[0075] Yf-Yd=KCD(Xf-Xd) (11)
[0076] 由公式(10)和公式(8)得
[0077]
[0078] 由公式(11)和公式(9)得
[0079]
[0080] 由(1),(12)(13)
[0081]
[0082] 由(5),(7)计算出直线AB与直线EF的交点E
[0083]
[0084] 同理,由(6),(7)计算出直线CD与直线EF的交点F
[0085]
[0086] 由(15)得
[0087]
[0088] 由(16)得
[0089]
[0090] 令
[0091] Xe-Xa=U
[0092] Xf-Xd=V
[0093]
[0094] (14)可以写为
[0095] U=R·V (19)
[0096] (17)可以写为
[0097]
[0098] (18)可以写为
[0099]
[0100] 令
[0101] Ya-Yp=α,Xa-Xp=β
[0102]
[0103] 由(19),(20),(21)得
[0104]
[0105]
[0106]
[0107] 令
[0108] va=R(KAB-KCD)
[0109]
[0110]
[0111] va·V2+vb·V+vc=0
[0112] 对上式求解得
[0113]
[0114] 利用(3)可计算出触摸点屏幕坐标为
[0115]
[0116] 触摸点P屏幕坐标的Ydisp计算方法与Xdisp计算方法类似,实际操作时,[0117] 只要将B点坐标与D点坐标互换,按照计算Xdisp的方法重新计算一遍,即可得到Ydisp。