US8199115B2

System and method for inputing user commands to a processor

Summary by NHIP

Background-free object recognition system

The system inputs OS commands by detecting objects in images captured by a video camera without using background information. A segmentation algorithm binarizes pixels into sets A and B across N intensity thresholds, then identifies stable pixel sets present from threshold M to N to recognize the object.

Claim Score by NHIP

Read claim 11, the broadest

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.

US8199115B2, drawing sheet 1
Sheet 1 of 3

Term

Projected expiry 22 October 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

20 claims: 4 independent, 16 dependent

  1. 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 A k of pixels having an intensity below a kth predetermined intensity and a set B k 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 A k and identifying contiguous sets of pixels in the set B k ;(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 A k for k=M to N, where M is a predetermined constant, or a contiguous set of pixels present in each of the sets B k 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.
  2. 11
    Broadest claimClaim Score 21, narrow(NHIP)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 A k of pixels having an intensity below a kth predetermined intensity and a set B k 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 A k and identifying contiguous sets of pixels in the set B k ;(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 A k for k=M to N, where M is a predetermined constant, or a contiguous set of pixels present in each of the sets B k 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.
  3. 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 A k of pixels having an intensity below a kth predetermined intensity and a set B k 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 A k and identifying contiguous sets of pixels in the set B k ;(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 A k for k=M to N, where M is a predetermined constant or a contiguous set of pixels present in each of the sets B k 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.
  4. 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 A k of pixels having an intensity below a kth predetermined intensity and a set B k 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 A k and identifying contiguous sets of pixels in the set B k ;(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 A k for k=M to N, where M is a predetermined constant or a contiguous set of pixels present in each of the sets B k 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.