Interactive input system and method
First Claim
Patent Images
1. A method of determining locations of at least two pointers in a captured image frame, the method comprising:
- generating a vertical intensity profile (VIP) from the captured image frame, the VIP comprising peaks generally corresponding to the at least two pointers;
determining if the peaks are closely spaced and, if the peaks are closely spaced;
fitting a curve to the VIP by calculating a nonlinear least squares fit for at least one model, each model comprising at least two peaks, each peak having at least one of a respective peak location, a respective peak half-width and a respective peak amplitude, calculating a goodness-of-fit value for each model and determining a final model by comparing the goodness-of-fit values, the final model being said fitted curve;
analyzing the fitted curve to determine peak locations of the fitted curve; and
registering the determined peak locations as the pointer locations.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of determining locations of at least two pointers in a captured image frame comprises generating a vertical intensity profile (VIP) from the captured image frame, the VIP comprising peaks generally corresponding to the at least two pointers; determining if the peaks are closely spaced and, if the peaks are closely spaced, fitting a curve to the VIP; analyzing the fitted curve to determine peak locations of the fitted curve; and registering the peak locations as the pointer locations.
39 Citations
20 Claims
-
1. A method of determining locations of at least two pointers in a captured image frame, the method comprising:
-
generating a vertical intensity profile (VIP) from the captured image frame, the VIP comprising peaks generally corresponding to the at least two pointers; determining if the peaks are closely spaced and, if the peaks are closely spaced; fitting a curve to the VIP by calculating a nonlinear least squares fit for at least one model, each model comprising at least two peaks, each peak having at least one of a respective peak location, a respective peak half-width and a respective peak amplitude, calculating a goodness-of-fit value for each model and determining a final model by comparing the goodness-of-fit values, the final model being said fitted curve; analyzing the fitted curve to determine peak locations of the fitted curve; and registering the determined peak locations as the pointer locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An interactive input system, comprising:
-
at least one imaging assembly capturing image frames of a region of interest; and processing structure in communication with the at least one imaging assembly, the processing structure being configured to; generate a vertical intensity profile (VIP) from a captured image frame, the VIP comprising peaks generally corresponding to locations of at least two pointers in the captured image frame; and determine if the peaks are closely spaced, and if the peaks are closely spaced to; fit a curve to the VIP by calculating a nonlinear least squares fit for at least one model, each model comprising at least two peaks, each peak having at least one of a respective peak location, a respective peak half-width and a respective peak amplitude, calculating a goodness-of-fit value for each model, and determining a final model by comparing the goodness-of-fit values, the final model being the fitted curve; analyze the fitted curve to determine peak locations of the fitted curve; register the determined peak locations as the pointer locations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium having embodied thereon a computer program for determining locations of at least two pointers in a captured image frame, the computer program comprising:
-
program code for generating a vertical intensity profile (VIP) from the captured image frame, the VIP comprising peaks generally corresponding to the at least two pointers; and program code for determining if the peaks are closely spaced and, if the peaks are closely spaced; program code for fitting a curve to the VIP by calculating a nonlinear least squares fit for at least one model, each model comprising at least two peaks, each peak having at least one of a respective peak location, a respective peak half-width and a respective peak amplitude, calculating a goodness-of-fit value for each model and determining a final model by comparing the goodness-of-fit values, the final model being said fitted curve; program code for analyzing the fitted curve to determine peak locations of the fitted curve; and program code for registering the determined peak locations as the pointer locations.
-
Specification