US2009146972A1PendingUtilityA1

Apparatus and method for detecting a pointer relative to a touch surface

Assignee: SMART TECHNOLOGIES ULCPriority: May 5, 2004Filed: Feb 12, 2009Published: Jun 11, 2009
Est. expiryMay 5, 2024(expired)· nominal 20-yr term from priority
G06T 7/85G06T 2207/20092G06F 3/0418G06T 2207/30244G06T 2207/10012G06T 7/73G06F 3/0428
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus for detecting a pointer relative to a touch surface includes at least two spaced imaging assemblies having overlapping fields of view encompassing the touch surface. The imaging assemblies see the touch surface in three-dimensions as a perspective view. The imaging assemblies acquire overlapping images from different locations. A processor receives and processes image data generated by at least one of the imaging assemblies to determine the location of the pointer relative to the touch surface.

Claims

exact text as granted — not AI-modified
1 . An interactive input system comprising:
 at least two imaging devices having overlapping fields of view of an input surface, each of said imaging devices comprising a lens having at least one form of distortion; and   processing structure determining at least one distortion parameter of each said lens during calibration.   
   
   
       2 . An interactive input system according to  claim 1  wherein said at least one form of distortion is radial distortion. 
   
   
       3 . An interactive input system according to  claim 1  wherein said at least one form of distortion is decentering distortion. 
   
   
       4 . An interactive input system according to  claim 1  wherein said at least one form of distortion is radial and decentering distortion. 
   
   
       5 . An interactive input system according to  claim 1  wherein the distortion of each said lens is expressed by:
   Δ x =( x−x   0 ) K   1 (( x−x   0 ) 2 +( y−y   0 ) 2 )     Δ y =( y−y   0 ) K   1 (( x   1   −x   0 ) 2 +( y−y   0 ) 2 )   
     where:
 (Δ x , Δ y ) represent radial and decentering distortion of the lens; 
 (x, y) are the co-ordinates of a point in an image captured by the imaging device corresponding to a point (X, Y, Z) in a three-dimensional scene; 
 (x 0 , y 0 ) are the co-ordinates of the principal point of the imaging device, the location at which the optical axis of the imaging device meets the focal plane of the imaging device with the optical axis being approximately normal to the focal plane; and 
 K 1  is a lens parameter. 
 
   
   
       6 . An interactive input system according to  claim 1  wherein said processing structure determines said at least one distortion parameter of each said lens during a self-calibration routine. 
   
   
       7 . An interactive input system according to  claim 6  wherein said at least one form of distortion is radial distortion. 
   
   
       8 . An interactive input system according to  claim 6  wherein said at least one form of distortion is decentering distortion. 
   
   
       9 . An interactive input system according to  claim 6  wherein said at least one form of distortion is radial and decentering distortion. 
   
   
       10 . An interactive input system according to  claim 6  wherein the distortion of each said lens is expressed by:
   Δ x =( x−x   0 ) K   1 (( x−x   0 ) 2 +( y−y   0 ) 2 )     Δ y =( y−y   0 ) K   1 (( x   1   −x   0 ) 2 +( y−y   0 ) 2 )   
     where:
 (Δ x , Δ y ) represent radial and decentering distortion of the lens; 
 (x, y) are the co-ordinates of a point in an image captured by the imaging device corresponding to a point (X, Y, Z) in a three-dimensional scene; 
 (x 0 , y 0 ) are the co-ordinates of the principal point of the imaging device, the location at which the optical axis of the imaging device meets the focal plane of the imaging device with the optical axis being approximately normal to the focal plane; and 
 K 1  is a lens parameter. 
 
   
   
       11 . An interactive input system according to  claim 1  wherein said input surface is one of planar, curved and non-planar. 
   
   
       12 . An interactive input system according to  claim 11  wherein said processing structure determines said at least one distortion parameter of each said lens during a self-calibration routine. 
   
   
       13 . An interactive input system according to  claim 12  wherein said at least one form of distortion is radial distortion. 
   
   
       14 . An interactive input system according to  claim 12  wherein said at least one form of distortion is decentering distortion. 
   
   
       15 . An interactive input system according to  claim 12  wherein said at least one form of distortion is radial and decentering distortion. 
   
   
       16 . An interactive input system according to  claim 12  wherein the distortion of each said lens is expressed by:
   Δ x =( x−x   0 ) K   1 (( x−x   0 ) 2 +( y−y   0 ) 2 )     Δ y =( y−y   0 ) K   1 (( x   1   −x   0 ) 2 +( y−y   0 ) 2 )   
     where:
 (Δ x , Δ y ) represent radial and decentering distortion of the lens; 
 (x, y) are the co-ordinates of a point in an image captured by the imaging device corresponding to a point (X, Y, Z) in a three-dimensional scene; 
 (x 0 , y 0 ) are the co-ordinates of the principal point of the imaging device, the location at which the optical axis of the imaging device meets the focal plane of the imaging device with the optical axis being approximately normal to the focal plane; and 
 K 1  is a lens parameter. 
 
   
   
       17 . An interactive input system according to  claim 1  wherein said input surface is any surface within the overlapping fields of view of said imaging devices. 
   
   
       18 . An interactive input system according to  claim 1  wherein each of said imaging devices sees said input surface in three-dimensions as a perspective view and wherein said processing structure further processes image data generated by at least one of said imaging devices to determine the location of a pointer relative to said input surface. 
   
   
       19 . An interactive input system according to  claim 18  wherein each imaging device is calibrated to establish the relationship between points (X, Y, Z) in its perspective view and points (x, y) in acquired images, each imaging device generating pointer co-ordinate data when a pointer is captured in an acquired image. 
   
   
       20 . An interactive input system according to  claim 19  wherein said processing structure triangulates the pointer co-ordinate data to determine the location of the pointer relative to said input surface. 
   
   
       21 . An interactive input system according to  claim 20  wherein each imaging device is positioned relative to said input surface so that at a minimum the entire periphery of the input surface is within its field of view. 
   
   
       22 . An apparatus according to  claim 21  wherein said input surface is bordered by a bezel. 
   
   
       23 . An interactive input system according to  claim 20  wherein said processing structure determines said at least one distortion parameter of each said lens during a self-calibration routine. 
   
   
       24 . An interactive input system according to  claim 23  wherein said at least one form of distortion is radial distortion. 
   
   
       25 . An interactive input system according to  claim 23  wherein said at least one form of distortion is decentering distortion. 
   
   
       26 . An interactive input system according to  claim 23  wherein said at least one form of distortion is radial and decentering distortion. 
   
   
       27 . An interactive input system according to  claim 23  wherein the distortion of each said lens is expressed by:
   Δ x =( x−x   0 ) K   1 (( x−x   0 ) 2 +( y−y   0 ) 2 )     Δ y =( y−y   0 ) K   1 (( x   1   −x   0 ) 2 +( y−y   0 ) 2 )   
     where:
 (Δ x , Δ y ) represent radial and decentering distortion of the lens; 
 (x, y) are the co-ordinates of a point in an image captured by the imaging device corresponding to a point (X, Y, Z) in the three-dimensional scene; 
 (x 0 , y 0 ) are the co-ordinates of the principal point of the imaging device, the location at which the optical axis of the imaging device meets the focal plane of the imaging device with the optical axis being approximately normal to the focal plane; and 
 K 1  is a lens parameter. 
 
   
   
       28 . An interactive input system according to  claim 23  wherein said input surface is one of planar, curved and non-planar. 
   
   
       29 . An interactive input system according to  claim 20  wherein each imaging device generates a certainty value representing the degree of certainty that the imaging device has positively identified the pointer in the acquired image. 
   
   
       30 . An interactive input system according to  claim 29  wherein said certainty value is used by said processing structure to determine pointer co-ordinate data to be used to determine the position of said pointer relative to said input surface. 
   
   
       31 . An interactive input system according to  claim 30  wherein said processing structure ignores pointer co-ordinate data generated by said imaging device when the certainty value associated therewith is below a threshold level. 
   
   
       32 . An interactive input system according to  claim 20  wherein the imaging device that detects a pointer in its acquired image first communicates data to the other imaging device to assist that imaging device to detect the pointer in its acquired image. 
   
   
       33 . An interactive input system according to  claim 32  wherein each imaging device also generates a certainty value representing the degree of certainty that the imaging device has positively identified the pointer in the acquired image. 
   
   
       34 . An interactive input system according to  claim 33  wherein said certainty value is used by said processing structure to determine pointer co-ordinate data to be used to determine the position of said pointer relative to said input surface. 
   
   
       35 . An interactive input system according to  claim 34  wherein said processing structure ignores pointer co-ordinate data generated by said imaging device when the certainty value associated therewith is below a threshold level. 
   
   
       36 . An interactive input system according to  claim 20  wherein each imaging device processes a subset of pixels in each acquired image. 
   
   
       37 . An interactive input system according to  claim 17  wherein said imaging devices are portable. 
   
   
       38 . A camera-based interactive input system comprising:
 a touch surface on which contacts are made using a pointer;   camera devices looking at said touch surface from different vantages and having overlapping fields, said camera devices acquiring images of said touch surface, each of said camera devices having an imperfect lens; and   processing structure receiving and processing said image data to determine the location of said pointer relative to said touch surface via triangulation, said processing structure compensating for image distortion as a result of the imperfect lens of each said camera device.   
   
   
       39 . A camera-based interactive input system according to  claim 38  wherein said processing structure determines at least one distortion parameter of each said lens during a self-calibration routine. 
   
   
       40 . A camera-based interactive input system according to  claim 39  wherein said at least one form of distortion is radial distortion. 
   
   
       41 . A camera-based interactive input system according to  claim 40  wherein said at least one form of distortion is decentering distortion. 
   
   
       42 . A camera-based interactive input system according to  claim 40  wherein said at least one form of distortion is radial and decentering distortion. 
   
   
       43 . A camera-based interactive input system according to  claim 40  wherein the distortion of each said lens is expressed by:
   Δ x =( x−x   0 ) K   1 (( x−x   0 ) 2 +( y−y   0 ) 2 )     Δ y =( y−y   0 ) K   1 (( x   1   −x   0 ) 2 +( y−y   0 ) 2 )   
     where:
 (Δ x , Δ y ) represent radial and decentering distortion of the lens; 
 (x, y) are the co-ordinates of a point in an image captured by the camera device corresponding to a point (X, Y, Z) in a three-dimensional scene; 
 (x 0 , y 0 ) are the co-ordinates of the principal point of the camera device, the location at which the optical axis of the camera device meets the focal plane of the camera device with the optical axis being approximately normal to the focal plane; and 
 K 1  is a lens parameter. 
 
   
   
       44 . A camera-based interactive input system according to  claim 39  wherein said touch surface is one of planar, curved and non-planar. 
   
   
       45 . A camera-based interactive input system according to  claim 39  wherein each camera device generates a certainty value representing the degree of certainty that the camera device has positively identified the pointer in the acquired image. 
   
   
       46 . A camera-based interactive input system according to  claim 45  wherein said certainty value is used by said processing structure to determine pointer co-ordinate data to be used to determine the position of said pointer relative to said touch surface. 
   
   
       47 . A camera-based interactive input system according to  claim 46  wherein said processing structure ignores pointer co-ordinate data generated by said camera device when the certainty value associated therewith is below a threshold level. 
   
   
       48 . A camera-based interactive input system according to  claim 39  wherein the camera device that detects a pointer in its acquired image first communicates data to the other camera device to assist that camera device to detect the pointer in its acquired image. 
   
   
       49 . A camera-based interactive input system according to  claim 48  wherein each camera device also generates a certainty value representing the degree of certainty that the camera device has positively identified the pointer in the acquired image. 
   
   
       50 . A camera-based interactive input system according to  claim 49  wherein said certainty value is used by said processing structure to determine pointer co-ordinate data to be used to determine the position of said pointer relative to said touch surface. 
   
   
       51 . A camera-based interactive input system according to  claim 50  wherein said processing structure ignores pointer co-ordinate data generated by said camera device when the certainty value associated therewith is below a threshold level. 
   
   
       52 . A camera-based interactive input system according to  claim 39  wherein each camera device processes a subset of pixels in each acquired image. 
   
   
       53 . A camera-based interactive input system according to  claim 44  wherein said camera devices are portable.

Join the waitlist — get patent alerts

Track US2009146972A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.