System and method for inputing user commands to a processor
First Claim
1. A system for inputting operation system (OS) commands to a data processing device comprising:
- (a) a video camera capturing images of a viewing space; and
(b) a processor configured to;
i) detect a predetermined object in one or more images obtained by the camera using a segmentation algorithm;
ii) extract one or more image analysis parameters of the object in the one or more images obtained by the camera; and
iii) for each of one or more motion detection tests;
(I) applying the motion detection test to image analysis parameters extracted during a recent time window; and
(II) executing an operating system command associated with the motion detection test if the motion detection test succeeds,wherein the segmentation algorithm comprises steps of;
(A) for k=1 to N, where N is a predetermined integer;
binarizing pixels in the image into a set Ak of pixels having an intensity below a kth predetermined intensity and a set Bk of pixels having an intensity above the kth predetermined intensity, the kth predetermined intensity being greater than the (k−
1)th intensity, for k=2 to N;
identifying contiguous sets of pixels in the set Ak and identifying contiguous sets of pixels in the set Bk;
(B) identifying one or more stable sets of pixels in the image, a stable set of pixels being a contiguous set of pixels present in each of the sets Ak for k=M to N, where M is a predetermined constant, or a contiguous set of pixels present in each of the sets Bk for k=M to N, and(C) applying an object recognition procedure on the stable sets to identify the predetermined object among the stable sets.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for inputting operation system (OS) commands to a data processing device. The system comprises a video camera that captures images of a viewing space. A processor detects a predetermined object in the images using an object recognition algorithm not involving background information in an image. One or more image analysis parameters of the object are extracted from the images and one or more motion detection tests are applied. Each motion detection test has an associated OS command, and when a test succeeds, the OS command associated with the test is executed. By not relying on background information in an image, the system of the invention may be used in devices that are moved in use, such as a palm plot, personal digital assistant (PDA), a mobile telephone, a digital camera, and a mobile game machine.
-
Citations
20 Claims
-
1. A system for inputting operation system (OS) commands to a data processing device comprising:
-
(a) a video camera capturing images of a viewing space; and (b) a processor configured to; i) detect a predetermined object in one or more images obtained by the camera using a segmentation algorithm; ii) extract one or more image analysis parameters of the object in the one or more images obtained by the camera; and iii) for each of one or more motion detection tests; (I) applying the motion detection test to image analysis parameters extracted during a recent time window; and (II) executing an operating system command associated with the motion detection test if the motion detection test succeeds, wherein the segmentation algorithm comprises steps of; (A) for k=1 to N, where N is a predetermined integer; binarizing pixels in the image into a set Ak of pixels having an intensity below a kth predetermined intensity and a set Bk of pixels having an intensity above the kth predetermined intensity, the kth predetermined intensity being greater than the (k−
1)th intensity, for k=2 to N;identifying contiguous sets of pixels in the set Ak and identifying contiguous sets of pixels in the set Bk; (B) identifying one or more stable sets of pixels in the image, a stable set of pixels being a contiguous set of pixels present in each of the sets Ak for k=M to N, where M is a predetermined constant, or a contiguous set of pixels present in each of the sets Bk for k=M to N, and (C) applying an object recognition procedure on the stable sets to identify the predetermined object among the stable sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for inputting operation system (OS) commands to a data processing device having a video camera capturing images of a viewing space, comprising:
-
(a) detecting a predetermined object in one or more images obtained by the camera using a segmentation algorithm; (b) extracting one or more image analysis parameters of the object in the one or more images obtained by the camera; and (c) for each of one or more motion detection tests; i) applying the motion detection test to image analysis parameters extracted during a recent time window; and ii) executing an operating system command associated with the motion detection test if the motion detection test succeeds, wherein the segmentation algorithm comprises steps of; (A) for k=1 to N, where N is a predetermined integer; binarizing pixels in the image into a set Ak of pixels having an intensity below a kth predetermined intensity and a set Bk of pixels having an intensity above the kth predetermined intensity, the kth predetermined intensity being greater than the (k−
1)th intensity, for k=2 to N;identifying contiguous sets of pixels in the set Ak and identifying contiguous sets of pixels in the set Bk; (B) identifying one or more stable sets of pixels in the image, a stable set of pixels being a contiguous set of pixels present in each of the sets Ak for k=M to N, where M is a predetermined constant, or a contiguous set of pixels present in each of the sets Bk for k=M to N, and (C) applying an object recognition procedure on the stable sets to identify the predetermined object among the stable sets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for inputting operation system (OS) commands to a data processing device having a video camera capturing images of a viewing space, the non-transitory method comprising:
-
(a) detecting a predetermined object in one or more images obtained by the camera using a segmentation algorithm; (b) extracting one or more image analysis parameters of the object in the one or more images obtained by the camera; and (c) for each of one or more motion detection tests; i) applying the motion detection test to image analysis parameters extracted during a recent time window; and ii) executing an operating system command associated with the motion detection test if the motion detection test succeeds, wherein the segmentation algorithm comprises steps of; (A) for k=1 to N, where N is a predetermined integer; binarizing pixels in the image into a set Ak of pixels having an intensity below a kth predetermined intensity and a set Bk of pixels having an intensity above the kth predetermined intensity, the kth predetermined intensity being greater than the (k−
1)th intensity, for k=2 to N;identifying contiguous sets of pixels in the set Ak and identifying contiguous sets of pixels in the set Bk; (B) identifying one or more stable sets of pixels in the image, a stable set of pixels being a contiguous set of pixels present in each of the sets Ak for k=M to N, where M is a predetermined constant or a contiguous set of pixels present in each of the sets Bk for k=M to N, and (C) applying an object recognition procedure on the stable sets to identify the predetermined object among the stable sets.
-
-
20. A computer program product comprising a computer useable medium having computer readable program code embodied therein for inputting operation system (OS) commands to a data processing device having a video camera capturing images of a viewing space, the non-transitory computer program product comprising:
-
computer readable program code for causing the computer to detect a predetermined object in one or more images obtained by the camera using a segmentation algorithm; computer readable program code for causing the computer to extract one or more image analysis parameters of the object in the one or more images obtained by the camera; and computer readable program code for causing the computer, for each of one or more motion detection tests; to apply the motion detection test to image analysis parameters extracted during a recent time window; and to execute an operating system command associated with the motion detection test if the motion detection test succeeds, wherein the segmentation algorithm comprises steps of; (A) for k=1 to N, where N is a predetermined integer; binarizing pixels in the image into a set Ak of pixels having an intensity below a kth predetermined intensity and a set Bk of pixels having an intensity above the kth predetermined intensity, the kth predetermined intensity being greater than the (k−
1)th intensity, for k=2 to N;identifying contiguous sets of pixels in the set Ak and identifying contiguous sets of pixels in the set Bk; (B) identifying one or more stable sets of pixels in the image, a stable set of pixels being a contiguous set of pixels present in each of the sets Ak for k=M to N, where M is a predetermined constant or a contiguous set of pixels present in each of the sets Bk for k=M to N, and (C) applying an object recognition procedure on the stable sets to identify the predetermined object among the stable sets.
-
Specification