IP Library Granted Patent US 8,537,134
Granted Patent B2
US 8,537,134 · App. 13/554,044 · Granted Sep 17, 2013

Size/scale and orientation determination of a pointer in a camera-based touch system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,537,134
App. No.
13/554,044
Granted
Sep 17, 2013
Kind
B2
Abstract

A touch system includes a touch surface and at least two cameras associated with the touch surface. The at least two cameras acquire images of the touch surface from different locations and having overlapping fields of view. A digital signal processor is associated with each camera. The digital signal processors process pixel data acquired by selected pixel subsets of the at least two digital cameras to generate pointer characteristic data when a pointer exists in the acquired images. The pointer characteristic data identifies edges of the pointer. A master digital signal processor triangulates the edge information in the pointer characteristic data to determine a bounding area that represents a pointer perimeter.

Claims (20)

1. A method comprising:

acquiring images of a pointer proximate an input surface from different vantages;

processing pixel data of one of said images to determine at least a first pair of edges of said pointer and processing pixel data of another of said images to determine at least a second pair of edges of said pointer;

triangulating an input area of said pointer based on said determined first and second pairs of edges;

creating at least one boundary representing said pointer in at least one pixel row; and

using the at least one boundary to determine pointer type information.

2. The method of claim 1 further comprising using the triangulated input area to control execution of an applications program.

3. The method of claim 2 further comprising updating a computer generated image presented on said input surface.

4. The method of claim 3 further comprising determining the center of the input area thereby to determine the center of said pointer.

5. The method of claim 3 further comprising examining the shape of the input area to determine the orientation of said pointer relative to said input surface.

6. The method of claim 4 further comprising examining the shape of the input area to determine the orientation of said pointer relative to said input surface.

7. The method of claim 1 wherein said input surface is generally rectangular, wherein said acquiring comprises acquiring an image looking generally across said input surface from each corner of said input surface, wherein said processing comprises processing pixel data of each image to detect at least a pair of edges of said pointer, and wherein said triangulating comprises triangulating an input area based on said determined edges for each different pair of images and using the smallest triangulated input area to represent the size of said pointer.

8. The method of claim 7 further comprising averaging the centers of the triangulated input areas to determine the center of said pointer.

9. The method of claim 1 wherein said processing is performed at a rate greater than the rate at which said images are acquired.

10. The method of claim 1 further comprising superimposing a model over said triangulated input area.

11. The method of claim 10 further comprising determining the center of said model thereby to determine the center of said pointer.

12. The method of claim 10 further comprising examining the size of said model to identify non-pointer input.

13. The method of claim 1 further comprising:

creating a volumetric representation of the pointer using a plurality of the boundaries in a plurality of the pixel rows; and

using the volumetric representation of the pointer to determine the pointer type information.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040798/0077 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040819/0306 →
RELEASE OF ABL SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040711/0956 →
RELEASE OF TERM LOAN SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040713/0123 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING INC.
Reel/Frame 030935/0848 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 030935/0879 →