IP Library Granted Patent US 12,581,047
Granted Patent B2
US 12,581,047 · App. 18/348,284 · Granted Mar 17, 2026

Scaling object to be processed from VR image based on motion vector of user in target direction determined from six-degrees-of-freedom data of VR headset

Inventors: Lei Li (Beijing, CN); Xinyu Cui (Beijing, CN)
Assignee: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
H04N13/139H04N13/117H04N13/128H04N13/344H04N13/366G06F3/012G06F3/0346G06T3/02G06T3/40G06T7/11G06T7/593G06T2207/20021H04N2013/0081H04N2013/0085H04N2013/0092
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 12,581,047
App. No.
18/348,284
Granted
Mar 17, 2026
Kind
B2
Abstract

The present disclosure provides an image processing method and apparatus, a device, and a medium. The method is applied in a virtual reality headset and includes: obtaining six-degree-of-freedom data of the virtual reality headset and a virtual reality image corresponding to the six-degree-of-freedom data; determining a motion vector of a user in a target direction based on the six-degree-of-freedom data; determining a to-be-processed object from the virtual reality image; and scaling the to-be-processed object based on the motion vector. In the present disclosure, stereoscopic scaling of a VR image displayed by a VR device is implemented to achieve a stereoscopic scaling effect of the image, thereby satisfying use requirements for a user.

Claims (57)

1 . An image processing method, applied in a virtual reality headset and comprising:

obtaining six-degree-of-freedom data of the virtual reality headset and a virtual reality image corresponding to the six-degree-of-freedom data;

determining a motion vector of a user in a target direction based on the six-degree-of-freedom data;

performing a depth information extraction processing on the virtual reality image to obtain depth information;

performing a semantic segmentation processing on the virtual reality image to obtain a segmentation result;

determining a to-be-processed object from the virtual reality image based on the depth information and the segmentation result; and

scaling the to-be-processed object based on the motion vector.

2 . The method according to claim 1 , wherein said scaling the to-be-processed object based on the motion vector comprises:

performing macroblock segmentation on the virtual reality image based on the to-be-processed object to obtain a plurality of first macroblocks;

determining, from the plurality of first macroblocks, one or more target macroblocks corresponding to the motion vector; and

scaling the one or more target macroblocks based on the motion vector.

3 . The method according to claim 2 , wherein said determining, from the plurality of first macroblocks, the one or more target macroblocks corresponding to the motion vector comprises:

performing macroblock segmentation on a virtual reality image corresponding to the motion vector to obtain a plurality of second macroblocks;

determining one or more second macroblocks corresponding to the motion vector; and

determining the one or more target macroblocks from the plurality of first macroblocks based on the one or more second macroblocks.

4 . The method according to claim 2 , wherein the to-be-processed object is composed of the one or more target macroblocks.

5 . The method according to claim 1 , further comprising, prior to said scaling the to-be-processed object based on the motion vector:

adjusting a magnitude of the motion vector based on depth information of the to-be-processed object and a scaling coefficient of the to-be-processed object.

6 . An electronic device, comprising:

a processor;

a memory configured to store a computer program,

wherein the processor is configured to invoke and execute the computer program stored in the memory to:

obtain six-degree-of-freedom data of a virtual reality headset and a virtual reality image corresponding to the six-degree-of-freedom data;

determine a motion vector of a user in a target direction based on the six-degree-of-freedom data;

perform a depth information extraction processing on the virtual reality image to obtain depth information;

perform a semantic segmentation processing on the virtual reality image to obtain a segmentation result;

determine a to-be-processed object from the virtual reality image based on the depth information and the segmentation result;

scale the to-be-processed object based on the motion vector.

7 . The electronic device according to claim 6 , wherein the processor is further configured to invoke and execute the computer program stored in the memory to:

perform macroblock segmentation on the virtual reality image based on the to-be-processed object to obtain a plurality of first macroblocks;

determine, from the plurality of first macroblocks, one or more target macroblocks corresponding to the motion vector; and

scale the one or more target macroblocks based on the motion vector.

