IP Library Granted Patent US 11,295,425
Granted Patent B2
US 11,295,425 · App. 17/112,708 · Granted Apr 5, 2022

Gaze direction-based adaptive pre-filtering of video data

Inventors: Can Jin (San Jose, CA); Nicolas Pierre Marie Frederic Bonnier (Campbell, CA); Hao Pan (Sunnyvale, CA)
Assignee: Apple Inc.
G06T5/20G02B27/017G06F3/013G06T19/006
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 11,295,425
App. No.
17/112,708
Granted
Apr 5, 2022
Kind
B2
Abstract

A multi-layer low-pass filter is used to filter a first frame of video data representing at least a portion of an environment of an individual. A first layer of the filter has a first filtering resolution setting for a first subset of the first frame, while a second layer of the filter has a second filtering resolution setting for a second subset. The first subset includes a data element positioned along a direction of a gaze of the individual, and the second subset of the frame surrounds the first subset. A result of the filtering is compressed and transmitted via a network to a video processing engine configured to generate a modified visual representation of the environment.

Claims (44)

1. A method, comprising:

filtering one or more video frames using a first set of values of parameters of a multi-layer low-pass filter of a device, wherein the multi-layer low-pass filter comprises a first layer and a second layer with respective filtering resolutions, the filtering comprising:

for individual ones of the one or more video frames, applying the first layer to a first pixel subset of the video frame, and applying the second layer to a second pixel subset of the video frame;

determining one or more properties of content of the one or more video frames; and

modifying, based at least in part on the one or more properties, a value of at least one parameter of the multi-layer low-pass filter.

2. The method as recited in claim 1 , wherein the one or more properties of the content comprises a contrast property.

3. The method as recited in claim 1 , wherein the modifying comprises changing a size of a subset of a video frame to be filtered using the first layer of the multi-layer low-pass filter.

4. The method as recited in claim 1 , wherein the device comprises a wearable device.

5. The method as recited in claim 1 , wherein the device comprises a mixed reality system device.

6. The method as recited in claim 1 , wherein a perimeter of a portion of a video frame filtered using the first layer comprises one of: (a) a circle, (b) an oval, or (c) a polygon.

7. The method as recited in claim 1 , further comprising:

displaying a modified visual representation of an environment represented in the one or more video frames, wherein the modified visual representation is obtained using a video processing engine to which a result of the filtering is provided as input.

8. A system, comprising:

one or more processors; and

one or more memories;

wherein the one or more memories store program instructions that when executed on or across the one or more processors perform a method comprising:

filtering one or more video frames using a first set of values of parameters of a multi-layer low-pass filter, wherein the multi-layer low-pass filter comprises a first layer and a second layer with respective filtering resolutions, the filtering comprising:

for individual ones of the one or more video frames, applying the first layer to a first pixel subset of the video frame, and applying the second layer to a second pixel subset of the video frame;

determining one or more properties of content of the one or more video frames; and

modifying, based at least in part on the one or more properties, a value of at least one parameter of the multi-layer low-pass filter.

9. The system as recited in claim 8 , wherein the one or more properties of the content comprises a contrast property.

10. The system as recited in claim 8 , wherein the modifying comprises changing a size of a subset of a video frame to be filtered using the first layer of the multi-layer low-pass filter.

11. The system as recited in claim 8 , wherein the method further comprises:

modifying values of one or more parameters of the multi-layer low-pass filter based at least in part on feedback obtained from a user of a device at which the filtering is performed.

12. The system as recited in claim 8 , wherein a perimeter of a portion of a video frame filtered using the first layer comprises one of: (a) a circle, (b) an oval, or (c) a polygon.

13. The system as recited in claim 8 , wherein the method further comprises:

compressing a result of the filtering of the one or more video frames; and

transmitting a result of the compressing to a video processing engine configured to generate a modified visual representation of an environment represented in the one or more video frames.

14. The system as recited in claim 8 , wherein the method further comprises:

combining, using a blending function, a first filtering output produced by the first layer and a second filtering output produced by the second layer; and

transmitting a result of the combining to a video processing engine configured to generate a modified visual representation of an environment represented in the one or more video frames.

15. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors cause the one or more processors to perform a method comprising:

filtering one or more video frames using a first set of values of parameters of a multi-layer low-pass filter, wherein the multi-layer low-pass filter comprises a first layer and a second layer with respective filtering resolutions, the filtering comprising:

for individual ones of the one or more video frames, applying the first layer to a first pixel subset of the video frame, and applying the second layer to a second pixel subset of the video frame;

determining one or more properties of content of the one or more video frames; and

modifying, based at least in part on the one or more properties, a value of at least one parameter of the multi-layer low-pass filter.

16. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the one or more properties of the content comprises a contrast property.

17. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the modifying comprises changing a size of a subset of a video frame to be filtered using the first layer of the multi-layer low-pass filter.

18. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the method further comprises:

modifying values of one or more parameters of the multi-layer low-pass filter based at least in part on feedback obtained from a user of a device at which the filtering is performed.

19. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein a perimeter of a first portion of a video frame filtered using the first layer has a first shape, and wherein a parameter of a second portion of the video frame filtered using the second layer has a shape which differs from the first shape.

20. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the method further comprises:

combining, using a blending function, a first filtering output produced by the first layer and a second filtering output produced by the second layer; and

transmitting a result of the combining to a video processing engine configured to generate a modified visual representation of an environment represented in the one or more video frames.

Continuity (3)
Continuation 16040496 · Jul 19, 2018
Provisional Application 62535734 · Jul 21, 2017
Related Publication 20210090225A1 · Mar 25, 2021
Cited By (1)
US 12,579,613