IP Library Granted Patent US 9,323,322
Granted Patent B2
US 9,323,322 · App. 13/758,592 · Granted Apr 26, 2016

Interactive input system and method of detecting objects

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 9,323,322
App. No.
13/758,592
Granted
Apr 26, 2016
Kind
B2
Abstract

A method comprises capturing image frames of an input area using a plurality of imaging devices, each having a field of view encompassing at least a portion of the input area; processing captured image frames to identify a plurality of targets therein; analyzing the identified plurality of targets to determine if the targets represent a plurality of projections of an input object; and if so, identifying a pattern of the projections thereby to identify the input object.

Claims (41)

1. A method comprising:

capturing image frames of an input area using a plurality of imaging devices, each imaging device having a field of view encompassing at least a portion of the input area;

processing captured image frames to identify a plurality of targets therein;

analyzing the identified plurality of targets to determine when the targets represent a plurality of physical projections extending from a body of a user manipulatable input object, the body of the user manipulatable input object being outside of the fields of view of the imaging devices and not appearing in captured image frames; and

when the targets represent the plurality of physical projections extending from the body of the user manipulatable input object, identifying a pattern of the projections thereby to identify the user manipulatable input object.

2. The method of claim 1 , wherein during said analyzing, the location of each of said projections is resolved and wherein during said identifying, the pattern of the projections is identified based on the resolved locations.

3. The method of claim 2 , further comprising analyzing the identified pattern to determine an orientation of the input object with respect to the input area.

4. The method of claim 3 , further comprising calculating the location of the input object with respect to the input area.

5. The method of claim 2 , further comprising calculating the location of the input object with respect to the input area.

6. The method of claim 1 , further comprising calculating the location of the input object with respect to the input area.

7. The method of claim 1 , wherein said identifying comprises comparing the pattern to a set of predefined patterns.

8. The method of claim 7 , further comprising calculating the location of the input object with respect to the input area.

9. The method of claim 8 , further comprising analyzing the identified pattern to determine an orientation of the input object with respect to the input area.

10. The method of claim 2 , wherein said analyzing comprises examining a configuration of said targets to determine if said targets represent the plurality of projections of said input object.

11. The method of claim 10 , wherein said examining comprises determining if said targets are fixed distances from one another.

12. The method of claim 10 , wherein said examining comprises determining if said targets remain fixed distances from one another during movement of said input object.

13. The method of claim 10 , wherein said examining comprises determining if said targets have predetermined widths.

14. The method of claim 13 , wherein said predetermined widths are widths below a threshold.

15. The method of claim 10 , further comprising calculating the location of the input object with respect to the input area.

16. The method of claim 15 , further comprising analyzing the identified pattern to determine an orientation of the input object with respect to the input area.

17. The method of claim 1 , wherein said analyzing comprises examining a configuration of said targets to determine if said targets represent the plurality of projections of said input object.

18. The method of claim 17 , wherein said examining comprises determining if said targets are fixed distances from one another.

19. The method of claim 17 , wherein said examining comprises determining if said targets remain fixed distances from one another during movement of said input objects.

20. The method of claim 17 , wherein said examining comprises determining if said targets have predetermined widths.

21. An interactive input system comprising:

a plurality of imaging devices having at least partially overlapping fields of view encompassing an input area and configured to capture image frames; and

processing structure configured to process image frames captured by the imaging devices to identify a plurality of targets, analyze the identified plurality of targets to determine when the targets represent a plurality of physical projections extending from a body of a user manipulatable input object, the body of the user manipulatable input object being outside of the fields of view of the imaging devices and not appearing in captured image frames, and when the targets represent the plurality of physical projections extending from the body of the user manipulatable input object, identify a pattern of the projections thereby to identify the user manipulatable input object.

22. The interactive input system of claim 21 , wherein the processing structure is configured to analyze the identified pattern to determine an orientation of the input object with respect to the input area.

23. The interactive input system of claim 21 , wherein the processing structure is configured to calculate the location of the object with respect to the input area.

24. The interactive input system of claim 21 , wherein the processing structure is configured to compare the pattern to a pattern set.

25. The interactive input system of claim 21 , wherein the processing structure, during the analyzing, is configured to examine a configuration of said targets to determine if said targets represent the plurality of projections of said input object.

26. The interactive input system of claim 25 , wherein said processing structure, during the examining, is configured to determine if said targets are fixed distances from one another.

27. The interactive input system of claim 25 , wherein said processing structure, during said examining, is configured to determine if said targets remain fixed distances from one another during movement of said input object.

28. The interactive input system of claim 25 , wherein said processing structure, during said examining, is configured to determine if said targets have predetermined widths.

29. A non-transitory computer readable medium embodying a computer program for execution by a computing device to perform a method of identifying at least one input object, the computer program comprising:

program code for processing image data from captured image frames to identify a plurality of targets;

program code for analyzing the plurality of targets to determine when the targets represent a plurality of physical projections extending from a body of a user manipulatable input object, the body of the user manipulatable input object being outside of fields of view of imaging devices capturing the image frames and not appearing in captured image frames; and

program code for identifying a pattern of the projections thereby to identify the user manipulatable input object when the targets represent the plurality of physical projections extending from the body of the user manipulatable input object.

30. The interactive input system of claim 21 , further comprising said input object and wherein said projections are pins have predetermined widths.

31. The interactive input system of claim 30 , wherein said pins are arranged in subgroups, the pins of each subgroup having different shapes.

32. The interactive input system of claim 30 , wherein said body has a geometric shape.

Assignments (7)
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 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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: MCGIBNEY, GRANT
To: SMART TECHNOLOGIES ULC
Reel/Frame 037726/0230 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 030935/0879 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING INC.
Reel/Frame 030935/0848 →