CN102171636A - 触摸输入系统校准 - Google Patents

触摸输入系统校准 Download PDF

Info

Publication number
CN102171636A
CN102171636A CN2009801384805A CN200980138480A CN102171636A CN 102171636 A CN102171636 A CN 102171636A CN 2009801384805 A CN2009801384805 A CN 2009801384805A CN 200980138480 A CN200980138480 A CN 200980138480A CN 102171636 A CN102171636 A CN 102171636A
Authority
CN
China
Prior art keywords
image
calibration
touch
touch pad
input system
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.)
Pending
Application number
CN2009801384805A
Other languages
English (en)
Inventor
大卫·E·霍姆格伦
乔治·克莱克
罗伯托·A·L·西罗蒂克
爱德华·策
王韵秋
乔·赖特
格兰特·麦克贝格尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Smart Technologies ULC
Original Assignee
Smart Technologies ULC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Smart Technologies ULC filed Critical Smart Technologies ULC
Publication of CN102171636A publication Critical patent/CN102171636A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04109FTIR in optical digitiser, i.e. touch detection by frustrating the total internal reflection within an optical waveguide due to changes of optical properties or deformation at the touch location

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Position Input By Displaying (AREA)
  • Image Processing (AREA)

Abstract

提供了一种交互式输入系统以及校准交互式输入系统的方法。所述方法包括:接收在交互式输入系统的触摸板上呈现的校准视频的图像。基于所接收到的图像来创建校准图像,以及在校准图像中定位特征。基于已定位的特征和校准视频中的对应特征来确定触摸板与所接收到的图像之间的变换。

Description

