CN102364419B - 一种摄像式触摸控制方法及其*** - Google Patents
一种摄像式触摸控制方法及其*** Download PDFInfo
- Publication number
- CN102364419B CN102364419B CN201110300848.2A CN201110300848A CN102364419B CN 102364419 B CN102364419 B CN 102364419B CN 201110300848 A CN201110300848 A CN 201110300848A CN 102364419 B CN102364419 B CN 102364419B
- Authority
- CN
- China
- Prior art keywords
- touch point
- hot spot
- candidate touch
- delta
- shaped region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Studio Devices (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明提供一种摄像式触摸控制方法及其***,通过每一摄像装置拍摄的光斑,计算每次选取的三个所述光斑的中轴线相交围成的三角形区域面积,并与所述第一预设值比较。当触摸点发生遮挡时,对应被遮挡触摸点的三角形区域面积会比较大,因此可以判断出被遮挡触摸点。然后通过将所述被遮挡触摸点对应的光斑逐次等分为两个子光斑,以每一所述子光斑计算被遮挡触摸点对应的三角形区域面积,如果所述三角形区域面积不超过所述第一预设值,表明对所述被遮挡触摸点的定位比较准确,以所述三角形区域的中心作为所述被遮挡触摸点的位置坐标。因此能够在发生触摸点遮挡的情况下对被遮挡的触摸点进行较精确的定位,提高定位精度,使定位轨迹更加平滑。
Description
技术领域
本发明涉及触摸控制技术领域,尤其是涉及一种摄像式触摸控制方法,以及一种摄像式触摸控制***。
背景技术
触摸控制技术作为一种新型的计算机输入技术,使人机交互更为直观,由于给用户带来极大的便利性,除了应用于个人便携式信息产品外,应用领域已遍及信息家电、公共信息、电子游戏、办公自动化设备等各个领域。
常见的触摸控制技术包括电容式触摸技术、电阻式触摸技术、红外触摸技术或者摄像式触摸技术等,其中摄像式触摸技术具有使用设备简单,安装方便等优点,成为触摸控制技术的一个越来越重要的部分。尤其是应用于大尺寸显示装置的触摸控制技术。大尺寸显示设备的触摸控制技术不同于小尺寸显示设备的触摸控制技术。小尺寸显示设备,如iPhone,iPAD,Galaxy Tab等,由于尺寸较小,电容式触摸屏的工艺效果可以做到非常好,成熟的表面电容技术能有效地实现多点触摸功能;但也正是由于工艺的限制,表面电容多点触摸技术无法有效地扩展至大尺寸显示设备。然而市场对于大尺寸显示设备的触摸控制有较大的需求,尤其是在会议、教育等领域。基于光学的摄像式触摸技术具有结构和安装调试简单,成本低,触摸尺寸无限制等优势,具有巨大的潜在市场。
现有技术的一种摄像式触摸技术的设备如图1所示,工作原理如图2所示:在显示装置的触摸控制区域边缘的不同位置设置至少三个摄像装置,对所述触摸控制区域进行拍摄;建立坐标系,当有触摸点时触摸点在各个摄像装置的拍摄图像中形成的光斑如图3所示,将所述光斑中心与所述摄像装置的位置坐标所确定的直线设为所述光斑的中轴线,则三个所述摄像装置拍摄的所述光斑的中轴线交点,即为触摸点的坐标,通过计算可得到所述触摸点的坐标,从而对触摸点进行定位。
但是,在上述摄像式触摸控制技术的应用中,当某个摄像装置拍摄的图像中,一个触摸点被另一个触摸点遮挡时,由于遮挡的触摸点在图像中形成的光斑(亮光斑或者暗光斑)比被遮挡的触摸点在图像中形成的光斑大,因此以遮挡的触摸点在图像中形成的光斑对被遮挡的触摸点进行定位,就会使被遮挡的触摸点的定位不准确。可能是中间的摄像头发生触摸点遮挡,如图4,图5所示,也可能是两边的摄像头被遮挡,如图6,图7所示。
由于受到多点触摸时触摸点互遮挡的限制,光学镜头无法获取视野中真实的触摸点的准确位置,致使被遮挡的触摸点在屏幕上的定位不准确。
发明内容
本发明的目的在于提供一种能够对被遮挡的触摸点进行较精确定位的摄像式触摸控制方法。
一种摄像式触摸控制方法,包括:
S101,分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
S102,根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
S103,分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
S104,将每一候选触摸点对应的三角形区域的面积与第一预设值比较;如果小于所述第一预设值,则以所述候选触摸点对应的三角形区域的中心坐标作为所述真实触摸点的坐标,结束对所述候选触摸点的处理;否则,储存所述候选触摸点,执行步骤S105;
S105,提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑执行步骤S106至S109;
S106,将光斑以中轴线为界划分为两个子光斑;
S107,将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
S108,将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;如果小于所述第一预设值,则将对应的所述三角形区域的中心坐标作为真实触摸点的坐标,否则,执行步骤S109;
S109,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理,并返回步骤S105,提取另一个候选触摸点进行处理;否则,对所述子光斑执行步骤S106至步骤S108;
如果判断不继续对相应的子光斑进行划分处理,则结束对所述候选触摸点的处理。
与现有技术相比较,本发明的摄像式触摸控制方法中,从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算一候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积,并与所述第一预设值比较。当触摸点发生遮挡时,对应被遮挡触摸点的三角形区域面积会比较大,因此可以判断出被遮挡触摸点。然后通过将所述候选触摸点对应的被遮挡摄像装置拍摄的光斑逐次等分为两个子光斑,以每一所述子光斑再次计算候选触摸点对应的三角形区域面积,如果根据所述子光斑计算的所述候选触摸点对应的三角形区域面积小于所述第一预设值,表明对所述被遮挡触摸点的定位比较准确,则以所述三角形区域的中心作为被遮挡的真实触摸点的位置坐标,因此,能够在发生触摸点遮挡的情况下对被遮挡的触摸点进行较精确的定位,提高定位精度,使定位轨迹更加平滑。
本发明的目的还在于提供一种能够对被遮挡的触摸点进行较精确定位的摄像式触摸控制***。
一种摄像式触摸定位***,包括:
图像获取模块,用于分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
第一判断模块,用于根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
第一运算模块,用于分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
第一比较模块,用于将每一候选触摸点对应的三角形区域的面积与第一预设值比较;
第一定位模块,用于在所述第一比较模块的比较结果为小于所述第一预设值时,以所述候选触摸点对应的三角形区域的中心坐标作为所述真实触摸点的坐标,结束对所述候选触摸点的处理;
储存模块,用于在所述第一比较模块的比较结果为不小于所述第一预设值时,储存所述候选触摸点;
第一控制模块,用于提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑送至等分处理模块中处理;
等分处理模块,用于将光斑以中轴线为界划分为两个子光斑;
第二运算模块,用于将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
第二比较模块,用于将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;
第二定位模块,用于在所述第二比较模块的比较结果为小于所述第一预设值时,将对应的所述三角形区域的中心坐标作为真实触摸点的坐标;
第二控制模块,用于在所述第二比较模块的比较结果为不小于所述第一预设值时,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理,所述第一控制模块提取另一个候选触摸点进行处理;否则,将所述子光斑送至所述等分处理模块中处理;如果判断不继续对相应的子光斑进行划分处理,则结束对所述候选触摸点的处理。
与现有技术相比较,本发明的摄像式触摸控制***中,所述第一运算模块从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算一候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积,所述第一比较模块将所述三角形区域面积与所述第一预设值比较。当触摸点发生遮挡时,对应被遮挡触摸点的三角形区域面积会比较大,因此可以判断出被遮挡触摸点。然后通过所述第一控制模块和所述第二控制模块控制所述等分处理模块将所述候选触摸点对应的被遮挡摄像装置拍摄的光斑逐次等分为两个子光斑,所述第二运算模块再以每一所述子光斑再次计算候选触摸点对应的三角形区域面积,如果根据所述子光斑计算的所述候选触摸点对应的三角形区域面积小于所述第一预设值,表明对所述被遮挡触摸点的定位比较准确,则所述第二定位模块以所述三角形区域的中心作为被遮挡的真实触摸点的位置坐标,因此,能够在发生触摸点遮挡的情况下对被遮挡的触摸点进行较精确的定位,提高定位精度,使定位轨迹更加平滑。
附图说明
图1是一种现有的摄像式触摸技术的设备结构示意图;
图2是图1所示的摄像式触摸技术的工作原理示意图;
图3是现有的摄像式触摸技术中摄像装置拍摄的图像示意图;
图4是现有的摄像式触摸技术中触摸点发生遮挡的示意图;
图5是图4所示的各个摄像装置拍摄的图像的示意图;
图6是现有摄像式触摸技术中触摸点发生遮挡另一种情形的示意图;
图7是图6所示的各个摄像装置拍摄的图像的示意图;
图8是本发明摄像式触摸控制方法的流程图;
图9是本发明中在触摸控制区域边缘设置三个摄像装置的示意图;
图10是本发明摄像式触摸控制方法的原理示意图;
图11是图10所示的各个摄像装置拍摄的图像的示意图;
图12是本发明摄像式触摸控制***的结构示意图。
具体实施方式
请参阅图8,图8是本发明摄像式触摸控制方法的流程图。所述摄像式触摸控制方法的上半部分流程如图8(A)所示,所述摄像式触摸控制方法的下半部分流程如图8(B)所示。
所述摄像式触摸控制方法包括以下步骤:
S101,分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
其中,所述触摸控制区域是对用户的触摸控制进行拍摄定位的区域,优选为所述显示装置的正面上方的区域。在所述触摸控制区域的触摸操作将会被检测,作为触摸控制的信息进行处理。
每一所述摄像装置优选拍摄视角都包括整个所述触摸控制区域,保证每一摄像装置都能够拍摄到完整的所述显示装置的触摸控制区域的图像。每一所述摄像装置的拍摄轴优选平行于所述摄像装置的平面,从侧面对所述触摸控制区域进行拍摄,当有触摸点出现在所述触摸控制区域时,同样从侧面拍摄到所述触摸点出现在所述触摸控制区域的图像。
所述三个摄像装置的设置位置可以根据本领域技术人员的需要而设定在所述触摸控制区域边缘的各个位置上,本领域技术人员只需要获得所述三个摄像装置的位置坐标与所述显示装置的相对位置,就可以通过运算计算出各个摄像装置的拍摄图像与所述显示装置的触摸控制区域的位置关系,从而对所述触摸控制区域中出现的触摸点进行定位。
而作为一种优选的实施方式,三个所述摄像装置分别设置在所述显示装置一边的两端以及所述边的中点处,并且设置在所述显示装置一边的两端的两个所述摄像装置的拍摄角度为90度,设置在所述边中点处的摄像装置的拍摄角度为180度。因此可以利用三个摄像装置就对整个所述触摸控制区域进行拍摄,并且避免了触摸点出现在两个摄像装置之间的情况。
为了方便说明触摸点的检测定位计算,下面举例说明:
请参阅图9,在显示装置11所在的平面,以显示装置11所在的平面内的任何一点作为坐标原点,建立坐标系。所述显示装置11的触摸控制区域为与所述显示装置11的正面显示区域同样大小的区域。如以第一摄像装置A为坐标原点,则,该第一摄像装置A的坐标为(0,0),设该显示装置11的一边111的长度为L,第二摄像装置B的坐标为(L,0),第三摄像装置C的坐标为(L/2,0),触摸点O的坐标为未知值(x,y)。分别从所述第一摄像装置A、所述第二摄像装置B和所述第三摄像装置C中获取其分别对所述显示装置11的触摸控制区域拍摄的图像。
S102,根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
每一摄像装置都被遮挡的可能性不大,因此,将拍摄的光斑数量最多的摄像装置的所拍摄的光斑数量N作为实际触摸点的数量,如果其他摄像装置拍摄的光斑数量不超过N,则说明所述摄像装置拍摄的图像中有触摸点被遮挡。
S103,分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
从每一摄像装置拍摄的图像中选取一个光斑,即每次都选择三个分别对应不同摄像装置的光斑进行组合计算,计算出三个所述光斑的中轴线。在理想情况下,真实触摸点的对应的三个光斑的中轴线交点重叠成一个点。而在实际计算中,因为光斑有一定的宽度,因此会带来一定的误差,使三点不重叠。以所述三个交点为顶点的三角形区域,即为所述候选触摸点对应的三角形区域。
通过所述光斑的中心的拍摄角度和所述摄像装置的位置坐标,可以计算确定出所述中轴线的位置信息,从而计算出各个所述候选触摸点对应的三角形区域的面积,设为S0。
S104,将每一候选触摸点对应的三角形区域的面积与第一预设值比较;如果小于所述第一预设值,则以所述候选触摸点对应的三角形区域的中心坐标作为所述真实触摸点的坐标;否则,储存所述候选触摸点;
所述第一预设值的大小可根据实际精确度来确定,所述第一预设值越小,则精确度越高,对遮挡触摸点的定位的难度也越高,因此应该为所述第一预设值设定合适的数值。假设所述第一预设值为Si。
则当S0<Si时,表明S0所述候选触摸点的定位精度已经满足预定要求,判断所述候选触摸点对应真实触摸点,并将直接根据所述候选触摸点对应的三角形区域计算真实触摸点的坐标。即以所述三角形区域的中心的坐标作为所述真实触摸点的坐标,所述中心可以是所述三角形区域的重心、质心或者几何中心等。
则当S0≥Si时,表明S0所述候选触摸点的定位精度低于阈值,此时所述候选触摸点对应的三角形区域的面积过大,无法准确对候选触摸点定位。储存所述候选触摸点,以便对其进行更精确的分割搜索定位处理
S105,提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑执行步骤S106至S109。
S106,将光斑以中轴线为界划分为两个子光斑;
在本步骤中,根据所述光斑的宽度,将所述光斑以所述中轴线为界划分为宽度相等的两个子光斑。
S107,将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
划分之后根据所述子光斑的宽度,原光斑的中轴线位置等信息,可以计算出每一所述子光斑的中轴线位置,以此为基础,再次计算各个子光斑与所述候选触摸点对应的其他光斑的每种组合中所述候选触摸点对应的三角形区域的面积。
S108,将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;如果小于所述第一预设值,则将对应的所述三角形区域的中心坐标作为真实触摸点的坐标,否则,执行步骤S109;
根据所述子光斑的划分方式,再次计算每种组合中所述候选触摸点对应的三角形区域的面积之后,再与所述第一预设值比较,假设此时所述候选触摸点对应的三角形区域的面积为Sx。
如果Sx≤Si,表明所述候选触摸点的定位精度已经满足预定要求,将面积最小的所述三角形区域的中心坐标作为真实触摸点的坐标。
如果Sx>Si时,表明所述候选触摸点的定位精度低于临界值,此时还无法对所述候选触摸点精度定位,因此执行步骤S119
S109,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则对所述子光斑执行步骤S106至步骤S108,再次将所述子光斑划分为更小的子光斑后,再次计算定位;否则,结束对所述候选触摸点的处理。
与现有技术相比较,本发明的摄像式触摸控制方法中,从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算一候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积,并与所述第一预设值比较。当触摸点发生遮挡时,对应被遮挡触摸点的三角形区域面积会比较大,因此可以判断出被遮挡触摸点。然后通过将所述候选触摸点对应的被遮挡摄像装置拍摄的光斑逐次等分为两个子光斑,以每一所述子光斑再次计算候选触摸点对应的三角形区域面积,如果根据所述子光斑计算的所述候选触摸点对应的三角形区域面积小于所述第一预设值,表明对所述被遮挡触摸点的定位比较准确,则以所述三角形区域的中心作为被遮挡的真实触摸点的位置坐标,因此,能够在发生触摸点遮挡的情况下对被遮挡的触摸点进行较精确的定位,提高定位精度,使定位轨迹更加平滑。
作为本发明摄像式触摸控制方法的一种优选实施方式,步骤S109中进一步将各种组合计算的所述候选触摸点对应的三角形区域的面积分别与第二预设值比较;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第一预设值并且小于所述第二预设值,则对相应的所述子光斑执行步骤S106至步骤S108;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第二预设值,则对另一个所述子光斑执行步骤S106至步骤S108;
如果两个所述子光斑对应的三角形区域的面积都大于或等于所述第二预设值,则结束对所述候选触摸点的处理。
优选地,每一次执行步骤S109时,取所述第二预设值为
其中,Si是前一次执行步骤S107时计算的所述候选触摸点对应的三角形区域的面积。
即,当所述时,则对Sx相应的所述子光斑执行步骤S106至步骤S108;继续划分所述子光斑来进行被遮挡触摸点的坐标计算。
当其中一个子光斑对应的时,对另一所述子光斑执行步骤S106至步骤S108。
当两个所述子光斑的Sx都大于时,判断结束对所述候选触摸点的处理。
通过本步骤,可以对所述子光斑的划分设定的条件,可以根据所述第二预设值进行来年划分的两个子光斑之间的处理切换,提高定位效率。
作为本发明摄像式触摸控制方法的另一种优选实施方式,在步骤S109中,判断继续对相应的子光斑进行划分处理之后,进一步包括:
判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理,并返回步骤S105,提取另一个候选触摸点进行处理,否则,执行步骤S106至S109。
在本步骤中,设定每一所述光斑的等分划分的重复次数,当超过所述重复次数时,直接结束对所述候选触摸点的处理,可以提高定位效率。具体可以通过以下方式实现:
初始化重复次数C=0,在每次步骤S109时,如果判断继续对相应的子光斑进行划分处理,则使C的取值加1,则在C的取值超过所述预定重复次数时,直接结束对所述候选触摸点的处理。在本实施方式中,所述预定重复次数可设定为4。
进一步地,步骤S109中结束对所述候选触摸点的处理之后,判断是否已对所有的候选触摸点进行处理,是则结束定位,否则返回步骤S105,提取另一个候选触摸点进行处理。从而可以自动地对所有的候选触摸点依次进行搜索处理,找出所有的被遮挡触摸点。
当对所有的候选触摸点都进行过处理之后,结束定位程序。以获得的各个判断为真实触摸点的坐标作为实际触摸点的坐标。
下面结合具体例子说明本发明的摄像式触摸控制方法的流程原理:
以两触摸点为例,且中间摄像头存在被遮挡触摸点,如图10所示。两触摸点为P1、P2,在左、右两边的摄像装置A、C中,P1、P2分别对应各自光斑,在中间的摄像装置B中,P1、P2所成光斑重叠,所以在B的成像图像中只出现了一个光斑,如图11所示。
在定位触摸点位置坐标过程中,取光斑的中轴线进行计算,一般光斑的中轴线在图10中用长短虚线表示。
对于触摸点P1,三光学摄像装置对应光斑的中轴线相交,确定的三角形区域的面积约等于0,因此,其值小于所述第一预设值,所以可以判有一真实触摸点在此处,且以该三角形区域的重心计算为该触摸点P1的位置坐标。
而由于摄像装置A、C中的光斑数为2,摄像装置B中光斑数为1,所以可以判断摄像装置B存在遮挡现象,需要进行推理搜索,找出被遮挡触摸点的真实位置。
因为摄像装置B中光斑的中轴线并不是经过触摸点P2,而P2点被P1点遮挡了,计算机并不知道,所以在计算P2时,所采用的仍是P1的中轴线。在摄像装置A、C中取另外一种有意义的光斑组合,并与摄像装置B中唯一的光斑组合。
三条中轴线两两相交,得三个交点,图10中交点表示为小白圆圈。三个交点形成相应的三角形S0,通过S0与第一预设值比较,可得所S0>Si。
因为摄像装置B被遮挡,所以对摄像装置B中光斑进行分割搜索,将摄像装置B中光斑分为为左、右子光斑,所述左、右子光斑所对应的中轴线在图10中以细虚线表示。该中轴线与相应的左、右摄像装置A、C中相应光斑的中轴线(长短虚线)分别两两相交,围成两个大小不一的三角形S1与S2;通过比较面积可以得出,因此如果需要进行下一次搜索,可以优先搜索右子光斑。又由于S2<Si,因此可以确认在S2处存在一被遮挡的真实触摸点,且以S2的重心作为该真实触摸点的位置坐标。而如果则可以将右子光斑再次等分,然后进行下一次计算。
由于三摄像装置中光斑数最多的为两个,且已经定位出了两个真实触摸点,所以可以结束定位程序,输出两真实触摸点位置坐标。
若三摄像头中最多的光斑数与现在得到的已确定了位置坐标的真实触摸点个数不一致,则继续依序选取不同的光斑组合进行同样的处理,直至上述两者个数一致或者对所有的光斑组合都进行过处理为止。
本发明能有效解决类似结构的摄像式触摸控制技术中,多个触摸点在一个摄像头中出现遮挡的情况,实际实验效果非常稳定和高效。本发明同样适用于多个点触摸的情况,不只限于两点触摸,所举实施例并不对本发明产生任何限定作用,仅是对本发明的一种实例列举。
请参阅图12,图12是本发明摄像式触摸控制***的结构示意图。
所述摄像式触摸控制***包括:
图像获取模块101,用于分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
第一判断模块102,用于根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
第一运算模块103,用于分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
第一比较模块104,用于将每一候选触摸点对应的三角形区域的面积与第一预设值比较;
第一定位模块105,用于在所述第一比较模块104的比较结果为小于所述第一预设值时,以所述候选触摸点对应的三角形区域的中心坐标作为所述真实触摸点的坐标;
储存模块106,用于在所述第一比较模块104的比较结果为不小于所述第一预设值时,储存所述候选触摸点;
第一控制模块107,用于提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑送至等分处理模块108中处理;
等分处理模块108,用于将光斑以中轴线为界划分为两个子光斑;
第二运算模块109,用于将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
第二比较模块110,用于将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;
第二定位模块111,用于在所述第二比较模块110的比较结果为小于所述第一预设值时,将对应的所述三角形区域的中心坐标作为真实触摸点的坐标;
第二控制模块112,用于在所述第二比较模块110的比较结果为不小于所述第一预设值时,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则将所述子光斑送至所述等分处理模块中处理,否则,结束对所述候选触摸点的处理。
与现有技术相比较,本发明的摄像式触摸控制***中,所述第一运算模块从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算一候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积,所述第一比较模块将所述三角形区域面积与所述第一预设值比较。当触摸点发生遮挡时,对应被遮挡触摸点的三角形区域面积会比较大,因此可以判断出被遮挡触摸点。然后通过所述第一控制模块和所述第二控制模块控制所述等分处理模块将所述候选触摸点对应的被遮挡摄像装置拍摄的光斑逐次等分为两个子光斑,所述第二运算模块再以每一所述子光斑再次计算候选触摸点对应的三角形区域面积,如果根据所述子光斑计算的所述候选触摸点对应的三角形区域面积小于所述第一预设值,表明对所述被遮挡触摸点的定位比较准确,则所述第二定位模块以所述三角形区域的中心作为被遮挡的真实触摸点的位置坐标,因此,能够在发生触摸点遮挡的情况下对被遮挡的触摸点进行较精确的定位,提高定位精度,使定位轨迹更加平滑。
作为本发明摄像式触摸控制***的一种优选实施方式,所述第二控制模块112进一步将各种组合计算的所述候选触摸点对应的三角形区域的面积分别与第二预设值比较;如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第一预设值并且小于所述第二预设值,则将相应的所述子光斑送至所述等分处理模块108中处理;如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第二预设值,则对另一个所述子光斑送至所述等分处理模块108中处理;如果两个所述子光斑对应的三角形区域的面积都大于或等于所述第二预设值,则结束对所述候选触摸点的处理。
优选地,所述第二控制模块112每次进行比较时,取所述第二预设值为
其中,Si是所述第二运算模块前一次计算的所述候选触摸点对应的三角形区域的面积。
即,当所述时,则所述等分处理模块108对相应的所述子光斑进行等分处理。
当其中一个子光斑对应的时,所述等分处理模块108对另一个所述子光斑进行等分处理。当两个所述子光斑的Sx都大于时,判断结束
对所述候选触摸点的处理。
在本实施方式中,可以对所述子光斑的划分设定的条件,可以根据所述第二预设值进行来年划分的两个子光斑之间的处理切换,提高定位效率。
作为本发明摄像式触摸控制***的另一种优选实施方式,
所述第二控制模块112判断继续对相应的子光斑进行划分处理之后,进一步判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理;否则,将所述子光斑送至所述等分处理模块中处理。
在本实施方式中,设定每一所述光斑的等分划分的重复次数,当超过所述重复次数时,直接结束对所述候选触摸点的处理,可以提高定位效率。具体可以通过以下方式实现:
具体地,所述第二控制模块112可以初始化重复次数C=0,在每次判断继续对相应的子光斑进行划分处理之后,使C的取值加1,则在C的取值超过所述预定重复次数时,直接结束对所述候选触摸点的处理。在本实施方式中,所述预定重复次数可设定为4。
进一步地,所述第二控制模块112结束对所述候选触摸点的处理之后,所述第一控制模块107判断是否已对所有的候选触摸点进行处理,是则结束定位,否则提取另一个候选触摸点进行处理。从而可以自动地对各个所述候选触摸点进行判断,找出所有的被遮挡触摸点。
当对所有的光斑组合都进行过判断之后,结束定位程序。以获得的各个判断为真实触摸点的坐标作为实际触摸点的坐标。
目前的基于光学成像的摄像式触摸控制技术多采用三个摄像头实现,也有采用四个光学成像设备的,虽然使用更多的摄像装置在一定程度上能解决被遮挡触摸点的定位不准确问题,但***格较高,处理算法更为复杂,并且也不能完全解决问题。而基于三个光学成像设备的摄像式触摸控制技术,目前根本无法解决被遮挡触摸点的定位不准确的问题,所以在多点书写时,可能会由于被遮挡触摸点而出现断笔现象。
通过本发明的摄像式触摸控制方法及其***,可以对摄像式触摸控制技术中多点触摸时互相遮挡的情况下的断笔问题进行处理,尤其对一个摄像装置出现了遮挡,而另外两个摄像装置没有出现遮挡的情况具有较好的处理效果。
与现有技术相比较,本发明还具有以下优点:
1、自适应确定搜索层次;能够在每次对光斑划分迭代后自动判断是否达到了搜索结束的条件,进而避免了盲目的穷尽搜索,节省了计算时间;
2、基于知识推理的优先搜索。采用前一次的计算的结果,为当前的搜索进行优先排序,自动选择下一次进行划分迭代的光斑或子光斑,避免了平均搜索,提高了定位效率。
本发明的实测效果表明:能有效地解决多点触摸时互相遮挡的情况下,真实触摸点定位问题,且定位准确,补偿出的轨迹非常平滑。
本发明所述的坐标相同或重叠,皆是在考虑到摄像装置的拍摄过程中的误差,以及计算过程的适当误差的基础上定义的,并不时绝对意义上的完全相同或重叠。应在允许有一定误差范围内理解本发明所述的坐标相同或重叠和类似描述。
本发明并不限于以上实施方式,例如:应用本发明的摄像式触摸控制方法及其装置可以进行三点以上的多点定位。
另外,通过理解本发明的技术方案,本领域的技术人员将意识到,通过增加摄像装置的个数来增加拍摄的图像信息,可以使该本发明的本发明的摄像式触摸控制方法及其装置的定位更精确,也可更方便地实现三点以上的多点定位。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
Claims (8)
1.一种摄像式触摸控制方法,其特征在于,包括以下步骤:
S101,分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
S102,根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
S103,分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
S104,将每一候选触摸点对应的三角形区域的面积与第一预设值比较;如果小于所述第一预设值,则以所述候选触摸点对应的三角形区域的中心坐标作为真实触摸点的坐标,结束对所述候选触摸点的处理;否则,储存所述候选触摸点,执行步骤S105;
S105,提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑执行步骤S106至S109;
S106,将光斑以中轴线为界划分为两个子光斑;
S107,将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
S108,将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;如果小于所述第一预设值,则将对应的所述三角形区域的中心坐标作为真实触摸点的坐标,否则,执行步骤S109;
S109,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理,并返回步骤S105,提取另一个候选触摸点进行处理;否则,对所述子光斑执行步骤S106至步骤S108;
如果判断不继续对相应的子光斑进行划分处理,则结束对所述候选触摸点的处理。
2.如权利要求1所述的摄像式触摸控制方法,其特征在于,步骤S109包括以下子步骤:
进一步将各种组合计算的所述候选触摸点对应的三角形区域的面积分别与第二预设值比较;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第一预设值并且小于所述第二预设值,则对相应的所述子光斑执行步骤S106至步骤S108;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第二预设值,则对另一个所述子光斑执行步骤S106至步骤S108;
如果两个所述子光斑对应的三角形区域的面积都大于或等于所述第二预设值,则结束对所述候选触摸点的处理。
3.如权利要求2所述的摄像式触摸控制方法,其特征在于,从第二次执行步骤S109时开始,取所述第二预设值为其中,Si是前一次执行步骤S107时计算的所述候选触摸点对应的三角形区域的面积。
4.如权利要求1至3任意一项所述的摄像式触摸控制方法,其特征在于,步骤S109中结束对所述候选触摸点的处理之后,判断是否已对所有的候选触摸点进行处理,是则结束定位,否则返回步骤S105,提取另一个候选触摸点进行处理。
5.一种摄像式触摸控制***,其特征在于,包括:
图像获取模块,用于分别获取设置在显示装置的触摸控制区域边缘的三个摄像装置拍摄的所述触摸控制区域的图像;
第一判断模块,用于根据各个所述摄像装置拍摄的图像中的光斑数量,判断被遮挡的摄像装置;
第一运算模块,用于分别从每一摄像装置拍摄的图像中选取一个光斑,组合成候选触摸点,计算每个所述候选触摸点对应的三个所述光斑的中轴线相交围成的三角形区域面积;其中,所述中轴线是由摄像装置对光斑的中心的拍摄角度和所述摄像装置的位置坐标所确定的直线;
第一比较模块,用于将每一候选触摸点对应的三角形区域的面积与第一预设值比较;
第一定位模块,用于在所述第一比较模块的比较结果为小于所述第一预设值时,以所述候选触摸点对应的三角形区域的中心坐标作为真实触摸点的坐标,结束对所述候选触摸点的处理;
储存模块,用于在所述第一比较模块的比较结果为不小于所述第一预设值时,储存所述候选触摸点;
第一控制模块,用于提取一个储存的所述候选触摸点,对所述候选触摸点中由被遮挡的摄像装置拍摄的光斑送至等分处理模块中处理;
等分处理模块,用于将光斑以中轴线为界划分为两个子光斑;
第二运算模块,用于将划分后的各个所述子光斑与所述候选触摸点对应的其余光斑组合,分别计算每种组合中所述候选触摸点对应的三角形区域的面积;
第二比较模块,用于将各种组合计算的所述候选触摸点对应的三角形区域的面积与所述第一预设值比较;
第二定位模块,用于在所述第二比较模块的比较结果为小于所述第一预设值时,将对应的所述三角形区域的中心坐标作为真实触摸点的坐标;
第二控制模块,用于在所述第二比较模块的比较结果为不小于所述第一预设值时,根据各种组合计算的所述候选触摸点对应的三角形区域的面积大小,判断是否继续对相应的子光斑进行划分处理,是则判断对相应的光斑进行划分次数的次数是否超过预定重复次数,如果是,则结束对所述候选触摸点的处理,所述第一控制模块提取另一个候选触摸点进行处理;否则,将所述子光斑送至所述等分处理模块中处理;如果判断不继续对相应的子光斑进行划分处理,则结束对所述候选触摸点的处理。
6.如权利要求5所述的摄像式触摸控制***,其特征在于,所述第二控制模块进一步将各种组合计算的所述候选触摸点对应的三角形区域的面积分别与第二预设值比较;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第一预设值并且小于所述第二预设值,则将相应的所述子光斑送至所述等分处理模块中处理;
如果其中一个所述子光斑对应的三角形区域的面积大于或等于所述第二预设值,则对另一个所述子光斑送至所述等分处理模块中处理;
如果两个所述子光斑对应的三角形区域的面积都大于或等于所述第二预设值,则结束对所述候选触摸点的处理。
7.如权利要求6所述的摄像式触摸控制***,其特征在于,所述第二控制模块从第二次进行比较时开始,取所述第二预设值为其中,Si是所述第二运算模块每次计算的所述候选触摸点对应的三角形区域的面积。
8.如权利要求5至7任意一项所述的摄像式触摸控制***,其特征在于,所述第二控制模块结束对所述候选触摸点的处理之后,所述第一控制模块判断是否已对所有的候选触摸点进行处理,是则结束定位,否则提取另一个候选触摸点进行处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110300848.2A CN102364419B (zh) | 2011-10-08 | 2011-10-08 | 一种摄像式触摸控制方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110300848.2A CN102364419B (zh) | 2011-10-08 | 2011-10-08 | 一种摄像式触摸控制方法及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102364419A CN102364419A (zh) | 2012-02-29 |
CN102364419B true CN102364419B (zh) | 2014-07-23 |
Family
ID=45690985
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110300848.2A Expired - Fee Related CN102364419B (zh) | 2011-10-08 | 2011-10-08 | 一种摄像式触摸控制方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102364419B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662532B (zh) * | 2012-03-29 | 2016-03-30 | 广东威创视讯科技股份有限公司 | 多点触摸坐标定位方法及其装置 |
CN103885644A (zh) * | 2012-12-21 | 2014-06-25 | 北京汇冠新技术股份有限公司 | 一种提高红外触摸屏触摸精度的方法及其*** |
CN106454073B (zh) * | 2016-09-12 | 2019-03-12 | 北京仁光科技有限公司 | 多摄像头重叠区域有效触点的识别方法 |
CN106681569B (zh) * | 2016-12-07 | 2019-08-09 | 南京仁光电子科技有限公司 | 触控优化方法和装置 |
CN112000241B (zh) * | 2020-07-31 | 2023-11-28 | 青岛海尔科技有限公司 | 操作识别方法和装置、存储介质及电子装置 |
CN114356130A (zh) * | 2021-12-01 | 2022-04-15 | 深圳市鸿合创新信息技术有限责任公司 | 红外触控屏的触摸区域识别方法、***和电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101403951A (zh) * | 2008-08-11 | 2009-04-08 | 广东威创视讯科技股份有限公司 | 交互式电子显示***的多点定位装置及方法 |
CN201583923U (zh) * | 2009-09-11 | 2010-09-15 | 广东威创视讯科技股份有限公司 | 一种摄像式触摸检测装置 |
-
2011
- 2011-10-08 CN CN201110300848.2A patent/CN102364419B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101403951A (zh) * | 2008-08-11 | 2009-04-08 | 广东威创视讯科技股份有限公司 | 交互式电子显示***的多点定位装置及方法 |
CN201583923U (zh) * | 2009-09-11 | 2010-09-15 | 广东威创视讯科技股份有限公司 | 一种摄像式触摸检测装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102364419A (zh) | 2012-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI690842B (zh) | 基於手勢辨認的互動顯示方法和裝置 | |
CN102364419B (zh) | 一种摄像式触摸控制方法及其*** | |
US20200073509A1 (en) | Direction determination system and direction determination method | |
CN102073414B (zh) | 基于机器视觉的多点触摸跟踪方法 | |
CN110986969B (zh) | 地图融合方法及装置、设备、存储介质 | |
JP5802247B2 (ja) | 情報処理装置 | |
CN103677240A (zh) | 虚拟触摸交互方法和虚拟触摸交互设备 | |
CN103902086A (zh) | 一种基于曲线拟合的触摸轨迹平滑方法及*** | |
CN102346605B (zh) | 一种摄像式触摸控制方法及其*** | |
CN108109176A (zh) | 物品检测定位方法、装置及机器人 | |
CN104615310A (zh) | 一种确定候选触摸点的方法及装置 | |
CN109933190B (zh) | 一种头戴显示设备及其交互方法 | |
CN101566898B (zh) | 电子显示***的定位装置及方法 | |
US20150309681A1 (en) | Depth-based mode switching for touchless gestural interfaces | |
Hagara et al. | Fingertip detection for virtual keyboard based on camera | |
US9122346B2 (en) | Methods for input-output calibration and image rendering | |
CN104063142A (zh) | 信息处理方法、装置和电子设备 | |
CN105722562A (zh) | 网球运动中网球落点的获取方法及*** | |
CN105094459B (zh) | 一种光学多点触摸定位方法 | |
CN107480710B (zh) | 特征点匹配结果处理方法和装置 | |
CN105653101B (zh) | 触控点感测方法及光学触控*** | |
Klompmaker et al. | Authenticated tangible interaction using RFID and depth-sensing cameras | |
CN102331889B (zh) | 一种摄像式触摸控制方法及其装置 | |
Yang et al. | A hybrid 3D registration method of augmented reality for intelligent manufacturing | |
CN102323866B (zh) | 一种摄像式触摸控制方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140723 Termination date: 20151008 |
|
EXPY | Termination of patent right or utility model |