Location tracking
AssigneeMicrosoft Technology Licensing, LLC
InventorsChunshui Zhao, Khawar Zuberi, Jie Liu, Di Wang, William Thomas, Yasser B. Asmi, Zhengyou Zhang
Life of this patent
Estimating the term…
Abstract
The disclosure relates to tracking the location of a target object. In one example, a computer vision system detects a configuration of environment objects. A location model that has been trained for the environment configuration is selected. A signal associated with the target object is received and interpreted using the selected location model to determine the location of the target object.
Claims20
A method, comprising:
- visually detecting a runtime environment configuration of environment objects;
- selecting a location model from a plurality of location models associated with a plurality of training environment configurations based at least on the runtime environment configuration;
- receiving a radio frequency (RF) signal associated with a target object;
- and
- determining a location of the target object by interpreting the RF signal using the selected location model that accounts for interferences caused by the environment objects to the RF signal.
A system, comprising:
- one or more hardware processors;
- at least one computer-readable storage medium storing instructions which, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations of:
- determining a runtime environment configuration of environment objects;
- receiving an RF signal associated with a target object;
- selecting a location model from a plurality of location models associated with a plurality of training environment configurations based at least on the runtime environment configuration;
- calculating a location of the target object by interpreting the RF signal using the selected location model that accounts for interferences caused by the environment objects to the RF signal;
- and
- outputting the location of the target object.
A computer readable storage medium comprising instructions which, when executed by one or more hardware processors, cause the one or more hardware processors to perform a process including:
- obtaining a runtime environment configuration of environment objects;
- selecting a location model based at least on a training environment configuration of the selected location model and the runtime environment configuration;
- receiving a signal associated with a target object;
- and
- calculating a location of the target object by interpreting the signal using the selected location model that accounts for interferences caused by the environment objects to the signal.
Dependencies are inferred from the claim text.