触摸输入系统校准
技术领域
本发明通常涉及交互式输入系统,并且具体地,涉及用于校准交互式输入系统的方法以及执行所述校准方法的交互式输入系统。
背景技术
已知允许用户使用主动指示器(例如,发出光、声或其他信号的指示器)、被动指示器(例如,手指、圆柱体或其他适当对象)或者例如鼠标或轨迹球的其他适合的输入设备对应用程序注入输入(例如,数字墨水、鼠标事件等)。这些交互式输入系统包括,但不限于:包括采用模拟电阻或机器视觉技术注册指示器输入的触摸板的触摸系统,诸如转让给本申请的受让人的Calgary,Alberta,Canada的SMART技术公司的第5,448,263号、第6,141,000号、第6,337,681号、第6,747,636号、第6,803,906号、第7,232,986号、第7,236,162号和第7,274,356号的美国专利中所公开的,通过引用的方式将这些专利的内容合并于此;包括采用电磁、电容、声或其他技术注册指示器输入的触摸板的触摸系统;平板个人计算机(PC);膝上型PC;个人数字助理(PDA);或其他相似设备。
还已知使用机器视觉从多个指示器接收和处理输入的多触摸交互式输入系统。一个这样类型的多触摸交互式输入系统采用公知的受抑全内反射(FTIR)光学现象。根据FTIR的一般原理,由于波导的折射率的变化,当诸如指示器的对象触摸波导表面时,通过光波导传播的光的全内反射(TIR)受抑,造成一些光逃离触摸点。在多触摸交互式输入系统中,机器视觉系统捕获包括光逃离的点的图像,并且处理该图像,以基于用作对应用程序的输入的光逃离的点在波导表面上识别指示器的位置。FTIR多触摸交互式输入系统的一个示例在Han的第2008/0029691号美国专利申请公布中被公开。
为了在显示表面上准确地注册利用对应点在所捕获的图像中检测到的触摸点的位置,使得在显示表面上用户的触摸点对应于期望的位置,执行校准方法。通常,在校准期间,将已知校准图像投射到显示表面上。捕获所投射的图像,并且从所捕获的图像提取特征。确定在所捕获的图像中所提取的特征的位置,并且执行在已知校准图像中所确定的位置与特征的位置之间的映射。基于特征位置的映射,定义显示表面上的任何点与所捕获的图像之间的一般变换,从而完成校准。基于该校准,可以将所捕获的图像中检测到的任何触摸点从相机坐标变换到显示坐标。
FTIR系统在使用红外光检测触摸的同时在显示表面上显示可见光图像。通常从所显示的图像过滤出红外光,以便减少与触摸检测的干扰。然而,当执行校准时,使用红外成像设备捕获的过滤可见光校准图像的红外图像具有非常低的信噪比。其结果是,从校准图像的特征提取极具挑战性。
因此,下面的一方面的目的是提供一种用于校准交互式输入系统的新方法以及一种执行该校准方法的交互式输入系统。
发明内容
相应地,在一方面,提供了一种校准交互式输入系统的方法,包括:接收在交互式输入系统的触摸板上呈现的校准视频的图像;基于所接收到的图像来创建校准图像;在校准图像中定位特征;以及基于所定位的特征和校准视频中的对应特征来确定触摸板与所接收到的图像之间的变换。
根据另一方面,提供了一种交互式输入系统,包括:触摸板以及执行校准方法的处理结构,所述校准方法基于在触摸板上呈现的校准视频中的已知特征以及校准图像中定位的特征,确定触摸板与成像面之间的变换,所述校准图像基于所呈现的校准视频的接收到的图像而创建。
根据另一方面,提供了一种包含用于校准交互式输入系统的计算机程序的计算机可读介质,所述计算机程序包括:接收在交互式输入系统的触摸板上呈现的校准视频的图像的计算机程序代码;基于所接收到的图像来创建校准图像的计算机程序代码;在校准图像中定位特征的计算机程序代码;以及基于所定位的特征和所呈现的校准视频中的对应特征来确定触摸板与所接收到的图像之间的变换的计算机程序代码。
根据又一方面,提供了一种用于确定交互式输入系统中的触摸板的捕获的图像中的一个或多个触摸点的方法,包括:基于所捕获图像和没有任何触摸点的触摸板的图像来创建相似性图像;通过基于自适应阈值为相似性图像设置阈值来创建已设置阈值的图像;将一个或多个触摸点识别为所述已设置阈值的图像中的区域;以及基于相似性图像中对应区域中的像素强度来细调一个或多个触摸点的边界。
根据又一方面,提供了一种交互式输入系统,包括:触摸板以及执行触摸点确定方法的处理结构,所述触摸点确定方法将触摸板的捕获的图像中的一个或多个触摸点确定为使用已设置阈值的相似性图像中的对应区域中的像素强度细调的所述相似性图像中识别的区域。
根据再一方面,提供了一种包含用于确定交互式输入系统中的触摸板的捕获的图像中的一个或多个触摸点的计算机程序的计算机可读介质,所述计算机程序包括:基于所捕获的图像和没有任何触摸点的触摸板的图像来创建相似性图像的计算机程序代码;通过基于自适应阈值为相似性图像设置阈值来创建设置阈值的图像的计算机程序代码;将一个或多个触摸点识别为所述设置阈值的图像中的区域的计算机程序代码;以及基于相似性图像中对应区域中的像素强度来细调一个或多个触摸点的边界的计算机程序代码。
附图说明
现在将参照附图更加充分地描述实施例,在附图中:
图1是交互式输入系统的立体图;
图2a是图1的交互式输入系统的侧截面图;
图2b是形成图1的交互式输入系统的一部分的台面和触摸板的截面图;
图2c是指示器已经接触的图2b的触摸板的截面图;
图3是示出识别显示表面与图像面之间的变换进行的校准步骤的流程图;
图4是示出识别捕获的图像中的触摸点进行的图像处理步骤的流程图;
图5是由成像设备捕获的校准视频的单幅图像;
图6是示出在校准视频的捕获图像中的选择位置处的各个像素强度的曲线图;
图7a至图7d是示出用于在保留边缘以去除噪声的同时平滑平均差图像的各向异性扩散的效果的图像;
图8是图示成像设备的镜头的径向镜头失真的视图;
图9是保留边缘的差图像的失真校正图像。
图10是基于失真校正图像的边缘图像。
图11是图示图像面中的线与Radon面中的点之间的映射的视图;
图12是边缘图像的Radon变换的图像;
图13是示出被识别为失真校正图像上覆盖的Radon变换图像中的峰值的线以示出具有棋盘图案的对应性的图像;
图14是示出图13中识别的线的交叉点的图像;
图15是图示图像面中的点与显示面中的点的映射的视图;
图16是示出图像面中的交叉点与显示面中的已知交叉点之间的变换的拟合的视图;
图17a至图17d是在确定接收到的输入图像中的触摸点期间处理的图像;以及
图18是示出用于确定接收到的输入图像中的触摸点的图像处理期间为自适应阈值设置选择的像素强度的曲线图。
具体实施方式
现在转向图1,示出了触摸台形式的交互式输入系统的立体图,并且其通常由附图标记10来表示。触摸台10包括安装在柜16顶部的台面12。在此实施例中,柜16位于轮、脚轮等18之上,使得触摸台10能够根据需要容易地从一个地方移动到另一个地方。集成到台面12是基于使得能够检测和跟踪施加到其上的一个或多个指示器11(诸如手指、笔、手、圆柱体或其他对象)的触摸板14的受抑全内反射(FTIR)形式的坐标输入设备。
柜16支撑台面12和触摸板14,并容纳执行主机应用和一个或多个应用程序的处理结构20(见图2)。由处理结构20生成的图像数据被显示在触摸板14上,允许用户经由触摸板14的显示表面15上的指示器接触与所显示的图像交互。处理结构20将指示器接触解释为运行应用程序的输入并且相应地更新图像数据,使得在显示表面15上显示的图像反映指示器活动。按照这种方式,触摸板14和处理结构20允许指示器与触摸板14的交互被记录为手写或绘制或被用于控制应用程序的执行。
此实施例中的处理结构20是计算机形式的通用计算设备。所述计算机包括,例如,处理单元、系统存储器(易失性和/或非易失性存储器)、其他不可拆卸或可拆卸存储器(硬盘驱动器、RAM、ROM、EEPROM、CD-ROM、DVD、闪速存储器等)和将各种计算机组件耦合到处理单元的系统总线。
在由处理结构20运行的主机软件应用/操作系统的执行期间,在触摸板14的显示表面上显示包括画面页或画板(即,背景)的图形用户界面,在所述图形用户界面上显示图形部件。在此实施例中,图形用户界面使得能够经由指示器与触摸板14的显示表面15的交互来输入和操纵自由形式或者手写墨迹对象和其他对象。
柜16还容纳水平方向投影机22、红外(IR)滤波器24和镜子26,28和30。将红外检测相机形式的成像设备32安装在与镜子28相邻的支架33。镜子26,28和30的系统用于在不会过渡牺牲图像大小的情况下沿光路径“折叠”柜16内由投影机22投影的图像。由此可以使整个触摸台10尺寸紧凑。
成像设备32瞄准镜子30,并且因此看到显示表面15的反射,以减轻捕获的图像中出现的热点噪声,在具有针对显示表面本身的成像设备的系统中通常必须处理所述热点噪声。通过支架33将成像设备32定位在柜16内,使得其不干扰投影图像的光路径。
在触摸台10的操作期间,处理结构20向投影机22输出视频数据,投影机22进而通过IR滤波器24将图像投影到第一镜子26上。现在IR光基本被过滤出去的投影图像通过第一镜子26被反射到第二镜子28上。第二镜子28进而将图像反射到第三镜子30。第三镜子30将投影的视频图像反射到触摸板14的显示(底部)表面上。投影在触摸板14的底部表面上的视频图像通过触摸板14从上面可看得见。如图所示配置的镜子26,28,30的系统提供了紧凑路径,沿该紧凑路径可以将投影图像引导到显示表面。投影机22处于水平方向,以便保护投影机灯泡寿命,因为常用的投影机通常设计为水平放置。
外部数据端口/开关,在此实施例中是通用串行总线(USB)端口/开关34,从柜16的内部延伸通过柜壁到触摸台10的外部,提供了插入和去除USB钥匙36以及功能切换的使用权。
USB端口/开关34、投影机22和成像设备32每个都被连接到处理结构20且由处理结构20来管理。电源(未示出)向触摸台10的电子组件提供电力。电源可以是外部单元,或者,例如,是柜16内的通用电源,用于改善触摸台10的便携性。柜16完全封闭其内容,以便限制进入柜16的周围可见光和红外光的级别,从而促进令人满意的信噪比性能。这样做可以与用于管理柜16内的热量的各种技术竞争。触摸板14、投影机22和处理结构都是热量源,并且如果这样的热量长时间包含在柜16内可能减小组件的寿命,影响组件的性能且产生可能使触摸台10的光学组件失真的热波。这样,柜16容纳热管理设施(provision)(未示出),以在将热空气从柜中排出的同时将较冷的周围空气引入柜中。例如,热管理设施可以是转让给本申请的受让人Calgary,Alberta,Canada的SMART技术公司的Sirotich等人在2008年9月29日提交的名为“TOUCH PANEL FOR INTERACTIVE INPUT SYSTEM AND INTERACTIVE INPUT SYSTEM EMPLOYING THE TOUCH PANEL”的第12/240,953号美国专利申请中公开的类型,上述申请的内容通过引用的方式合并于此。
如上所述,触摸台10的触摸板14基于受抑全内反射(FTIR)的原理操作,如上述Sirotich等人的第12/240,953号美国专利申请中更加详细的描述。图2b是台面12和触摸板14的截面图。台面12包括由支撑触摸板14的塑料形成的框架120。
触摸板14包括光波导144,根据此实施例,光波导144是一片压克力板。弹性扩散层146位于光波导144上,在此实施例中弹性扩散层146是Mount Forest,Ontario,Canada的Vintex Inc.制造的V-CAREV-LITE
Figure BPA00001335088400072
隔离织物层或者其他适当材料。
当扩散层146与光波导144按压接触时,扩散层146基本反射逃离光波导144的IR光,使得逃离的IR光向下传播到柜16中。扩散层146还对投射到其上的可见光进行漫反射,以显示投影图像。
在与光波导144接触的弹性扩散层146的相反侧上覆盖的是具有平滑触摸表面的透明保护层148。在此实施例中,保护层148是一片薄的聚碳酸酯材料,其上施加了New Berlin,Wisconsin,U.S.A的Tekra Corporation制造的Marnot
Figure BPA00001335088400081
材料的硬膜。当触摸板14可以在没有保护层148的情况下起作用时,保护层148允许在没有下面的扩散层146的不适当的变色、障碍或压痕的情况下且在用户的手指上没有不适当的穿戴的情况下使用触摸板14。此外,保护层148对整个触摸板14提供了耐磨、耐刮擦和耐化学性,这对板寿命是有用的。
保护层148、扩散层146和光波导144在其边缘夹固在一起作为一个单元且安装在台面12内。随着时间,长期使用可能磨损一个或多个层。按照期望,层的边缘可以松开,以便廉价地提供这些磨损层的替换。将理解,这些层可以按照其他方式固定在一起,诸如,通过使用一种或多种粘合剂、摩擦配件、螺钉、钉子或其他紧固方法。
包括一组红外发光二极管(LED)142的IR光源沿光波导144的至少一个侧面放置(进入图2b的页内)。每个LED 142向光波导144中发射红外光。在此实施例中,布置了IR LED 142的侧面经过了火焰抛光,以促进从IR LED 142接收光。在IR LED 142与光波导144的侧面之间保持1-2毫米(mm)的空隙,以便减小从IR LED 142到光波导144的热透过率,并且由此减轻压克力光波导中的热失真。反光带143结合到光波导144的另一侧面,以将光反射回光波导144,从而使得光波导144充满红外照明。
在操作中,在与光波导144的大的上下表面基本平行的方向上经由光波导144的火焰抛光的侧面引入IR光。因为上下表面的入射角不足以允许IR光逃离,所以由于全内反射(TIR)导致IR光通过光波导144的上或下表面而不逃离。在另一侧面,达到另一侧面的IR光通常通过反光带143完全反射回光波导144中。
如图2c所示,当用户用指示器11接触触摸板14的显示表面时,针对保护层148的指示器11的压力压缩针对光波导144的弹性扩散层146,造成指示器11的接触点或“触摸点”处的光波导144的折射率改变。这种改变在接触点“阻挠”TIR,造成在接触点处与光波导144的面基本垂直的方向上以允许IR光从光波导144逃离的角度反射IR光。逃离的IR光反射出点11,并且局部向下散射通过光波导144,并通过光波导144的底部表面离开光波导144。在每个指示器11在各个触摸点处接触触摸板114的显示表面时,对每个指示器11发生这种情况。
随着每个触摸点沿触摸板14的显示表面15移动,发生弹性传输层146针对光波导144的压缩,并且因此IR光的逃离跟踪触摸点移动。在触摸点移动期间或者一旦去除触摸点,由于扩散层146的弹性导致先前已经对具有触摸点的扩散层146解压缩,造成IR光从光波导144的逃离再次停止。这样,仅在允许在由成像设备获取的图像帧中捕获IR光的触摸点位置处,IR光从光波导144逃离。
成像设备32捕获第三镜子30的二维IR视频图像。结合基本抵御周围光的柜16,已经从投影机22投影的图像过滤的IR光确保由成像设备32捕获的图像的背景基本为黑色。当如上所述通过一个或多个指示器接触触摸板14的显示表面15时,由IR相机32捕获的图像包括与相应触摸点对应的一个或多个亮点。处理结构20接收所捕获的图像且执行图像处理,以检测所捕获的图像中的一个或多个亮点的坐标和特性。然后,将所检测到的坐标映射到显示坐标且通过在处理结构20上运行的应用程序被解释为墨水或鼠标事件。
通过校准来确定用于将检测到的图像坐标映射到显示坐标的变换。为了校准的目的,准备校准视频,校准视频包括含有黑-白棋盘图案的多个帧和含有相同大小的反(即,白-黑)棋盘图案的多个帧。将校准视频数据提供给投影机22,投影机22经由镜子26,28和30将校准视频的帧呈现在显示表面15上。针对镜子30的成像设备32捕获校准视频的图像。
图3是示出使用校准视频来确定从图像坐标变换到显示坐标而执行的步骤的流程图300。首先,接收所捕获的校准视频的图像(步骤302)。图5是校准视频的单幅捕获图像。如所期望的,图5的图像中信噪比非常低。对此单幅图像,难以收集棋盘图案用于校准。
然而,基于若干幅接收到的校准视频的图像,创建了具有定义棋盘图案的校准图像(步骤304)。在校准图像的创建期间,基于接收到的棋盘图案的图像来创建平均棋盘图像Ic,并且基于接收到的反棋盘图案的图像来创建平均反棋盘图像Iic。为了将与棋盘图案相对应的接收到的图像和与反棋盘图案相对应的接收到的图像区分开,监视在所接收到的图像中选择的位置处像素或一束像素的像素强度。定义像素强度的范围,该范围具有高强度阈值和低强度阈值。在所选择的位置处,具有高强度阈值之上的像素强度的那些接收到的图像被认为是与棋盘图案相对应的图像。在所选择的位置处,具有低强度阈值之下的像素强度的那些接收到的图像被认为是与反棋盘图案相对应的图像。在所选择的位置处,具有在所定义的像素强度范围内的像素强度的那些接收到的图像被丢弃。在图6的曲线图中,水平轴表示对于接收到的一组校准视频捕获图像,所接收到的图像编号,并且垂直轴表示对于每个接收到的图像在所选择的像素位置处的像素强度。图6还示出定义范围的高强度阈值和低强度阈值。
在与棋盘图案相对应的每个接收到的图像中,通过将其每个像素设置为对应像素的平均强度来形成平均棋盘图像Ic。类似地,在与反棋盘图案相对应的每个接收到的图像中,通过将其每个像素设置为对应像素的平均强度来形成平均反棋盘图像Ici
然后,将平均棋盘图像Ic和平均反棋盘图像Ici缩放到相同强度范围[0,1]。然后,如图7a所示,根据下面的等式1,使用平均棋盘图像Ic和平均反棋盘图像Iic来创建平均差或“网格”图像d:
d=Ic-Iic                         (1)
然后,使用边缘保留平滑过程来对平滑网格图像进行平滑,以便在保留平均网络图像中的主要边缘的同时去除噪声。在此实施例中,平滑、边缘保留过程是各向异性扩散,如Perona等人在1990,IEEE TPAMI,vol.12,no.7,629-639上标题为“Scale-Space And Edge Detection Using Anisotropic Diffusion”的公开中所阐述的,通过引用的方式将其全部内容合并于此。
图7b至图7d示出了图7a中所示的平均网格图像上各向异性扩散的效果。图7b示出了在经历10次各向异性扩散过程迭代之后的平均网格图像,并且图7d示出了表示图7a中的平均网格图像与图7b中得到的平滑的边缘保留平均网格图像之间的差的图像,从而图示了已经去除非边缘噪声之后的平均网格图像。图7c示出了扩散系数c(x,y)的图像,从而图示了有效地限制平滑以保留边缘的情况。从图7c可以看出,在边缘图像中的网格线限制平滑。
利用已经平滑的平均网格图像,执行平均网格图像的镜头失真校正,以校正平均网络图像中的“枕形”失真,这是由于成像设备32的镜头的物理形状导致的。参照图8,镜头失真通常被认为径向和切向效果的组合。对于短焦距应用,诸如在利用成像设备32的情况下,径向影响占优势。沿光学半径r出现径向失真。
如下面的等式2和3所示来计算归一化的未失真图像坐标(x′,y′):
x′=xn(1+K1r2+K2r4+K3r6);         (2)
y′=yn(1+K1r2+K2r4+K3r6).          (3)
其中,
x n = x - x 0 f 和                  (4)
y n = y - y 0 f - - - ( 5 )
是归一化的失真图像坐标;
r2=(x-x0)2+(y-y0)2;              (6)
(x0,y0)是主点;
f是成像设备焦距;并且
K1、K2和K3是失真系数。
根据下面的等式7和8来计算去归一化的未失真图像坐标(xu,yu):
xu=fx′+x0                        (7)
yu=fy′+y0                        (8)
主点(x0,y0),焦距f和失真系数K1、K2和K3用参数表示对于给定镜头和成像设备传感器组合的镜头失真效果。主点(x0,y0)是用于测量镜头失真的原点,因为主点(x0,y0)是镜头失真效果的对称中心。如图8所示,未失真图像大于失真图像,可以采用Bouguet于2007年在http://www.vision.caltech.edu/bouguetj/calib_doc/index.html公开的标题为“Camera Calibration Toolbox For Matlab”中阐述的已知校准处理来确定失真系数K1、K2和K3,通过引用的方式将其全部内容合并于此。
还将理解,当在使用交互式输入系统10期间从成像设备32接收变换图像时,在图像处理期间还执行以上失真校正过程。
在对于镜头失真已经校正了平均网格图像的情况下,如图9所示,执行边缘检测过程以检测平均网格图像中的网格线。在执行边缘检测之前,通过修剪已校正的平均网格图像以去除图像边缘的强伪迹来创建未失真平均网格图像的子图像,这也可以从图9看出,具体地在左上角和右上角。然后,将子图像的像素强度重新缩放到范围[0,1]。
利用已经创建且重新缩放的子图像,然后执行Canny边缘检测,以便强调图像边缘和降低噪音。在Canny边缘检测期间,根据下面的等式9和等式10,通过沿每个坐标应用中心差分来创建已缩放的子图像的边缘图像:
∂ ∂ x I = I i , j + 1 - I i , j - 1 2 - - - ( 9 )
∂ ∂ y I = I i + 1 , j - I i - 1 , j 2 - - - ( 10 )
其中:
I表示已缩放的子图像;以及
Iij表示在位置(i,j)的已缩放的子图像的像素强度。
利用Canny边缘检测,还执行非最大抑制,以便去除与网格线不相关联的边缘特征。在2000年Kovesi,P.D.,School of Computer Science & Software Engineering,The University of Western Australia,在http://www.csse.uwa.edu.au/~pk/research/matlabfns/上在标题为“MATLAB Functions for Computer Vision and Image Analysis”的公开中描述了Canny边缘检测,通过引用的方式将其全部内容合并于此。图10示出了用作校准图像的所得到的边缘图像,用于后续处理。
利用已经创建的校准图像,在校准图像中定位特征(步骤306)。在特征定位期间,识别校准中的主线,并且确定它们的交叉点,以便将交叉点识别为所定位的特征。在识别主线期间,使用Radon变换将校准图像变换到Radon面。Radon变换将图像面中的线变换到Radon面中的点,如图11所示。在形式上,根据下面的等式11来定义Radon变换:
R(ρ,θ)=∫∫F(x,y)δ(ρ-x cos(θ)-y sin(θ))dx dy   (11)
其中:
F(x,y)是校准图像;
δ是Dirac delta函数;以及
R(ρ,θ)是Radon面中的点,其表示F(x,y)的图像面中的线,该线从图像F的中心到接近图像F的中心的线中的点之间距离为ρ且相对于图像面的x轴角度为θ。
Radon变换估计校准图像中的每个点,以确定所述点是否位于与校准图像中心相距一定范围的线角度和距离的多条“测试”线xcos(θ)+ysin(θ)=ρ中的每一条上,其中,测量到线的最近点的距离。这样,垂直线对应于零(0)弧度的角度θ,而水平线对应于π/2弧度的角度θ。
可以在数值上将Radon变换估计为离散角度和距离的校准图像的总和。在此实施例中,通过将Dirac delta函数近似为宽度σ=1像素的窄高斯且根据下面的等式12执行求和来进行所述估计:
Σ i = 1 N x ( Σ j = 1 N y F ( x i , y j ) e ( - ( ρ - x i cos ( θ ) - y j sin ( θ ) ) 2 ) ) - - - ( 12 )
其中:
ρ的范围从-150到150像素;以及
θ的范围从-2到2弧度。
上述ρ和θ的范围使得能够隔离基本垂直和基本水平线,由此考虑去除不可能是网格线的那些线,且由此减少处理结构20的处理量。
图12是图10的校准图像的说明性Radon变换图像R(ρ,θ)的图像,其中,水平轴上的角度θ的范围从-2到2弧度,并且垂直轴上的距离ρ范围从-150到150像素。如可以看出的,在Radon变换图像中零(0)弧度位置周围,在相应距离ρ存在四(4)个最大值或“峰值”。这四(4)个最大值中的每一个指示校准图像中相应几乎垂直的网格线。相似地,在Radon变换图像中π/2弧度位置周围,在相应距离ρ的四(4)个最大值指示校准图像中相应几乎水平的网格线。在Radon变换图像中-π/2弧度位置周围,在相应距离ρ的四(4)个最大值指示与上述在1.5弧度位置那些水平线相同的水平线,Radon变换已经考虑了垂直“翻转”。由于最右边的最大值适当地表示几乎水平的网格线,因此最左边的最大值是多余的。
进行聚类过程,以识别Radon变换图像中的最大值,并因此返回表示校准图像中的网格线的Radon变换图像中的一组(ρ,θ)坐标。图13示出了平均棋盘图像,其中一组网格线对应于其上已经叠加了通过聚类过程返回的组中的(ρ,θ)坐标。可以看出,网格线与棋盘图案很好地对应。
在已经确定网格线的情况下,然后计算网格线的交叉点用作特征点。在计算交叉点期间,如在1993年Oxford University Press,Oxford;Kanatani,K.在标题为“Geometric Computation For Machine Vision”的公开中描述的来计算水平网格线(ρ1,θ1)的每一个与垂直网格线(ρ2,θ2)的每一个的矢量乘积,通过引用的方式将其全部内容合并于此,并且在下面的等式13一般地示出:
v=n x m                        (13)
其中:
n=[cos(θ1),sin(θ1),ρ1]T;以及
m=[cos(θ2),sin(θ2),ρ2]T
每个矢量v的前两个元素是线n和m的交叉点的坐标。
在已经定位交叉点的未失真图像坐标的情况下,确定触摸板显示面和图像面之间的变换(步骤308),如图15的视图所示。通过一组确定的交叉点来定义图像面,其对应于显示面中的已知交叉点(X,Y)。因为显示面的标度是任意的,所以每个网格方块每边具有单位长度,从而认为每个交叉点与下一交叉点相距一个单位。如果必要,将显示面的纵横比应用于X和Y。这样,可以使用纵横比4/3且X和Y都位于[0,4]范围中。
在确定变换或“单应性”期间,根据下面的等式14,图像面中的交叉点(x,y)与显示面中的对应点(X,Y)相关:
x y 1 = H 1,1 H 1,2 H 1,3 H 2,1 H 2,2 H 2,3 H 3,1 H 3,2 H 3,3 X Y 1 - - - ( 14 )
其中:
Hi,j是将要确定的相对显示面对相机面的位置和方向编码的变换矩阵H的矩阵元素。
如果存在单应性的矩阵的逆,则变换是可逆的;仅将单应性定义到高达任意标度因子。执行最小二乘估计过程,以便基于已知显示面中的对应交叉点的图像面中的交叉点来计算单应性。Hartley,R.L,Zisserman,A.W.在2005年在Second edition;Cambridge University Press,Cambridge上标题为“Multiple View Geometry in Computer Vision”的公开中描述了相似古城,通过引用的方式将其全部内容合并于此。通常,最小二乘估计过程包括H的初始线性估计,随后进行H的非线性细调。使用拉凡格式(Levenberg-Marquardt)算法,另外被称为阻尼最小二乘法来执行非线性细调,非线性细调可以明显改善拟合(衡量为拟合的均方根值误差减小)。
在图16中示出了基于图14的交叉点的上述变换的拟合。在这种情况下,在下面等式15中示出可将显示坐标变换为图像坐标的最终单应性H:
H = 24.8891 - 3.2707 30.0737 - 0.4856 22.4278 38.6608 - 0.0051 - 0.0151 0.6194 - - - ( 15 )
为了计算逆变换(即,从图像坐标到显示坐标的变换),计算在等式15中所示的矩阵的逆,产生由逆导致的对应误差E,如下面的等式16所示:
E = 0.2575 0.2949 - 0.7348 0.3096 0.2902 - 0.8180 0.0014 0.0014 - 0.0043 - - - ( 16 )
当配置交互式输入系统10时,通常进行上述校准方法。然而,可以根据用户的命令进行该校准方法,偶尔自动执行该校准方法,和/或可以在交互式输入系统10的操作期间进行该校准方法。例如,可以在足够短的持续时间中将校准棋盘图案与应用程序的其他呈现图像交织,以便在不干扰用户的情况下使用所呈现的棋盘/反棋盘图案来执行校准。
在已经确定从图像坐标到显示坐标的变换的情况下,执行交互式输入系统10的操作期间的图像处理,以便检测与触摸点相对应的捕获图像中的一个或多个亮点的坐标和特性。基于所述变换,图像面中的触摸点的坐标被映射到显示面中的坐标,并且由应用程序将其解释为墨水或鼠标事件。图4是示出为了检测触摸点的坐标和特性而在图像处理期间执行的步骤的流程图。
当接收到由成像设备32捕获的每个图像时(步骤702),高斯滤波器被用于去除噪声且一般地平滑图像(步骤706)。在图17(b)中示出了示例性的已平滑图像Ihg。然后,根据下面的等式17,使用已平滑图像Ihg和没有触摸点时捕获的触摸板的背景图像Ibq,创建相似性图像Is(步骤708),其中,sqrt()是平方根运算:
Is=A/sqrt(B×C)                     (17)
其中:
A=Ihg×Ibq
B=Ihg×Ihg;以及
C=Ibq×Ibq.
图17(a)示出了示例性背景图像Ihg,并且图17(c)示出了示例性相似性图像Is
相似性图像Is被自适应地设置阈值和分段,以便创建已设置阈值的相似性图像,其中,在黑色图像中,已设置阈值的相似性图像中的接触点可清晰地区分为白色区域(步骤710)。事实上,将理解,触摸点通常覆盖图像中的若干个像素的区域,并且因此也可以可互换地被称为触摸区。在自适应设置阈值期间,将自适应阈值选择为强度值,在所述强度值,具有所述或更高强度值的像素数目的大改变首先表明自身。通过在特定强度构建表示像素值的Is的直方图且在特定强度创建表示像素数目之间的微分值的微分曲线,如图18所示。将自适应阈值选择为强度值(例如,图18中的点A),在所述强度值,微分曲线从逐渐改变(例如,图18中的点A左侧的曲线)过渡到快速改变(例如,图18中的点A右侧的曲线)。基于自适应阈值,为相似性图像Is设置阈值,从而形成二进制图像,其中,具有比自适应阈值更低强度的像素被设置为黑色,具有比自适应阈值更高强度的像素被设置为白色。图17(d)示出了示例性二进制图像。
在步骤712,然后,对自适应设置阈值的相似性图像执行颜色填充和本地化过程,以便识别触摸点。在此过程期间,二进制图像中的白色区域被填充颜色且被标注。然后,确定已平滑图像Ihg中每个对应区域的平均像素强度和像素强度的标准偏差,并且平均像素强度和像素强度的标准差用于定义将白色区域的边界细调的局部阈值。通过以这种方式定义每个触摸点的局部阈值,可以成功地将物理上彼此靠近的两个触摸点彼此区分,而不是认为是单个触摸点。
在步骤714,然后,执行主分量分析(PCA),以便将每个识别的触摸点表征为具有索引号、焦点、长短轴和夹角的椭圆。焦点坐标被认为是触摸点的中心的坐标或触摸点位置。图17(e)示出了表征为相应椭圆的具有触摸点的示例性图像。在步骤716,然后执行特征提取和分类,以将每个椭圆表征为例如手指、拳头或手掌。在已经定位和表征触摸点的情况下,向主机应用提供触摸点数据作为输入(步骤718)。
根据此实施例,处理结构20使用其中央处理单元(CPU)和图形处理单元(GPU)来处理图像数据。如将理解的,GPU被构建成按照并行处理操作非常有效,并且因此非常适合快速处理图像数据。在此实施例中,CPU从成像设备32接收所捕获的图像,并且向图形处理单元(GPU)提供所捕获的图像。GPU执行滤波、相似性图像创建、设置阈值、颜色填充和本地化。由GPU提供的已处理图像返回CPU,用于PCA和表征。然后,CPU向主机应用提供触摸点数据,用作墨水和/或鼠标命令输入数据。
在主机应用接收到之后,图像坐标系统中捕获的触摸点数据经历考虑了由成像设备引起的镜头失真效果的变换以及未失真触摸点数据到显示坐标系统的变换。镜头失真变换与参照校准方法描述的变换相同,并且未失真触摸点数据到显示坐标系统的变换是基于校准期间确定的变换的映射。然后,主机应用跟踪每个触摸点,并且处理图像帧之间的连续性处理。更具体地,主机应用从帧接收触摸点数据,且基于该触摸点数据来确定是否注册新触摸点,修改现有触摸点,或者取消/删除现有触摸点。因此,当主机应用接收到与现有触摸点不相关的触摸点数据,且新触摸点符合唯一标识符时,主机应用注册表示新触摸点的触摸向下事件。例如,如果触摸点被表征为与现有触摸点相距设置阈值距离之外的触摸点,则触摸点数据可能被认为与现有触摸点不相关。当主机应用接收到与现有指示器相关的触摸点数据时,例如,在现有触摸点的阈值距离范围内,或者与现有触摸点重叠,但是具有不同的焦点,主机应用注册表示触摸点的移动的触摸移动事件。当停止从后续图像接收可以与现有触摸点相关联的触摸点数据时,主机应用注册表示从触摸板14的表面去除触摸点的触摸向上事件。基于触摸点当前与之相关联的元素和/或触摸点的当前位置,触摸向下、触摸移动和触摸向上事件被传递到用户界面的相应元素,诸如图形对象、部件或背景/画布。
可以在包括由处理结构20执行的计算机可执行指令的一个或多个软件应用中体现上述用于校准交互式输入系统的方法和系统以及上述用于确定触摸点的方法和系统。软件应用可以包括程序模块,包括例程、程序、对象组件、数据结构等,并且可以体现为在计算机可读介质上存储的计算机可读程序代码。计算机可读介质是能够存储此后能够通过处理结构20读取的数据的任何数据储存设备。例如,计算机可读介质的示例包括只读存储器、随机存取存储器、CD-ROM、磁盘和光数据储存设备。计算机可读程序代码还可以在网络上分发,包括耦合的计算机系统,使得以分布式方式存储和执行计算机可读程序代码。
尽管以上已经参照实施例进行了阐述,但是将理解,落入在此阐述的本发明的目的内的替代实施例是可能的。
例如,尽管以上已经描述各个触摸点被表征为椭圆,但是将理解,触摸点可以被表征为矩形、正方形或其他形状。根据指示器本身的形状,给定部分的所有触摸点被表征为具有相同大小和方向的相同形状,诸如正方形,或者不同的同时出现的触摸点被表征为具有不同形状。通过支持不同形状的表征,对于不同形状指示器可以进行不同操作,增加了可以控制应用的方式。
尽管上述实施例在校准方法期间采用各向异性扩散,以在镜头失真校正之前平滑平均网格图像,但是可以按照期望使用其他平滑技术,诸如应用3x3像素或更多像素的中值滤波。
尽管上述在图像处理期间的实施例执行镜头失真校正和触摸点的图像坐标到显示坐标的变换,但是根据替代实施例,可以对所接收到的图像执行镜头失真校正和变换,使得对未失真和已变换图像执行图像处理,以定位不需要进一步变换的触摸点。在这样的实施例中,因此。将对背景图像Ibg执行失真校正和变换。
尽管已经参照附图描述了实施例,但是本领域的技术人员将理解,在不脱离权利要求限定的本发明的精神和范围的情况下,可以进行各种变型和修改。

