# US 12,118,679 B2 · Data processing system, method for determining coordinates, and computer readable storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,679 B2
- Document ID: US12118679B2
- Status: Granted
- Kind: B2
- Application number: 17/885,567
- Filed: 2022-08-11
- Published: 2023-07-06
- Granted: 2024-10-15
- Earliest claimed: 2022-01-06
- Assignees: HTC Corporation
- Applicants: HTC Corporation
- Inventors: Tun-Han Yao; Bo-Xun Wang
- Web page: https://patentgrep.com/patent/US12118679B2

## CPC

- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- H04N 23/661: Transmitting camera control signals through networks, e.g. control via the Internet
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06T 7/75: {involving models}
- G06T 15/205: {Image-based rendering}
- H04N 5/2226: {Determination of depth image, e.g. for foreground/background separation (determining depth by image analysis in general G06T7/50; segmentation by image analysis in general G06T7/10)}
- H04N 5/2628: {Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation}
- H04N 5/272: Means for inserting a foreground image in a background image, i.e. inlay, outlay
- H04N 23/695: Control of camera direction for changing a field of view, e.g. pan, tilt or based on tracking of objects
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The embodiments of the disclosure provide a data processing system, a method for determining coordinates, and a computer readable storage medium. The method includes: receiving a plurality of positioning data, wherein the plurality of positioning data correspond to device positions of a plurality of positioning devices in a real world, and the positioning devices comprise a first positioning device and a second positioning device; in response to determining that the first positioning device is selected as a reference point of a coordinate system of a virtual world, determining a coordinate of the second positioning device in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and the second positioning device.

## Claims

### Claim 1

A data processing system, comprising:
a data processing device, configured to perform:
receiving a plurality of positioning data, wherein the plurality of positioning data correspond to device positions of a plurality of positioning devices in a real world, and the positioning devices comprise a first positioning device and a second positioning device, wherein the plurality of positioning data comprise a first positioning data corresponding to a first device position of the first positioning device in the real world and a second positioning data corresponding to a second device position of the second positioning device in the real world;
in response to determining that the first positioning device is selected via a user interface as a reference point of a coordinate system of a virtual world, determining a coordinate of the second positioning device in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and the second positioning device;
in response to determining that the second positioning device is selected as the reference point of the coordinate system of the virtual world, determining a coordinate of the first positioning device in the coordinate system of the virtual world based on the relative position between the device positions of the first positioning device and the second positioning device;
providing a user interface, wherein the user interface shows a re-center function; and
in response to determining that the re-center function is triggered, providing a plurality of detected positioning devices in the user interface, wherein the detected positioning devices comprise the first positioning device and the second positioning device.

### Claim 2 (depends on 1)

The system according to claim 1, wherein the reference point of the coordinate system of the virtual world is an origin of the coordinate system.

### Claim 3 (depends on 1)

The system according to claim 1, wherein the plurality of positioning data comprises a first positioning data corresponding to the first positioning device and a second positioning data corresponding to the second positioning device, and the data processing device performs:
receiving the first positioning data from a first signal processing device connected to the first positioning device;
receiving the second positioning data from a second signal processing device connected to the second positioning device.

### Claim 4 (depends on 3)

The system according to claim 3, further comprising:
the first signal processing device, receiving the first positioning data from the first positioning device and sending the first positioning data to the data processing device;
the second signal processing device, receiving the second positioning data from the second positioning device and sending the second positioning data to the data processing device.

### Claim 5 (depends on 4)

The system according to claim 4, wherein the first positioning data corresponds to a first camera pose of a first camera device, and the second positioning data corresponds to a second camera pose of a second camera device.

### Claim 6 (depends on 5)

The system according to claim 5, wherein the first signal processing device is mounted on the first camera along with the first positioning device, and the second signal processing device is mounted on the second camera along with the second positioning device.

### Claim 7 (depends on 1)

The system according to claim 1, wherein each positioning data is detected by using an outside-in tracking mechanism.

### Claim 8 (depends on 1)

The system according to claim 1, wherein in response to determining that the first positioning device is selected as the reference point of the coordinate system of the virtual world, the data processing device further performs:
determining a coordinate of each of other positioning devices among the positioning devices in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and each of the other positioning devices.

### Claim 9

A method for determining coordinates, adapted to a data processing device, comprising:
receiving a plurality of positioning data, wherein the plurality of positioning data correspond to device positions of a plurality of positioning devices in a real world, and the positioning devices comprise a first positioning device and a second positioning device, wherein the plurality of positioning data comprise a first positioning data corresponding to a first device position of the first positioning device in the real world and a second positioning data corresponding to a second device position of the second positioning device in the real world;
in response to determining that the first positioning device is selected via a user interface as a reference point of a coordinate system of a virtual world, determining a coordinate of the second positioning device in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and the second positioning device;
in response to determining that the second positioning device is selected as the reference point of the coordinate system of the virtual world, determining a coordinate of the first positioning device in the coordinate system of the virtual world based on the relative position between the device positions of the first positioning device and the second positioning device;
providing a user interface, wherein the user interface shows a re-center function; and
in response to determining that the re-center function is triggered, providing a plurality of detected positioning devices in the user interface, wherein the detected positioning devices comprise the first positioning device and the second positioning device.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the reference point of the coordinate system of the virtual world is an origin of the coordinate system.

### Claim 11 (depends on 9)

The method according to claim 9, wherein the plurality of positioning data comprises a first positioning data corresponding to the first positioning device and a second positioning data corresponding to the second positioning device, and the step of receiving the plurality of positioning data comprises:
receiving the first positioning data from a first signal processing device connected to the first positioning device;
receiving the second positioning data from a second signal processing device connected to the second positioning device.

### Claim 12 (depends on 11)

The method according to claim 11, wherein the first positioning data corresponds to a first camera pose of a first camera device, and the second positioning data corresponds to a second camera pose of a second camera device.

### Claim 13 (depends on 9)

The method according to claim 9, wherein each positioning data is detected by using an outside-in tracking mechanism.

### Claim 14 (depends on 9)

The method according to claim 9, wherein in response to determining that the first positioning device is selected as the reference point of the coordinate system of the virtual world, the method further comprises:
determining a coordinate of each of other positioning devices among the positioning devices in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and each of the other positioning devices.

### Claim 15

A non-transitory computer readable storage medium, the computer readable storage medium recording an executable computer program, the executable computer program being loaded by a data processing device to perform steps of:
receiving a plurality of positioning data, wherein the plurality of positioning data correspond to device positions of a plurality of positioning devices in a real world, and the positioning devices comprise a first positioning device and a second positioning device, wherein the plurality of positioning data comprise a first positioning data corresponding to a first device position of the first positioning device in the real world and a second positioning data corresponding to a second device position of the second positioning device in the real world;
in response to determining that the first positioning device is selected via a user interface as a reference point of a coordinate system of a virtual world, determining a coordinate of the second positioning device in the coordinate system of the virtual world based on a relative position between the device positions of the first positioning device and the second positioning device;
in response to determining that the second positioning device is selected as the reference point of the coordinate system of the virtual world, determining a coordinate of the first positioning device in the coordinate system of the virtual world based on the relative position between the device positions of the first positioning device and the second positioning device;
providing a user interface, wherein the user interface shows a re-center function; and
in response to determining that the re-center function is triggered, providing a plurality of detected positioning devices in the user interface, wherein the detected positioning devices comprise the first positioning device and the second positioning device.
