The present invention relates to an integrated circuit, an electronic data-processing system, a method for calculating output data of an integrated circuit, and a computer program.
Personal computers (PCs) have a keyboard and a mouse for input. The orientation in the program or the feedback occurs via a graphic interface on a screen, in part together with a loudspeaker output. It is a disadvantage that in tight work spaces, like the seat in an airplane, the mouse cannot be moved freely, and it is also difficult to operate the keyboard.
Increasingly, video games are attracting more and more followers and enjoying ever increasing popularity. Video games are implemented both on personal computers and on game consoles. The input preferably occurs via keyboard, the mouse, or joysticks. It is a disadvantage that the use of these instruments ties the player to the device.
A game console based on a personal computer is known from the German published patent application DE 195 14 877 A1. Interfaces for joysticks or track balls are provided for operation. Furthermore, for the output, an interface for a screen is provided via which sound and image data are output.
The integrated circuit described below has an advantage that the determination of the optical flow of image data and the integration of this algorithm in an integrated circuit allows for a cost-effective, precise, and quick ascertainment of output data that provide a measure for the position and/or movement of body parts of a person and/or represent the gestures of the person.
It is particularly advantageous if the first unit, which implements the algorithm for determining the optical flow, the stereo disparities, and/or the symmetry accumulations, is hardwired since in this way it is possible to optimize the integrated circuit so that it operates particularly quickly and efficiently. The programmable second unit, in which the output data is calculated, has the advantage that it allows for an application-specific and function-specific adjustment, so that the same integrated circuit may be used in many application areas.
It is furthermore advantageous that the output data encode sign language, since in this manner a simple platform for communication with electronic data-processing systems is provided for people who are deaf or seriously hearing-impaired.
The advantages of the integrated circuit described above are also accordingly valid for the electronic data-processing system, the method, and the computer program.
Further advantages result from the description of exemplary embodiments below with reference to the figures.
Below, an integrated circuit is described, the integrated circuit processing video-camera image data by determining the optical flow and using this to calculate output data that either provide a measure for the position and/or the movement of body parts of persons, or represent and encode gestures of persons. Furthermore, an electronic data-processing system, a method, and a computer program are described.
The following describes a high-resolution measurement of the gestures of persons in a close-up stereo image for controlling a personal computer or a game console. The video camera is implemented as a stereo camera and is disposed above the screen and monitors the space in front of the personal computer. In the preferred exemplary embodiment, the position of the person's fingers, hands, arms, torso, legs, feet, and/or head, including their rotations, are ascertained from the video-camera image data and used for input as an alternative to the mouse, keyboard, or joystick. For this purpose, algorithms are used to measure the optical flow, stereo disparities, and/or symmetry accumulations. In the preferred exemplary embodiment, this input of information via an optic channel serves to give a player of a video game a greater possibility to intervene and thus to impart a higher gaming value. These possibilities to intervene are used to control a virtual player or another video game object, such as a car, for example.
Integrated circuit 12 is used to calculate the movements and distances of objects that are located in the region recorded by stereo camera 16. If, for example, a person in the recording range of stereo camera 16 lifts a hand, then the hand is detected through the movement and measured through a stereo evaluation, the resolution enabling the separate measurement of fingers. Integrated circuit 12 simultaneously detects all of the body parts of the persons located in the visual range of stereo camera 16 and interprets their movement, integrated circuit 12 providing output data that are a measure for the position and/or movement of body parts of a person, and/or represent the gestures of the person, at its output to processor 14. Integrated circuit 12 is thus configured such that it provides pure position and/or movement data on the one hand, and on the other hand interpreted data that encode a gesture of the person.
PRV=(z) of the foremost spatial point of torso 44
PHR=(x,y,z) of the foremost spatial point of right hand 48
PHL=(x,y,z) of the foremost spatial point of left hand 52
PKV=(z) of the foremost spatial point of head 42
PKO=(y) of the top-most spatial point of the head
BHR=(xb,yb) of the foremost spatial point of right hand 48
BHL=(xb,yb) of the foremost spatial point of left hand 52
ΦKS=angle of the axis of symmetry in the image
BKG=(xb,yb) as picture elements of the face reference
BKO=(xb,yb) of the top-most spatial point of head 42
BKS=(xb,yb) of the point on the axis of symmetry closest to BKO
Furthermore, in the preferred exemplary embodiment, additional output data are calculated from the positions of body parts 42, 44, 48, 52 of person 40 shown in
IKR=distance between the right-most point of head 42 BKR and the axis of symmetry in the image
IKL=distance between the left-most point of head 42 BKL and the axis of symmetry in the image
IKO=distance between points BKS and BKG
MHL=(XHL, YHL, ZHL−ZRV)→measures for the relative position of left hand 52
MHR=(XHR, YHR, ZHR−ZRV)→measures for the relative position of right hand 48
MGV=(ZKV−ZRV)→measure for the forward speed
MGS=(ΦKS)→measure for the lateral speed
MGR=(0.5−IKL/(IKL+IKR))→measure for the body turn
MGH=(yKO(k)−yKO(k−1))→measure for the jump
MBR=(IKO/(IKL+IKR))→measure for the direction of view
Furthermore, in the preferred exemplary embodiment, additional output data are calculated in the integrated circuit from the image data of the video cameras by determining the optical flow, which output data provide a measure for the position and/or movement of body parts of the person:
The following illustrates the calculation of output data that represent the gestures of the person and thus encode the gestures:
The raising of a finger of a hand of the person means a starting condition, the lowering of the finger a stop. Thus, the gesture of moving this finger is an alternative to the mouse. An input confirmation comparable to the keyboard “enter” or a click of the right mouse button is generated via the abrupt movement of the finger and calculated by the integrated circuit. When the movement and measurement of the remaining body parts are included and combined, the input variety is nearly unlimited.
Furthermore, the integrated circuit calculates output data that are suitable for controlling virtual objects from video games, such as figures, games, and cars. For this purpose, in the preferred exemplary embodiment, the programmable second unit of the integrated circuit applies the following rules for encoding the recorded gestures of the person:
Movement
Rotation
Actions, Communication
Furthermore, in the preferred exemplary embodiment, it is provided that a scene change and/or a switchover of devices is carried out by combining gestures into a pantomime.
In summary, the recording of the person by video cameras, the processing of image data by the integrated circuit and thus the supply of output data that represent and encode the gestures of the person, and the assigning of the recorded gestures of the person to behavior elements of the virtual objects of the video game make it possible for the person who is recorded by the video camera to control and monitor these virtual objects in the areas of movement (standing, walking, running together with the speeds, jumping together with its strength), rotation (rotation together with its rotational speed around the vertical axis, nodding axis, and staggering axis), actions and communication (actions using both arms independently of each other, activation of devices, communication with partners).
In one variant of the preferred exemplary embodiment, the integrated circuit provides output data that encode the gestures of the widely used sign language. For this purpose of encoding, gestures of hands, in conjunction with facial expression and the shape of the mouth of the person, are recorded by video cameras, and evaluated by the integrated circuit and provided as output data. This is preferably evaluated by the integrated circuit in the context of posture.
In one variant, implements such as a baton and/or a dumbbell, which are used by the person, are used to improve the calculation. This contributes in particular to an improved fine measurement of the hand movements, since their position may be measured more exactly because the form and color of the implements are known to the integrated circuit.
A further variant provides that the integrated circuit and the video camera replace the function of the keyboard. This is achieved in that the ten fingers of the person are simultaneously monitored by the video cameras. To this end, both hands of the person are held in front of the video cameras. By bending one finger or the combination of a plurality of fingers, the keyboard is completely emulated by the integrated circuit.
The described integrated circuit, the data-processing system, the method, and the computer program are not restricted to the area of personal computers and video games, but rather may also be used in industrial control and also in screen-free systems. In this context, the feedback for the input occurs preferably through other media, for example, loud speakers. The use of the integrated circuit in the area of driver assistance systems for recording pedestrians in the surroundings of a motor vehicle by using a video camera is particularly advantageous. Furthermore, as an alternative or in addition to the stereo camera, an individual video camera is used.
Number | Date | Country | Kind |
---|---|---|---|
102006053837.4 | Nov 2006 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/059713 | 9/14/2007 | WO | 00 | 5/19/2009 |