Claims (30)

1.一种校准交互式输入系统的方法,包括:
接收在交互式输入系统的触摸板上呈现的校准视频的图像;
基于所接收到的图像来创建校准图像;
在所述校准图像中定位特征;以及
基于已定位的特征和所述校准视频中的对应特征来确定所述触摸板与所接收到的图像之间的变换。
2.如权利要求1所述的方法,其中,所述校准视频包括一组具有棋盘图案的帧和一组具有反棋盘图案的帧。
3.如权利要求2所述的方法,其中,创建校准图像包括:
基于接收到的所述棋盘图案的图像来创建平均棋盘图像;
基于接收到的所述反棋盘图案的图像来创建平均反棋盘图像;以及
创建差图像作为所述平均棋盘图像与所述平均反棋盘图像之间的差。
4.如权利要求3所述的方法,其中,基于所接收到的图像中选择位置的像素强度,将接收到的所述棋盘图案的图像与接收到的所述反棋盘图案的图像区分开。
5.如权利要求4所述的方法,进一步包括:基于在相应的接收到的图像中的选择位置处的像素强度高于或低于强度范围,选择接收到的图像用于创建所述平均棋盘图像和所述平均反棋盘图像。
6.如权利要求3至5中的一个所述的方法,进一步包括:将所选择的接收到的图像中的像素设置阈值为黑色或白色像素。
7.如权利要求3至6中的一个所述的方法,其中,已定位的特征是所述棋盘图案和所述反棋盘图案共有的线的交叉点。
8.如权利要求7所述的方法,其中,在所述校准图像的Radon变换中,所述线被识别为峰值。
9.如权利要求7至8中的一个所述的方法,其中,基于所识别的线的矢量乘积来识别所述交叉点。
10.如权利要求1至2中的一个所述的方法,其中,创建校准图像包括:
基于所接收到的图像来创建平均校准图像;以及
执行平滑、边缘保留过程,以从所述平均校准图像去除噪声。
11.如权利要求10所述的方法,其中,所述平滑、边缘保留过程是各向异性扩散过程。
12.如权利要求10所述的方法,其中,所述平滑、边缘保留过程是中值滤波。
13.如权利要求10至12中的一个所述的方法,其中,创建校准图像进一步包括:对所述平均校准图像执行镜头失真校正。
14.如权利要求13所述的方法,其中,所述镜头失真校正基于预定的镜头失真参数。
15.如权利要求11所述的方法,其中,创建校准图像包括:创建边缘图像。
16.如权利要求15所述的方法,其中,创建校准图像进一步包括:对所述边缘图像滤波以保留主要边缘。
17.如权利要求16所述的方法,其中,所述滤波包括:对所述边缘图像执行非最大抑制。
18.如权利要求3至9中的一个所述的方法,进一步包括:修剪所述差图像。
19.一种交互式输入系统,包括:触摸板以及执行校准方法的处理结构,所述校准方法基于在所述触摸板上呈现的校准视频中的已知特征以及校准图像中定位的特征,确定所述触摸板与成像面之间的变换,所述校准图像基于所呈现的校准视频中的接收到的图像而创建。
20.如权利要求19所述的交互式输入系统,其中,所述校准视频包括一组具有棋盘图案的帧和一组具有反棋盘图案的帧。
21.如权利要求19至20中的一个所述的交互式输入系统,其中,在执行所述校准方法期间,所述处理结构接收在所述交互式输入系统的所述触摸板上呈现的所述校准视频的图像;基于所接收到的图像来创建校准图像;在所述校准图像中定位特征;以及基于已定位的特征和所述校准视频中的对应特征来确定所述触摸板与所接收到的图像之间的变换。
22.一种包含用于校准交互式输入系统的计算机程序的计算机可读介质,所述计算机程序包括:
接收在所述交互式输入系统的触摸板上呈现的校准视频的图像的计算机程序代码;
基于所接收到的图像来创建校准图像的计算机程序代码;
在所述校准图像中定位特征的计算机程序代码;以及
基于已定位的特征和所呈现的校准视频中的对应特征来确定所述触摸板与所接收到的图像之间的变换的计算机程序代码。
23.一种用于确定交互式输入系统中的触摸板的捕获图像中的一个或多个触摸点的方法,包括:
基于所捕获的图像和没有任何触摸点的所述触摸板的图像来创建相似性图像;
通过基于自适应阈值为所述相似性图像设置阈值来创建已设置阈值的图像;
将一个或多个触摸点识别为所述已设置阈值的图像中的区域;以及
基于所述相似性图像中对应区域中的像素强度来细调所述一个或多个触摸点的边界。
24.如权利要求23所述的方法,进一步包括:在创建所述已设置阈值的图像之前,平滑所述相似性图像。
25.如权利要求23至24中的一个所述的方法,进一步包括:将每个触摸点表征为具有中心坐标的椭圆。
26.如权利要求25所述的方法,进一步包括:将每个触摸点中心坐标映射到显示坐标。
27.如权利要求23至26中的一个所述的方法,进一步包括:在创建相似性图像之前,将所捕获的图像和背景图像变换到显示坐标系统,以及校正镜头失真。
28.一种交互式输入系统,包括:触摸板以及执行触摸点确定方法的处理结构,所述触摸点确定方法将所述触摸板的捕获图像中的一个或多个触摸点确定为使用已设置阈值的相似性图像中的对应区域中的像素强度细调的所述相似性图像中识别的区域。
29.如权利要求28所述的交互式输入系统,其中,在执行所述触摸点确定方法期间,所述处理结构基于所捕获的图像和没有任何触摸点的所述触摸板的图像来创建相似性图像;通过基于自适应阈值为所述相似性图像设置阈值来创建已设置阈值的图像;将一个或多个触摸点识别为所述已设置阈值的图像中的区域;以及基于所述相似性图像中对应区域中的像素强度来细调所述一个或多个触摸点的所述边界。
30.一种包含用于确定交互式输入系统中的触摸板的捕获图像中的一个或多个触摸点的计算机程序的计算机可读介质,所述计算机程序包括:
基于所捕获的图像和没有任何触摸点的所述触摸板的图像来创建相似性图像的计算机程序代码;
通过基于自适应阈值为所述相似性图像设置阈值来创建已设置阈值的图像的计算机程序代码;
将一个或多个触摸点识别为所述已设置阈值的图像中的区域的计算机程序代码;
基于所述相似性图像中对应区域中的像素强度来细调所述一个或多个触摸点的所述边界的计算机程序代码。
CN2009801384805A 2008-09-29 2009-09-28 触摸输入系统校准 Pending CN102171636A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/240,963 2008-09-29
US12/240,963 US20100079385A1 (en) 2008-09-29 2008-09-29 Method for calibrating an interactive input system and interactive input system executing the calibration method
PCT/CA2009/001356 WO2010034119A1 (en) 2008-09-29 2009-09-28 Touch-input system calibration

