Host, tracking system, tracking method
A host, a tracking system, and a tracking method are described herein. A storage circuit is configured to store a program code. A processor is coupled to the storage circuit and configured to access the program code to execute: aligning a real coordinate system of a real world with a virtual coordinate system of a virtual world; obtaining a detecting status of a real object in the real world through an object sensor; obtaining a reference status in the real world; in response to a touch action to the real object, comparing the detecting status with the reference status; and in response to a status difference between the detecting status and the reference status being greater than a threshold value, calibrating a virtual object coordinate of the virtual object.
1 . A host, comprising:
a storage circuit, configured to store a program code; and
a processor, coupled to the storage circuit and configured to access the program code to execute:
aligning a real coordinate system of a real world with a virtual coordinate system of a virtual world;
obtaining a detecting status of a real object in the real world through an object sensor;
obtaining a reference status in the real world;
in response to a touch action to the real object, comparing the detecting status with the reference status; and
in response to a status difference between the detecting status and the reference status being greater than a threshold value, aligning a virtual object coordinate of the virtual object with a real object coordinate of the real object.
2 . The host according to claim 1 , wherein
the reference status is a hand status of a hand of a user.
3 . The host according to claim 1 , wherein
the reference status is an image status of the real object and the image status is obtained through a camera.
4 . The host according to claim 1 , wherein
the reference status is a pre-stored status of the real object, wherein the pre-stored status of the real object is pre-determined and stored in the storage circuit when the real object is placed in the real world during an initial setup for an augmented reality world.
5 . The host according to claim 1 , wherein
the real object is a self-tracking device and the object sensor is disposed on the real object,
the object sensor is configured to obtain the detecting status of the real object, and
the object sensor comprises at least one of an inside-out tracking device or an outside-in tracking device.
6 . The host according to claim 1 , wherein the processor is further configured to access the program code to execute:
in response to the status difference being greater than a calibration value, calibrating a part of an error of the virtual object coordinate of the virtual object at one time; and
in response to the status difference not being greater than a calibration value, calibrating an error of the virtual object coordinate of the virtual object at one time.
7 . The host according to claim 1 , wherein the processor is further configured to access the program code to execute:
in response to a distance between the real object and a user being greater than a calibration distance, not calibrating the virtual object coordinate of the virtual object; and
in response to the distance between the real object and the user being not greater than the calibration distance, calibrating the virtual object coordinate of the virtual object.
8 . The host according to claim 1 , wherein the processor is further configured to access the program code to execute:
in response to the status difference being greater than a threshold value and the user being approaching the real object, calibrating a part of an error of the virtual object coordinate of the virtual object at one time.
9 . The host according to claim 1 , wherein the processor is further configured to access the program code to execute:
in response to a plurality of objects being in the real world, determining one of the plurality of objects with a minimal distance from a user as the real object.
10 . The host according to claim 1 , wherein he detecting status of the real object is one of a distance, an angle, a coordinate, a pose, and a track due to the touch action.
11 . A tracking system, comprising:
a user camera, configured to capture environmental images of an environment in a real world;
an object sensor, configured to obtain a detecting status of a real object in the real world;
a storage circuit, configured to store a program code; and
a processor, coupled to the storage circuit and configured to access the program code to execute:
aligning a real coordinate system of the real world with a virtual coordinate system of a virtual world;
obtaining the detecting status;
obtaining a reference status in the real world;
in response to a touch action to the real object, comparing the detecting status with the reference status; and
in response to a status difference between the detecting status and the reference status being greater than a threshold value, aligning a virtual object coordinate of the virtual object with a real object coordinate of the real object.
12 . The tracking system according to claim 11 , wherein
the reference status is a hand status of a hand of a user.
13 . The tracking system according to claim 11 , wherein
the reference status is an image status of the real object and the image status is obtained through the user camera.
14 . The tracking system according to claim 11 , wherein
the reference status is a pre-stored status of the real object, wherein the pre-stored status of the real object is pre-determined and stored in the storage circuit when the real object is placed in the real world during an initial setup for an augmented reality world.
15 . The tracking system according to claim 11 , wherein
the real object is a self-tracking device and the object sensor is disposed on the real object, and
the object sensor comprises at least one of an inside-out tracking device or an outside-in tracking device.
16 . The tracking system according to claim 11 , wherein the processor is further configured to access the program code to execute:
in response to the status difference being greater than a calibration value, calibrating a part of an error of the virtual object coordinate of the virtual object at one time; and
in response to the status difference not being greater than a calibration value, calibrating an error of the virtual object coordinate of the virtual object at one time.
17 . The tracking system according to claim 11 , wherein the processor is further configured to access the program code to execute:
in response to a distance between the real object and a user being greater than a calibration distance, not calibrating the virtual object coordinate of the virtual object; and
in response to the distance between the real object and the user being not greater than the calibration distance, calibrating the virtual object coordinate of the virtual object.
18 . The tracking system according to claim 11 , wherein the processor is further configured to access the program code to execute:
in response to the status difference being greater than a threshold value and the user being approaching the real object, calibrating a part of an error of the virtual object coordinate of the virtual object at one time.
19 . The tracking system according to claim 11 , wherein the processor is further configured to access the program code to execute:
in response to a plurality of objects being in the real world, determining one of the plurality of objects with a minimal distance from a user as the real object.
20 . A tracking method, comprising:
aligning, through a processor, a real coordinate system of a real world with a virtual coordinate system of a virtual world;
obtaining, through an object sensor, a detecting status of a real object in the real world;
obtaining, through the processor, a reference status in the real world;
in response to a touch action to the real object, comparing, through the processor, the detecting status with the reference status; and
in response to a status difference between the detecting status and the reference status being greater than a threshold value, aligning, through the processor, a virtual object coordinate of the virtual object with a real object coordinate of the real object.