IP Library Granted Patent US 12663855
Granted Patent B1
US 12663855 · App. 18/991,685 · Granted Jun 23, 2026

Host, tracking system, tracking method

Inventors: Tsung-Ju Lee (Taoyuan City, TW); Sheng-Hui Tao (Taoyuan City, TW)
Assignee: HTC Corporation
G06F3/011G06T7/50G06T7/74G06T2207/30196
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12663855
App. No.
18/991,685
Granted
Jun 23, 2026
Kind
B1
Abstract

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.

Claims (64)

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.