Publications (1)

Publication Number Publication Date
CN102171636A true CN102171636A (zh) 2011-08-31

Family

ID=42056867

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801384805A Pending CN102171636A (zh) 2008-09-29 2009-09-28 触摸输入系统校准

Country Status (6)

Country Link
US (1) US20100079385A1 (zh)
EP (1) EP2332029A4 (zh)
CN (1) CN102171636A (zh)
AU (1) AU2009295317A1 (zh)
CA (1) CA2738178A1 (zh)
WO (1) WO2010034119A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094457A (zh) * 2014-05-23 2015-11-25 北京汇冠新技术股份有限公司 基于点斜式变换的红外触摸屏的单触点识别方法

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6610917B2 (en) 1998-05-15 2003-08-26 Lester F. Ludwig Activity indication, external source, and processing loop provisions for driven vibrating-element environments
US8094137B2 (en) * 2007-07-23 2012-01-10 Smart Technologies Ulc System and method of detecting contact on a display
US9019237B2 (en) 2008-04-06 2015-04-28 Lester F. Ludwig Multitouch parameter and gesture user interface employing an LED-array tactile sensor that can also operate as a display
US8169414B2 (en) 2008-07-12 2012-05-01 Lim Seung E Control of electronic games via finger angle using a high dimensional touchpad (HDTP) touch user interface
US8345014B2 (en) 2008-07-12 2013-01-01 Lester F. Ludwig Control of the operating system on a computing device via finger angle using a high dimensional touchpad (HDTP) touch user interface
US8604364B2 (en) 2008-08-15 2013-12-10 Lester F. Ludwig Sensors, algorithms and applications for a high dimensional touchpad
US20100083109A1 (en) * 2008-09-29 2010-04-01 Smart Technologies Ulc Method for handling interactions with multiple users of an interactive input system, and interactive input system executing the method
US20100079409A1 (en) * 2008-09-29 2010-04-01 Smart Technologies Ulc Touch panel for an interactive input system, and interactive input system incorporating the touch panel
US8810522B2 (en) * 2008-09-29 2014-08-19 Smart Technologies Ulc Method for selecting and manipulating a graphical object in an interactive input system, and interactive input system executing the method
TW201027407A (en) * 2009-01-13 2010-07-16 Quanta Comp Inc Light compensation method
US8170346B2 (en) 2009-03-14 2012-05-01 Ludwig Lester F High-performance closed-form single-scan calculation of oblong-shape rotation angles from binary images of arbitrary size using running sums
KR101650799B1 (ko) * 2009-05-11 2016-08-24 게스티곤 게엠베하 가변 자세를 포함하는 이미지를 컴퓨터를 사용하여 실시간으로 분석하는 방법
CA2707950A1 (en) 2009-06-15 2010-12-15 Smart Technologies Ulc Interactive input system and components therefor
WO2011003171A1 (en) * 2009-07-08 2011-01-13 Smart Technologies Ulc Three-dimensional widget manipulation on a multi-touch panel
MX2012002504A (es) * 2009-09-01 2012-08-03 Smart Technologies Ulc Sistema de entrada interactiva con una razon de señal-a-ruido mejorada (rsr) y metodo para capturar imagenes.
US20110066933A1 (en) 2009-09-02 2011-03-17 Ludwig Lester F Value-driven visualization primitives for spreadsheets, tabular data, and advanced spreadsheet visualization
US8502789B2 (en) * 2010-01-11 2013-08-06 Smart Technologies Ulc Method for handling user input in an interactive input system, and interactive input system executing the method
US20110202934A1 (en) 2010-02-12 2011-08-18 Ludwig Lester F Window manger input focus control for high dimensional touchpad (htpd), advanced mice, and other multidimensional user interfaces
US8730309B2 (en) 2010-02-23 2014-05-20 Microsoft Corporation Projectors and depth cameras for deviceless augmented reality and interaction
US10146427B2 (en) * 2010-03-01 2018-12-04 Nri R&D Patent Licensing, Llc Curve-fitting approach to high definition touch pad (HDTP) parameter extraction
US9632344B2 (en) 2010-07-09 2017-04-25 Lester F. Ludwig Use of LED or OLED array to implement integrated combinations of touch screen tactile, touch gesture sensor, color image display, hand-image gesture sensor, document scanner, secure optical data exchange, and fingerprint processing capabilities
US9626023B2 (en) 2010-07-09 2017-04-18 Lester F. Ludwig LED/OLED array approach to integrated display, lensless-camera, and touch-screen user interface devices and associated processors
US8754862B2 (en) 2010-07-11 2014-06-17 Lester F. Ludwig Sequential classification recognition of gesture primitives and window-based parameter smoothing for high dimensional touchpad (HDTP) user interfaces
US9950256B2 (en) 2010-08-05 2018-04-24 Nri R&D Patent Licensing, Llc High-dimensional touchpad game controller with multiple usage and networking modalities
US20120204577A1 (en) 2011-02-16 2012-08-16 Ludwig Lester F Flexible modular hierarchical adaptively controlled electronic-system cooling and energy harvesting for IC chip packaging, printed circuit boards, subsystems, cages, racks, IT rooms, and data centers using quantum and classical thermoelectric materials
US9442652B2 (en) 2011-03-07 2016-09-13 Lester F. Ludwig General user interface gesture lexicon and grammar frameworks for multi-touch, high dimensional touch pad (HDTP), free-space camera, and other user interfaces
US8600107B2 (en) * 2011-03-31 2013-12-03 Smart Technologies Ulc Interactive input system and method
US8487952B2 (en) * 2011-04-21 2013-07-16 Honeywell International Inc. Methods and systems for marking pixels for image monitoring
US20120327214A1 (en) * 2011-06-21 2012-12-27 HNJ Solutions, Inc. System and method for image calibration
EP2734912A1 (en) 2011-07-18 2014-05-28 MultiTouch Oy Correction of touch screen camera geometry
US9052772B2 (en) 2011-08-10 2015-06-09 Lester F. Ludwig Heuristics for 3D and 6D touch gesture touch parameter calculations for high-dimensional touch parameter (HDTP) user interfaces
US20130057515A1 (en) * 2011-09-07 2013-03-07 Microsoft Corporation Depth camera as a touch sensor
TWI454999B (zh) * 2011-11-21 2014-10-01 Wistron Corp 光學觸控螢幕、校正裝置及其校正方法
US10430066B2 (en) 2011-12-06 2019-10-01 Nri R&D Patent Licensing, Llc Gesteme (gesture primitive) recognition for advanced touch user interfaces
US9823781B2 (en) 2011-12-06 2017-11-21 Nri R&D Patent Licensing, Llc Heterogeneous tactile sensing via multiple sensor types
WO2013104062A1 (en) 2012-01-11 2013-07-18 Smart Technologies Ulc Interactive input system and method
CA2862446C (en) 2012-01-11 2018-07-10 Smart Technologies Ulc Interactive input system and method
GB2499979A (en) * 2012-01-20 2013-09-11 Light Blue Optics Ltd Touch-sensitive image display devices
EP3014401A4 (en) * 2013-06-28 2017-02-08 Intel Corporation Parallel touch point detection using processor graphics
CN103795935B (zh) * 2014-03-05 2017-12-12 吉林大学 一种基于图像校正的摄像式多目标定位方法及装置
JP6476898B2 (ja) * 2014-03-07 2019-03-06 株式会社リコー 画像処理装置、画像処理方法、プログラム及び記憶媒体
JP6278494B2 (ja) * 2014-10-20 2018-02-14 Necディスプレイソリューションズ株式会社 赤外光の調整方法及び位置検出システム
JP6316330B2 (ja) * 2015-04-03 2018-04-25 コグネックス・コーポレーション ホモグラフィの修正
CN111369614B (zh) * 2020-02-26 2023-07-18 辽宁中新自动控制集团股份有限公司 一种自动寻迹记录围棋棋谱智能小车及方法
US11543931B2 (en) * 2021-01-27 2023-01-03 Ford Global Technologies, Llc Systems and methods for interacting with a tabletop model using a mobile device

