Patent Document ID: 8908960
Application ID: 13229523
Patent Status: 1

Claim One:
1. A computer-implemented method comprising: accessing positional and orientation relationships between multiple support structures and respective virtual structures that correspond to body parts of an actor, the actor to be tracked over multiple frames of image data, the frames comprising one or more camera views, wherein each support structure is positioned on the corresponding body part of the actor and includes a plurality of marks, wherein the support structures have sufficient rigidity that the marks on each support structures maintain substantially fixed distances from each other on the support structure in response to movement by the actor; obtaining at least one frame of the actor to be tracked and processing each of the at least one frame, wherein processing a frame comprises: selecting a camera view of the frame; identifying one or more marks in the selected camera view corresponding to at least one support structure; accessing information of a motion model for the actor, the information comprising at least constraints on a plurality of the virtual structures; determining, by a computer system, an effective quantity of ray traces between the selected camera view and the one or more identified marks on the identified at least one support structure; calculating geometric projection data of the effective quantity of ray traces, wherein the geometric projection data includes extensions from a camera producing the selected camera view through the identified one or more marks on the identified at least one support structure, the marks being visible to the camera; and estimating, by an optimizing algorithm implemented on the computer system, a position and an orientation of at least one of the virtual structures by using the geometric projection data of the ray traces and constraints from the motion model to align the determined effective quantity of ray traces with a known configuration of marks on the identified at least one support structure; and encoding, by the computer system on a non-transitory computer-readable medium, the estimated position and orientation of the at least one of the virtual structures.