Systems and methods for virtually displaying real movements of objects in a 3D-space by means of 2D-video capture
First Claim
1. A computer-implemented method for virtually displaying real movements of objects in a 3D-space by means of 2D-video capture, the method being performed in connection with a system comprising:
- at least a first marker and a second marker, both markers having detectable elements laying in planes;
a web camera that has a visual matrix visual matrix sensor that detects the detectable elements for creating a 2D video capture information about movements of said first marker and second marker, the visual matrix visual matrix sensor having a visual matrix having a plane with a pixel coordinate system onto which the images of the detectable elements are projected;
a display having a display screen with an image of at least one target; and
a central processing unit that communicates with the web camera and with the display and that processes the 2D capture information into 3D video capture signals, the method comprising;
providing an object having at least a first part having a predetermined mobility and a second part having greater mobility than the predetermined mobility of the first part, both parts being independently moveable;
allocating a first marker on the first part and the second marker on the second part of the object;
arranging the first part and the second part in positions where the first marker and the second marker fall into the vision field of the web camera;
moving the first part and a second part with respective markers in space in an X1, Y1, Z1 coordinate system, where axes X1 and Y1 form an X1-Y1 plane parallel to the plane of the respective marker, and axis Z1 is directed from the X1-Y1 plane toward the visual matrix sensor of the web camera;
performing video catching of the movements of the first marker and of the second marker by detecting the detectable elements of the first marker and the second marker thus producing video catching information;
sending the video catching information to the central processing unit and processing the video catching information by converting the movement of the first marker and the second marker into movement of a single cursor on the display;
moving the parts of the object with markers for placing the cursor to a desired position relative to the target;
selecting an arbitrary point on each marker as a point of marker that is in a constant position relative to the marker and the detectable elements of the marker;
assuming the center of the visual matrix as a center point of the matrix for subsequent calculations;
determining pixel coordinates of the point of marker relative to the center point of the visual matrix;
sending the obtained pixel coordinates of the point of marker from the visual matrix to the central processing unit for calculating the coordinates of the point of marker with the use of the algorithm and with a predetermined frequency thus obtaining the trajectories of movement of the points of markers in the pixel coordinates of the visual matrix;
using the pixel coordinate system of the visual matrix as a common coordinate system;
forming motion vectors from the center point of the matrix coordinate system to the current point on the trajectory of movement of the points of markers;
summing the motion vectors of the points of markers into a common vector; and
assigning the movement of the common vector to the cursor on the screen of the display so that the movements of the first and the second markers are presented on the screen of the display as movements of the cursor relative to the target; and
wherein at least one marker has at least three detectable elements located in predetermined positions unchangeable with respect to the marker so that when the respective marker moves in the direction of axis Z1 the distances between the detectable elements projected onto the visual matrix change, and these changes are used for determining coordinates of the marker on the Z1 axis; and
when the marker is turned from the X1-Y1 plane, the distances between the detectable elements in the visual matrix change and these changes can be presented as turns of the marker from the X1-Y1 plane.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed method is intended for virtually reproducing real movements of an individual by 2D measurement of positions of two markers one of which is located, e.g., on a body trunk and another is held in a hand. A human being is selected as an object for implementation of the method based on specificity of movements of the body parts as a reaction of the muscle-joint sense in response to the visual information obtained through the visual channel. Video catching is performed by detecting the detectable elements such as LEDs attached to the markers by means of a web camera with visual matrix, and processing the video catching in a CPU into movement of a single cursor on the display. The method may find use in fitness, gaming, simulation, manipulation of antropometric robots, sport, medicine, etc.
-
Citations
10 Claims
-
1. A computer-implemented method for virtually displaying real movements of objects in a 3D-space by means of 2D-video capture, the method being performed in connection with a system comprising:
- at least a first marker and a second marker, both markers having detectable elements laying in planes;
a web camera that has a visual matrix visual matrix sensor that detects the detectable elements for creating a 2D video capture information about movements of said first marker and second marker, the visual matrix visual matrix sensor having a visual matrix having a plane with a pixel coordinate system onto which the images of the detectable elements are projected;
a display having a display screen with an image of at least one target; and
a central processing unit that communicates with the web camera and with the display and that processes the 2D capture information into 3D video capture signals, the method comprising;providing an object having at least a first part having a predetermined mobility and a second part having greater mobility than the predetermined mobility of the first part, both parts being independently moveable; allocating a first marker on the first part and the second marker on the second part of the object; arranging the first part and the second part in positions where the first marker and the second marker fall into the vision field of the web camera; moving the first part and a second part with respective markers in space in an X1, Y1, Z1 coordinate system, where axes X1 and Y1 form an X1-Y1 plane parallel to the plane of the respective marker, and axis Z1 is directed from the X1-Y1 plane toward the visual matrix sensor of the web camera; performing video catching of the movements of the first marker and of the second marker by detecting the detectable elements of the first marker and the second marker thus producing video catching information; sending the video catching information to the central processing unit and processing the video catching information by converting the movement of the first marker and the second marker into movement of a single cursor on the display; moving the parts of the object with markers for placing the cursor to a desired position relative to the target; selecting an arbitrary point on each marker as a point of marker that is in a constant position relative to the marker and the detectable elements of the marker;
assuming the center of the visual matrix as a center point of the matrix for subsequent calculations;
determining pixel coordinates of the point of marker relative to the center point of the visual matrix;
sending the obtained pixel coordinates of the point of marker from the visual matrix to the central processing unit for calculating the coordinates of the point of marker with the use of the algorithm and with a predetermined frequency thus obtaining the trajectories of movement of the points of markers in the pixel coordinates of the visual matrix;
using the pixel coordinate system of the visual matrix as a common coordinate system;
forming motion vectors from the center point of the matrix coordinate system to the current point on the trajectory of movement of the points of markers;
summing the motion vectors of the points of markers into a common vector; and
assigning the movement of the common vector to the cursor on the screen of the display so that the movements of the first and the second markers are presented on the screen of the display as movements of the cursor relative to the target; andwherein at least one marker has at least three detectable elements located in predetermined positions unchangeable with respect to the marker so that when the respective marker moves in the direction of axis Z1 the distances between the detectable elements projected onto the visual matrix change, and these changes are used for determining coordinates of the marker on the Z1 axis; and
when the marker is turned from the X1-Y1 plane, the distances between the detectable elements in the visual matrix change and these changes can be presented as turns of the marker from the X1-Y1 plane. - View Dependent Claims (2, 3, 4, 5)
- at least a first marker and a second marker, both markers having detectable elements laying in planes;
-
6. A computer-implemented method for virtually displaying real movements of an individual having a first body part of a predetermined mobility and a second body part having mobility higher than the predetermined mobility of the first body part, the individual performing real movements in a 3D-space, the method being performed in connection with a system comprising:
- at least a first marker and a second marker, both markers having detectable elements located on each marker in predetermined positions unchangeable with respect to the marker;
a web camera that has a visual matrix sensor that detects the detectable elements for creating a 2D video capture information about movements of said first marker and second marker, the visual matrix sensor having a visual matrix having a plane with a pixel coordinate system onto which the images of the detectable elements are projected;
a display having a display screen with an image of at least one target; and
a central processing unit that communicates with the web camera and with the display and that processes the 2D capture information into 3D video capture signals, the method comprising;providing allocating the first marker on the first part and the second marker on the second part of the individual; arranging the first part and the second part in positions where the first marker and the second marker fall into the vision field of the web camera; moving the first body part and a second body part with respective markers in space in an X1, Y1, Z1 coordinate system, where axes X1 and Y1 form an X1-Y1 plane parallel to the plane of the respective marker, and axis Z1 is directed from the X1-Y1 plane toward the visual matrix sensor of the web camera; performing video catching of the movements of the first marker and of the second marker by detecting the detectable elements of the first marker and the second marker thus producing video catching information; sending the video catching information to the central processing unit and processing the video catching information by converting the movement of the first marker and the second marker into movement of a single cursor on the display; moving the parts of the object with markers for placing the cursor to a desired position relative to the target; selecting an arbitrary point on each marker as a point of marker that is in a constant position relative to the marker and the detectable elements of the marker;
assuming the center of the visual matrix as a center point of the matrix for subsequent calculations;
determining pixel coordinates of the point of marker relative to the center point of the visual matrix;
sending the obtained pixel coordinates of the point of marker from the visual matrix to the central processing unit for calculating the coordinates of the point of marker with the use of the algorithm and with a predetermined frequency thus obtaining the trajectories of movement of the points of markers in the pixel coordinates of the visual matrix;
using the pixel coordinate system of the visual matrix as a common coordinate system;
forming motion vectors from the center point of the matrix coordinate system to the current point on the trajectory of movement of the points of markers;
summing the motion vectors of the points of markers into a common vector; and
assigning the movement of the common vector to the cursor on the screen of the display so that the movements of the first and the second markers are presented on the screen of the display as movements of the cursor relative to the target; andwherein at least one marker has at least three detectable elements located in predetermined positions unchangeable with respect to the marker so that when the respective marker moves in the direction of axis Z1 the distances between the detectable elements projected onto the visual matrix change, and these changes are used for determining coordinates of the marker on the Z1 axis; and
when the marker is turned from the X1-Y1 plane, the distances between the detectable elements in the visual matrix change and these changes can be presented as turns of the marker from the X1-Y1 plane. - View Dependent Claims (7, 8, 9, 10)
- at least a first marker and a second marker, both markers having detectable elements located on each marker in predetermined positions unchangeable with respect to the marker;
Specification