Family Cites Families (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3364881A (en) * 1966-04-12 1968-01-23 Keuffel & Esser Co Drafting table with single pedal control of both vertical movement and tilting
US4144449A (en) * 1977-07-08 1979-03-13 Sperry Rand Corporation Position detection apparatus
CA1109539A (en) * 1978-04-05 1981-09-22 Her Majesty The Queen, In Right Of Canada, As Represented By The Ministe R Of Communications Touch sensitive computer input device
US4372631A (en) * 1981-10-05 1983-02-08 Leon Harry I Foldable drafting table with drawers
US4507557A (en) * 1983-04-01 1985-03-26 Siemens Corporate Research & Support, Inc. Non-contact X,Y digitizer using two dynamic ram imagers
JPS61262917A (ja) * 1985-05-17 1986-11-20 Alps Electric Co Ltd 光電式タツチパネルのフイルタ−
US4822145A (en) * 1986-05-14 1989-04-18 Massachusetts Institute Of Technology Method and apparatus utilizing waveguide and polarized light for display of dynamic images
JPS6375918A (ja) * 1986-09-19 1988-04-06 Alps Electric Co Ltd 座標入力装置
US4820050A (en) * 1987-04-28 1989-04-11 Wells-Gardner Electronics Corporation Solid-state optical position determining apparatus
USD306105S (en) * 1987-06-02 1990-02-20 Herman Miller, Inc. Desk
US5109435A (en) * 1988-08-08 1992-04-28 Hughes Aircraft Company Segmentation method for use against moving objects
US5196835A (en) * 1988-09-30 1993-03-23 International Business Machines Corporation Laser touch panel reflective surface aberration cancelling
US5097516A (en) * 1991-02-28 1992-03-17 At&T Bell Laboratories Technique for illuminating a surface with a gradient intensity line of light to achieve enhanced two-dimensional imaging
US6141000A (en) * 1991-10-21 2000-10-31 Smart Technologies Inc. Projection display system with touch sensing on screen, computer assisted alignment correction and network conferencing
US5483261A (en) * 1992-02-14 1996-01-09 Itu Research, Inc. Graphical input controller and method with rear screen image detection
EP0594146B1 (en) * 1992-10-22 2002-01-09 Advanced Interconnection Technology, Inc. System for automatic optical inspection of wire scribed circuit boards
US5751355A (en) * 1993-01-20 1998-05-12 Elmo Company Limited Camera presentation supporting system
US5502568A (en) * 1993-03-23 1996-03-26 Wacom Co., Ltd. Optical position detecting unit, optical coordinate input unit and optical position detecting method employing a pattern having a sequence of 1's and 0's
US5729704A (en) * 1993-07-21 1998-03-17 Xerox Corporation User-directed method for operating on an object-based model data structure through a second contextual image
US5490655A (en) * 1993-09-16 1996-02-13 Monger Mounts, Inc. Video/data projector and monitor ceiling/wall mount
US7310072B2 (en) * 1993-10-22 2007-12-18 Kopin Corporation Portable communication display device
JP3419050B2 (ja) * 1993-11-19 2003-06-23 株式会社日立製作所 入力装置
US5739850A (en) * 1993-11-30 1998-04-14 Canon Kabushiki Kaisha Apparatus for improving the image and sound processing capabilities of a camera
US5484966A (en) * 1993-12-07 1996-01-16 At&T Corp. Sensing stylus position using single 1-D image sensor
US5712658A (en) * 1993-12-28 1998-01-27 Hitachi, Ltd. Information presentation apparatus and information display apparatus
US5737740A (en) * 1994-06-27 1998-04-07 Numonics Apparatus and method for processing electronic documents
US5594469A (en) * 1995-02-21 1997-01-14 Mitsubishi Electric Information Technology Center America Inc. Hand gesture machine control system
US5736686A (en) * 1995-03-01 1998-04-07 Gtco Corporation Illumination apparatus for a digitizer tablet with improved light panel
DE69634913T2 (de) * 1995-04-28 2006-01-05 Matsushita Electric Industrial Co., Ltd., Kadoma Schnittstellenvorrichtung
US5734375A (en) * 1995-06-07 1998-03-31 Compaq Computer Corporation Keyboard-compatible optical determination of object's position
US6208329B1 (en) * 1996-08-13 2001-03-27 Lsi Logic Corporation Supplemental mouse button emulation system, method and apparatus for a coordinate based data input device
US5745116A (en) * 1996-09-09 1998-04-28 Motorola, Inc. Intuitive gesture-based graphical user interface
JPH10124689A (ja) * 1996-10-15 1998-05-15 Nikon Corp 画像記録再生装置
JP3624070B2 (ja) * 1997-03-07 2005-02-23 キヤノン株式会社 座標入力装置及びその制御方法
US6122865A (en) * 1997-03-13 2000-09-26 Steelcase Development Inc. Workspace display
US20020036617A1 (en) * 1998-08-21 2002-03-28 Timothy R. Pryor Novel man machine interfaces and applications
JP3794180B2 (ja) * 1997-11-11 2006-07-05 セイコーエプソン株式会社 座標入力システム及び座標入力装置
US6847737B1 (en) * 1998-03-13 2005-01-25 University Of Houston System Methods for performing DAF data filtering and padding
US6031531A (en) * 1998-04-06 2000-02-29 International Business Machines Corporation Method and system in a graphical user interface for facilitating cursor object movement for physically challenged computer users
JP4033582B2 (ja) * 1998-06-09 2008-01-16 株式会社リコー 座標入力/検出装置および電子黒板システム
JP2000089913A (ja) * 1998-09-08 2000-03-31 Gunze Ltd タッチパネル入力座標変換装置
DE19845030A1 (de) * 1998-09-30 2000-04-20 Siemens Ag Bildsystem
US6690357B1 (en) * 1998-10-07 2004-02-10 Intel Corporation Input device using scanning sensors
DE19856007A1 (de) * 1998-12-04 2000-06-21 Bayer Ag Anzeigevorrichtung mit Berührungssensor
US6335724B1 (en) * 1999-01-29 2002-01-01 Ricoh Company, Ltd. Method and device for inputting coordinate-position and a display board system
US6179426B1 (en) * 1999-03-03 2001-01-30 3M Innovative Properties Company Integrated front projection system
US6530664B2 (en) * 1999-03-03 2003-03-11 3M Innovative Properties Company Integrated front projection system with enhanced dry erase screen configuration
US6545669B1 (en) * 1999-03-26 2003-04-08 Husam Kinawi Object-drag continuity between discontinuous touch-screens
US6545670B1 (en) * 1999-05-11 2003-04-08 Timothy R. Pryor Methods and apparatus for man machine interfaces and related activity
JP2001060145A (ja) * 1999-08-23 2001-03-06 Ricoh Co Ltd 座標入力/検出システムおよびその位置合わせ調整方法
US6512838B1 (en) * 1999-09-22 2003-01-28 Canesta, Inc. Methods for enhancing performance and data acquired from three-dimensional image systems
DE19946358A1 (de) * 1999-09-28 2001-03-29 Heidelberger Druckmasch Ag Vorrichtung zur Vorlagenbetrachtung
WO2003007049A1 (en) * 1999-10-05 2003-01-23 Iridigm Display Corporation Photonic mems and structures
JP4052498B2 (ja) * 1999-10-29 2008-02-27 株式会社リコー 座標入力装置および方法
US6710770B2 (en) * 2000-02-11 2004-03-23 Canesta, Inc. Quasi-three-dimensional method and apparatus to detect and localize interaction of user-object and virtual transfer device
US6529189B1 (en) * 2000-02-08 2003-03-04 International Business Machines Corporation Touch screen stylus with IR-coupled selection buttons
US6864882B2 (en) * 2000-05-24 2005-03-08 Next Holdings Limited Protected touch panel display system
US6690397B1 (en) * 2000-06-05 2004-02-10 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
US6690363B2 (en) * 2000-06-19 2004-02-10 Next Holdings Limited Touch panel display system
US6803906B1 (en) * 2000-07-05 2004-10-12 Smart Technologies, Inc. Passive touch system and method of detecting user input
US6531999B1 (en) * 2000-07-13 2003-03-11 Koninklijke Philips Electronics N.V. Pointing direction calibration in video conferencing and other camera-based system applications
US7327376B2 (en) * 2000-08-29 2008-02-05 Mitsubishi Electric Research Laboratories, Inc. Multi-user collaborative graphical user interfaces
US20030046401A1 (en) * 2000-10-16 2003-03-06 Abbott Kenneth H. Dynamically determing appropriate computer user interfaces
US6518600B1 (en) * 2000-11-17 2003-02-11 General Electric Company Dual encapsulation for an LED
US7030861B1 (en) * 2001-02-10 2006-04-18 Wayne Carl Westerman System and method for packing multi-touch gestures onto a hand
JP4768143B2 (ja) * 2001-03-26 2011-09-07 株式会社リコー 情報入出力装置、情報入出力制御方法およびプログラム
US6517266B2 (en) * 2001-05-15 2003-02-11 Xerox Corporation Systems and methods for hand-held printing on a surface or medium
US6919880B2 (en) * 2001-06-01 2005-07-19 Smart Technologies Inc. Calibrating camera offsets to facilitate object position determination using triangulation
GB2378073B (en) * 2001-07-27 2005-08-31 Hewlett Packard Co Paper-to-computer interfaces
US7007236B2 (en) * 2001-09-14 2006-02-28 Accenture Global Services Gmbh Lab window collaboration
JP2003173237A (ja) * 2001-09-28 2003-06-20 Ricoh Co Ltd 情報入出力システム、プログラム及び記憶媒体
US7254775B2 (en) * 2001-10-03 2007-08-07 3M Innovative Properties Company Touch panel system and method for distinguishing multiple touch inputs
JP3920067B2 (ja) * 2001-10-09 2007-05-30 株式会社イーアイティー 座標入力装置
US7038659B2 (en) * 2002-04-06 2006-05-02 Janusz Wiktor Rajkowski Symbol encoding apparatus and method
US7119351B2 (en) * 2002-05-17 2006-10-10 Gsi Group Corporation Method and system for machine vision-based feature detection and mark verification in a workpiece or wafer marking system
US20040001144A1 (en) * 2002-06-27 2004-01-01 Mccharles Randy Synchronization of camera images in camera-based touch system to enhance position determination of fast moving objects
JP2004078613A (ja) * 2002-08-19 2004-03-11 Fujitsu Ltd タッチパネル装置
US6954197B2 (en) * 2002-11-15 2005-10-11 Smart Technologies Inc. Size/scale and orientation determination of a pointer in a camera-based touch system
US7256772B2 (en) * 2003-04-08 2007-08-14 Smart Technologies, Inc. Auto-aligning touch system and method
US7557935B2 (en) * 2003-05-19 2009-07-07 Itzhak Baruch Optical coordinate input device comprising few elements
WO2005010623A2 (en) * 2003-07-24 2005-02-03 Zebra Imaging, Inc. Enhanced environment visualization using holographic stereograms
US20050052427A1 (en) * 2003-09-10 2005-03-10 Wu Michael Chi Hung Hand gesture interaction with touch surface
US7411575B2 (en) * 2003-09-16 2008-08-12 Smart Technologies Ulc Gesture recognition method and touch system incorporating the same
US7092002B2 (en) * 2003-09-19 2006-08-15 Applied Minds, Inc. Systems and method for enhancing teleconferencing collaboration
US7145766B2 (en) * 2003-10-16 2006-12-05 Hewlett-Packard Development Company, L.P. Display for an electronic device
US7355593B2 (en) * 2004-01-02 2008-04-08 Smart Technologies, Inc. Pointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
US7372456B2 (en) * 2004-07-07 2008-05-13 Smart Technologies Inc. Method and apparatus for calibrating an interactive touch system
FR2874300B1 (fr) * 2004-08-11 2006-11-24 Renault Sas Procede de calibration automatique d'un systeme de stereovision
US20060044282A1 (en) * 2004-08-27 2006-03-02 International Business Machines Corporation User input apparatus, system, method and computer program for use with a screen having a translucent surface
US7261388B2 (en) * 2005-02-28 2007-08-28 Hewlett-Packard Development Company, L.P. Error reduction by print masks
US20070019103A1 (en) * 2005-07-25 2007-01-25 Vkb Inc. Optical apparatus for virtual interface projection and sensing
US8847924B2 (en) * 2005-10-03 2014-09-30 Hewlett-Packard Development Company, L.P. Reflecting light
US7515143B2 (en) * 2006-02-28 2009-04-07 Microsoft Corporation Uniform illumination of interactive display panel
US7984995B2 (en) * 2006-05-24 2011-07-26 Smart Technologies Ulc Method and apparatus for inhibiting a subject's eyes from being exposed to projected light
TW200803482A (en) * 2006-06-01 2008-01-01 Micro Nits Co Ltd Image processing method of indicator input system
CN101101509B (zh) * 2006-07-03 2010-05-12 微光科技股份有限公司 指针输入系统的输入及校正方法
US8441467B2 (en) * 2006-08-03 2013-05-14 Perceptive Pixel Inc. Multi-touch sensing display through frustrated total internal reflection
US20080084539A1 (en) * 2006-10-06 2008-04-10 Daniel Tyler J Human-machine interface device and method
US8094137B2 (en) * 2007-07-23 2012-01-10 Smart Technologies Ulc System and method of detecting contact on a display
US8125458B2 (en) * 2007-09-28 2012-02-28 Microsoft Corporation Detecting finger orientation on a touch-sensitive device
US20090103853A1 (en) * 2007-10-22 2009-04-23 Tyler Jon Daniel Interactive Surface Optical System
US8719920B2 (en) * 2007-10-25 2014-05-06 International Business Machines Corporation Arrangements for identifying users in a multi-touch surface environment
US8842076B2 (en) * 2008-07-07 2014-09-23 Rockstar Consortium Us Lp Multi-touch touchscreen incorporating pen tracking
US8390577B2 (en) * 2008-07-25 2013-03-05 Intuilab Continuous recognition of multi-touch gestures
US8018442B2 (en) * 2008-09-22 2011-09-13 Microsoft Corporation Calibration of an optical touch-sensitive display device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094457A (zh) * 2014-05-23 2015-11-25 北京汇冠新技术股份有限公司 基于点斜式变换的红外触摸屏的单触点识别方法

Also Published As

Publication number Publication date
US20100079385A1 (en) 2010-04-01
AU2009295317A1 (en) 2010-04-01
CA2738178A1 (en) 2010-04-01
EP2332029A4 (en) 2013-05-22
EP2332029A1 (en) 2011-06-15
WO2010034119A1 (en) 2010-04-01

Similar Documents

Publication Publication Date Title
CN102171636A (zh) 触摸输入系统校准
Romero-Ramirez et al. Speeded up detection of squared fiducial markers
US10478717B2 (en) Augmented reality and physical games
JP5346081B2 (ja) ペントラッキングを組み込んだマルチタッチ式タッチスクリーン
JP5411265B2 (ja) ペントラッキングを組み込んだマルチタッチ式タッチスクリーン
KR101575016B1 (ko) 현실 세계에서 표면들의 정보의 투영을 위한 동적 선택
CN101231450B (zh) 多点及物体触摸屏装置及多点触摸的定位方法
CN102549527B (zh) 用于便携式有形交互的系统
CN108139836A (zh) 针对光学触摸和指纹感测的盖玻璃光学隔离
JP2017518566A (ja) モバイルプラットフォームにおける空中および表面マルチタッチ検出
CN102272703A (zh) 具有多角度反射结构的交互输入系统
KR20160108386A (ko) 3d 실루엣 감지 시스템
KR20160146735A (ko) 대화형 디스플레이 스크린들에 대한 압력, 회전 및 스타일러스 기능
CN108140116A (zh) 用于用户认证的屏幕上光学指纹捕获
US9690430B2 (en) Touch detection apparatus, touch detection method and recording medium
Izadi et al. ThinSight: integrated optical multi-touch sensing through thin form-factor displays
TWI482067B (zh) 光學觸控系統及其物件位置之判斷方法
US20100295823A1 (en) Apparatus for touching reflection image using an infrared screen
Yoo et al. Symmetrisense: Enabling near-surface interactivity on glossy surfaces using a single commodity smartphone
US9836082B2 (en) Wearable electronic apparatus
US10037107B2 (en) Optical touch device and sensing method thereof
US9778796B2 (en) Apparatus and method for sensing object, and method of identifying calibration pattern in object sensing apparatus
JP5683661B1 (ja) 情報入力補助シート、ドットコード情報処理システムおよびキャリブレーション方法
KR20090116544A (ko) 적외선 카메라 방식의 공간 터치 감지 장치, 방법 및스크린 장치
US9116574B2 (en) Optical touch device and gesture detecting method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110831