IP Library Granted Patent US 10,163,193
Granted Patent B2
US 10,163,193 · App. 14/981,634 · Granted Dec 25, 2018

Systems and methods for providing progressive images based on image features

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 10,163,193
App. No.
14/981,634
Granted
Dec 25, 2018
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can acquire an image. At least one image processing technique can be applied to the image. One or more first portions of the image that depict one or more objects can be identified based on the at least one image processing technique. A progressive image including a plurality of scans that prioritizes the one or more first portions of the image over one or more second portions of the image can be generated for the image.

Claims (60)

1. A computer-implemented method comprising:

acquiring, by a computing system, an image;

applying, by the computing system, at least one image processing technique to the image;

identifying, by the computing system, based on the at least one image processing technique, one or more first portions of the image that depict one or more objects;

identifying, by the computing system, based on the at least one image processing technique, one or more second portions of the image that depict one or more background objects; and

generating, by the computing system, for the image, a progressive image including a plurality of scans that prioritizes the one or more first portions of the image over the one or more second portions of the image, wherein the one or more first portions of the image are further prioritized based on a priority of the one or more objects depicted.

2. The computer-implemented method of claim 1 , wherein generating, for the image, the progressive image including the plurality of scans further comprises:

representing the one or more first portions of the image based on one or more first scans in the plurality of scans;

representing the one or more second portions of the image based on one or more second scans in the plurality of scans; and

organizing the plurality of scans such that the one or more first scans are ordered before the one or more second scans.

3. The computer-implemented method of claim 1 , further comprising:

acquiring, from a requester, a request to transmit the image;

transmitting, to the requester, one or more first scans in the plurality of scans, the one or more first scans representing the one or more first portions; and

transmitting, to the requester, one or more second scans in the plurality of scans, the one or more second scans representing the one or more second portions.

4. The computer-implemented method of claim 3 , wherein the one or more first portions of the image that depict the one or more objects are displayable, for the requester, prior to the one or more second portions of the image being displayable.

5. The computer-implemented method of claim 1 , wherein identifying, based on the at least one image processing technique, the one or more first portions further comprises:

applying at least one of an object detection process or an object recognition process to the image.

6. The computer-implemented method of claim 5 , wherein identifying, based on the at least one image processing technique, the one or more first portions further comprises:

identifying, based on the object detection process, one or more positions within the image at which the one or more objects are located.

7. The computer-implemented method of claim 5 , wherein identifying, based on the at least one image processing technique, the one or more first portions further comprises:

identifying, based on the object recognition process, one or more positions within the image at which the one or more objects are located, and wherein one or more identifiers for the one or more objects are determined based on the object recognition process.

8. The computer-implemented method of claim 5 , wherein the object detection process includes a face detection algorithm, wherein the object recognition process includes a face recognition algorithm.

9. The computer-implemented method of claim 1 , wherein the progressive image corresponds to a progressive JPEG, and wherein the plurality of scans corresponds to a plurality of progressive JPEG scans.

10. The computer-implemented method of claim 1 , wherein the one or more objects includes at least one of a face, a product, a logo, a landmark, or an action.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

acquiring an image;

applying at least one image processing technique to the image;

identifying, based on the at least one image processing technique, one or more first portions of the image that depict one or more objects;

identifying, based on the at least one image processing technique, one or more second portions of the image that depict one or more background objects; and

generating, for the image, a progressive image including a plurality of scans that prioritizes the one or more first portions of the image over the one or more second portions of the image, wherein the one or more first portions of the image are further prioritized based on a priority of the one or more objects depicted.

12. The system of claim 11 , wherein generating, for the image, the progressive image including the plurality of scans further comprises:

representing the one or more first portions of the image based on one or more first scans in the plurality of scans;

representing the one or more second portions of the image based on one or more second scans in the plurality of scans; and

organizing the plurality of scans such that the one or more first scans are ordered before the one or more second scans.

13. The system of claim 11 , wherein the instructions cause the system to further perform:

acquiring, from a requester, a request to transmit the image;

transmitting, to the requester, one or more first scans in the plurality of scans, the one or more first scans representing the one or more first portions; and

transmitting, to the requester, one or more second scans in the plurality of scans, the one or more second scans representing the one or more second portions.

14. The system of claim 13 , wherein the one or more first portions of the image that depict the one or more objects are displayable, for the requester, prior to the one or more second portions of the image being displayable.

15. The system of claim 11 , wherein identifying, based on the at least one image processing technique, the one or more first portions further comprises:

applying at least one of an object detection process or an object recognition process to the image.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

acquiring an image;

applying at least one image processing technique to the image;

identifying, based on the at least one image processing technique, one or more first portions of the image that depict one or more objects;

identifying, based on the at least one image processing technique, one or more second portions of the image that depict one or more background objects; and

generating, for the image, a progressive image including a plurality of scans that prioritizes the one or more first portions of the image over the one or more second portions of the image, wherein the one or more first portions of the image are further prioritized based on a priority of the one or more objects depicted.

17. The non-transitory computer-readable storage medium of claim 16 , wherein generating, for the image, the progressive image including the plurality of scans further comprises:

representing the one or more first portions of the image based on one or more first scans in the plurality of scans;

representing the one or more second portions of the image based on one or more second scans in the plurality of scans; and

organizing the plurality of scans such that the one or more first scans are ordered before the one or more second scans.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions cause the system to further perform:

acquiring, from a requester, a request to transmit the image;

transmitting, to the requester, one or more first scans in the plurality of scans, the one or more first scans representing the one or more first portions; and

transmitting, to the requester, one or more second scans in the plurality of scans, the one or more second scans representing the one or more second portions.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the one or more first portions of the image that depict the one or more objects are displayable, for the requester, prior to the one or more second portions of the image being displayable.

20. The non-transitory computer-readable storage medium of claim 16 , wherein identifying, based on the at least one image processing technique, the one or more first portions further comprises:

applying at least one of an object detection process or an object recognition process to the image.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058957/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: BERENGER, GEORGES EDOUARD MAURICE; PENOV, FRANCISLAV P.; COLASCIONE, DANIEL; WANG, GEORGE SIQIAO
To: FACEBOOK, INC.
Reel/Frame 038280/0879 →