8 . The electronic device according to claim 7 , wherein the processor is further configured to invoke and execute the computer program stored in the memory to:

perform macroblock segmentation on a virtual reality image corresponding to the motion vector to obtain a plurality of second macroblocks;

determine one or more second macroblocks corresponding to the motion vector; and

determine the one or more target macroblocks from the plurality of first macroblocks based on the one or more second macroblocks.

9 . The electronic device according to claim 7 , wherein the to-be-processed object is composed of the one or more target macroblocks.

10 . The electronic device according to claim 6 , wherein the processor is further configured to invoke and execute the computer program stored in the memory to, prior to said scaling the to-be-processed object based on the motion vector;

adjust a magnitude of the motion vector based on the depth information and a scaling coefficient of the to-be-processed object.

11 . A non-transitory computer-readable storage medium, configured to store a computer program, wherein the computer program enables a computer to:

obtain six-degree-of-freedom data of a virtual reality headset and a virtual reality image corresponding to the six-degree-of-freedom data;

determine a motion vector of a user in a target direction based on the six-degree-of-freedom data;

perform a depth information extraction processing on the virtual reality image to obtain depth information;

perform a semantic segmentation processing on the virtual reality image to obtain a segmentation result;

determine a to-be-processed object from the virtual reality image based on the depth information and the segmentation result; and

scale the to-be-processed object based on the motion vector.

12 . The non-transitory computer-readable storage medium according to claim 11 , wherein the computer program further enables the computer to:

perform macroblock segmentation on the virtual reality image based on the to-be-processed object to obtain a plurality of first macroblocks;

determine, from the plurality of first macroblocks, one or more target macroblocks corresponding to the motion vector; and

scale the one or more target macroblocks based on the motion vector.

13 . The non-transitory computer-readable storage medium according to claim 12 , wherein the computer program further enables the computer to:

perform macroblock segmentation on a virtual reality image corresponding to the motion vector to obtain a plurality of second macroblocks;

determine one or more second macroblocks corresponding to the motion vector; and

determine the one or more target macroblocks from the plurality of first macroblocks based on the one or more second macroblocks.

14 . The non-transitory computer-readable storage medium according to claim 12 , wherein the to-be-processed object is composed of the one or more target macroblocks.

15 . The non-transitory computer-readable storage medium according to claim 11 , wherein the computer program further enables the computer to, prior to said scaling the to-be-processed object based on the motion vector:

adjust a magnitude of the motion vector based on the depth information and a scaling coefficient of the to-be-processed object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: LI, LEI; CUI, XINYU
To: QINGDAO PICO TECHNOLOGY CO., LTD.
Reel/Frame 064175/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: QINGDAO PICO TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 064175/0517 →
Priority Claims (1)
CN 202210806626.6 · Jul 8, 2022 · national
Continuity (1)
Related Publication 20240013404A1 · Jan 11, 2024
References Cited (13)
US 9934614B2 · Ramsby · 2018 [cited by examiner]
US 10681276B2 · Järvenpää · 2020 [cited by examiner]
US 10816807B2 · Polcak · 2020 [cited by examiner]
US 10976809B2 · Li · 2021 [cited by examiner]
US 11182958B2 · Evans · 2021 [cited by examiner]
US 11303875B2 · Malaika · 2022 [cited by examiner]
US 11609428B2 · Inatani · 2023 [cited by examiner]
US 12169276B2 · Fortin-Deschenes · 2024 [cited by examiner]
US 20130147801A1 · Kurino · 2013 [cited by examiner]
US 20200356164A1 · Yanagi · 2020 [cited by examiner]
US 20240329729A1 · Johnson · 2024 [cited by examiner]
Holliman, N.S. “Mapping perceived depth to regions of interest in stereoscopic images.” In Stereoscopic displays and virtual reality systems XI (vol. 5291, pp. 117-128), SPIE (Year: 2004). [cited by examiner]
Jones et al. “Controlling perceived depth in stereoscopic images.” In Stereoscopic Displays and Virtual Reality Systems VIII (vol. 4297, pp. 42-53), SPIE (Year: 2001). [cited by examiner]