×

Systems and methods for virtually displaying real movements of objects in a 3D-space by means of 2D-video capture

  • US 9,360,932 B1
  • Filed: 05/23/2013
  • Issued: 06/07/2016
  • Est. Priority Date: 08/29/2012
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×