Systems and methods for a multidimensional tracking system
AssigneeDignity Health
InventorBenjamin Hendricks
Life of this patent
Estimating the term…
Abstract
A multidimensional tracking system incorporates observed positions of objects tracked within various virtual spaces recorded by a plurality of hierarchical tracking systems based on observable positional relationships between the plurality of hierarchical tracking systems. In one embodiment, the multidimensional tracking system displays and records tracking and manipulation of physical objects over time relative to a virtual space. Further, the multidimensional tracking system can evaluate the accuracy of observed positions of objects as well as mappings that translate each virtual space to one another based on observable positional relationships between tracked objects.
Claims46
A system, comprising:
- a parent tracking system that defines a parent virtual space representative of a physical space, wherein the parent tracking system defines a parent tracking system position within the parent virtual space, and wherein the parent tracking system is operable to record a first virtual space position representative of an observed physical position of a first tracked object in the physical space in terms of the parent virtual space;
- a child tracking system that defines a child virtual space representative of the physical space, wherein an observed physical position of the child tracking system is observed by the parent tracking system and defines a child tracking system position within the parent virtual space, wherein the child tracking system is operable to record a second virtual space position representative of an observed physical position of the first tracked object in the physical space in terms of the child virtual space;
- and
- a processor in communication with a memory, the parent tracking system, and the child tracking system, the memory including instructions encoded thereon, which, when executed, cause the processor to:
- (a) generate a first mapping between the child virtual space and the parent virtual space based on a first positional relationship between the parent tracking system position and the child tracking system position within the parent virtual space;
- (b) translate the child virtual space to the parent virtual space based on the first mapping between the child virtual space and the parent virtual space;
- (c) iteratively identify a positional error between the first virtual space position of the first tracked object as represented within the parent virtual space and the second virtual space position of the first tracked object as translated from the child virtual space to the parent virtual space;
- and
- (d) update the first mapping between the child virtual space and the parent virtual space based on the positional error.
A system, comprising:
- a parent tracking system operable to record a first virtual space position representative of an observed physical position of a first tracked object in a physical space in terms of a parent virtual space representative of the physical space, wherein the parent tracking system defines a parent tracking system position within the parent virtual space;
- a child tracking system operable to record a second virtual space position representative of an observed physical position of the first tracked object in the physical space in terms of a child virtual space representative of the physical space, and further operable to record a fourth virtual space position representative of an observed physical position of a second tracked object in the physical space in terms of the child virtual space representative of the physical space, wherein an observed physical position of the child tracking system is observable by the parent tracking system and defines a child tracking system position within the parent virtual space;
- and
- a processor in communication with a memory, the parent tracking system, and the child tracking system, the memory including instructions encoded thereon, which, when executed, cause the processor to;
- (a) generate a first mapping between the child virtual space and the parent virtual space based on a first positional relationship between the parent tracking system position and the child tracking system position within the parent virtual space;
- (b) translate the fourth virtual space position representative of the second tracked object from the child virtual space to the parent virtual space based on the first mapping between the child virtual space and the parent virtual space;
- (c) iteratively identify a positional error between the first virtual space position of the first tracked object as represented within the parent virtual space and the second virtual space position of the first tracked object as translated from the child virtual space to the parent virtual space;
- and
- (d) update the first mapping between the child virtual space and the parent virtual space based on the positional error.
A method, comprising:
- recording, by a parent tracking system, a first virtual space position representative of an observed physical position of a first tracked object in a physical space in terms of a parent virtual space representative of the physical space, wherein the parent tracking system defines a parent tracking system position within the parent virtual space;
- recording, by a child tracking system, a second virtual space position representative of an observed physical position of the first tracked object in the physical space in terms of a child virtual space representative of the physical space, wherein an observed physical position of the child tracking system is observed by the parent tracking system and defines a child tracking system position within the parent virtual space;
- generating, by a processor in communication with a memory, a first mapping between the child virtual space and the parent virtual space based on a first positional relationship between the parent tracking system position and the child tracking system position within the parent virtual space, the processor being in communication with the parent tracking system and the child tracking system;
- translating, by the processor, the second virtual space position of the first tracked object from the child virtual space to the parent virtual space based on the first mapping between the child virtual space and the parent virtual space;
- iteratively identifying, by the processor, a positional error between the first virtual space position of the first tracked object as represented within the parent virtual space and the second virtual space position of the first tracked object as translated from the child virtual space to the parent virtual space;
- and
- updating, by the processor, the first mapping between the child virtual space and the parent virtual space based on the positional error.
Dependencies are inferred from the claim text.