IP Library Granted Patent US 11,062,417
Granted Patent B2
US 11,062,417 · App. 16/550,719 · Granted Jul 13, 2021

Systems and methods for applying data optimization to images to meet a computer vision requirement

Inventors: David Wayne Cosby (Research Triangle Park, NC); Jian Li (Research Triangle Park, NC); Jianbang Zhang (Research Triangle Park, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06T1/0014G06K9/00744G06K9/00765G06T7/0002
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,062,417
App. No.
16/550,719
Granted
Jul 13, 2021
Kind
B2
Abstract

Systems and methods for applying data optimization to images to meet a computer vision requirement are disclosed. According to an aspect, a method includes determining a computer vision requirement of a remote computing device. The method also includes determining, based on the computer vision requirement, a data optimization technique to apply to multiple images. Further, the method includes applying the data optimization technique to one or more of the images to generate data for communication. The method also includes communicating the data to the remote computing device.

Claims (46)

1. A method performed by a client computing device, the method comprising:

offloading a computer vision analysis function to a remote computing device;

applying a data optimization technique to a plurality of images to generate data for a first communication;

communicating the data to the remote computing device;

receiving feedback from the remote computing device based on the computer vision analysis function;

adjusting the data optimization technique based on the feedback from the remote computing device;

applying the adjusted data optimization technique to the plurality of images to generate adjusted data for a second communication;

communicating the adjusted data to the remote computing device; and

receiving result data from the remote computing device based upon a computer vision analysis of the adjusted data.

2. The method of claim 1 , wherein the plurality of images are part of a video.

3. The method of claim 1 , wherein the feedback is determined by the remote computing device based on high-dimensional data required by a computer vision analyzer at the remote computing device.

4. The method of claim 1 , wherein the feedback is determined by the remote computing device based on a requirement of one of sharpness of edges, smoothness, white balance, and exposure.

5. The method of claim 1 , wherein the feedback is determined by the remote computing device based on a determination whether images are needed by a computer vision analyzer at the remote computing device; and

wherein the method further comprises forwarding images to the remote computing device based on whether the images are needed.

6. The method of claim 1 , wherein a computer vision analyzer at the remote computing device is configured to one of process and analyze the images based on the data.

7. The method of claim 1 , wherein a computer vision analyzer at the remote computing device is configured to, based on the data, one of perform scene reconstruction, detect an event, video track, recognize an object in video, estimate motion, and restore an image in video.

8. The method of claim 1 , wherein the remote computing device is a server.

9. The method of claim 1 , wherein the data optimization technique comprises generating the data by one of filtering, compression, image stitching, thresholding, pixel counting, segmentation, edge detection, color analysis, blob detection and extraction, machine learning, and pattern recognition.

10. The method of claim 1 , wherein the data optimization technique comprises a video compression technique.

11. The method of claim 1 , further comprising receiving, from the remote computing device, the computer vision requirement.

12. The method of claim 1 ,

wherein receiving feedback comprises receiving, from the remote computing device, the feedback about usefulness of the data to a computer vision analyzer; and

wherein the method further comprises adjusting application of the data optimization technique to other images based on the feedback.

13. The method of claim 1 , wherein the images are video, and

wherein adjusting of the data optimization technique comprises changing a frame rate of communication of the video.

14. The method of claim 1 , wherein the determination of the computer vision requirement is determined at one or more centralized devices.

15. A method performed by a client computing device, the method comprising:

offloading a computer vision analysis function to a remote computing device;

applying a data optimization technique to a first plurality of images to generate data for a first communication;

communicating, to a computer vision analyzer at a remote computing device, the generated data associated with a first plurality of images;

receiving, from the remote computing device, feedback about usefulness of the data to the computer vision analyzer based on the computer vision analysis function;

adjusting, based on the feedback, application of a data optimization technique to a second plurality of images;

communicating, to the computer vision analyzer at the remote computing device, data associated with the second plurality of images; and

receiving result data from the remote computing device based upon a computer vision analysis of the second plurality of images.

16. The method of claim 15 , wherein the images are video, and

wherein adjusting application of the data optimization technique comprises changing a frame rate of communication of the video.

17. The method of claim 15 , wherein the computer vision analyzer is configured to, based on the data, one of perform scene reconstruction, detect an event, video track, recognize an object in video, estimate motion, and restore an image in video.

18. The method of claim 15 , wherein the data optimization technique comprises generating the data by one of filtering, compression, image stitching, thresholding, pixel counting, segmentation, edge detection, color analysis, blob detection and extraction, machine learning, and pattern recognition.

19. The method of claim 15 , wherein the data optimization technique comprises a video compression technique.

20. A method performed by a server computing device, the method comprising:

receiving offload of a computer vision analysis function from a remote computing device;

receiving data associated with a first plurality of images having a data optimization technique applied thereto;

determining feedback of usefulness of the data to a computer vision analyzer based on the computer visional analysis function;

communicating the feedback to a client computing device for adjusting the data optimization technique to be applied to a second plurality of images for the computer vision analyzer;

receiving, from the client computing device, data associated with the second plurality of images having the adjusted data optimization technique applied thereto; and

communicating, to the client computing device, result data based on the computer vision analysis of the received data associated with the second plurality of images.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 060490/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: COSBY, DAVID WAYNE; LI, JIAN; ZHANG, JIANBANG
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 050175/0667 →