IP Library Granted Patent US 10,567,771
Granted Patent B2
US 10,567,771 · App. 14/957,079 · Granted Feb 18, 2020

System and method for compressing video data

Inventors: Akshaya K. Mishra (Kitchener, CA); Justin A. Eichel (Waterloo, CA); Douglas J. Swanson (Petersburg, CA); Nicholas D. Jankovic (Waterloo, CA); Nicholas Miller (Kitchener, CA)
Assignee: Miovision Technologies Incorporated
H04N19/136G06K9/00718H04N19/426
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,567,771
App. No.
14/957,079
Filed
Dec 2, 2015
Granted
Feb 18, 2020
Kind
B2
Art Unit
2482
USPC
375/240.08
Abstract

A system and method are provided for compressing video data, the method comprising: obtaining video data; extracting at least one object of interest from the video data using at least one classifier associated with at least one feature detectable in the video data; and preparing compressed video data comprising at least one object of interest extracted from the video data.

Claims (50)

1. A method of compressing video data, the method comprising:

configuring an object of interest detector to detect whether objects of interest are located in the video data according to one or more classifiers c;

training the one or more classifiers c to identify the objects of interest for a specific application using data collected from a plurality of video capture devices in a video processing system by applying one or more machine learning methods;

configuring an encoder to transform an image region I using a non-linear transformation Φ(I) into an ordered set of basis transformation parameters {right arrow over (θ)}, where {right arrow over (θ)}=Φ(I) and I≈Φ −1 ({right arrow over (θ)});

collecting video data at a video capture device;

applying the non-linear transformation Φ(I) to the image region I from the video data to generate compressed video data comprising the set of basis transformation parameters {right arrow over (θ)} associated with the objects of interest; and

sending the compressed video data from the video capture device to the video processing system to enable the video processing system to decode and reconstruct the video using Φ c −1 ({right arrow over (θ i )}), for each object of interest i associated with the corresponding object classifier c.

2. The method of claim 1 , further comprising ignoring at least a portion of the transformed data associated with background information in preparing the compressed video data.

3. The method of claim 1 , further comprising transporting the compressed video data to an object of interest processing device in the video processing system.

4. The method of claim 3 , wherein the compressed video data is transported wirelessly from the video capture device to the object of interest processing device.

5. The method of claim 3 , wherein the object of interest processing device is associated with a cloud-based service.

6. The method of claim 3 , wherein the compressed video data is transported using at least one of: i) a wired communication connection, and ii) a portable data storage device.

7. The method of claim 3 , further comprising storing the compressed video data.

8. The method of claim 1 , further comprising storing uncompressed video data.

9. The method of claim 1 , further comprising providing the compressed video data to an intelligent traffic system (ITS) controller interface via an ITS object interface.

10. The method of claim 1 , wherein identifying the at least one object of interest comprises decomposing the video data to generate an encoded stream comprising one or more models associated with the objects of interest, the encoded stream enabling the reconstruction of the video data.

11. The method of claim 1 , further comprising sending at least one background feature to an object of interest processing device to enable reconstruction of the video data using the compressed video data.

12. The method of claim 11 , further comprising subsequently sending additional background information to capture changes to the at least one background feature.

13. The method of claim 1 , further comprising receiving data generated by a learning platform, the data comprising at least one of: i) a new classifier, and ii) a modification to an existing classifier.

14. A non-transitory computer readable medium comprising computer executable instructions for:

configuring an object of interest detector to detect whether objects of interest are located in the video data according to one or more classifiers c;

training the one or more classifiers c to identify the objects of interest for a specific application using data collected from a plurality of video capture devices in a video processing system by applying one or more machine learning methods;

configuring an encoder to transform an image region I using a non-linear transformation Φ(I) into an ordered set of basis transformation parameters {right arrow over (θ)}, where {right arrow over (θ)}=Φ(I) and I≈Φ −1 ({right arrow over (θ)});

collecting video data at a video capture device;

applying the non-linear transformation Φ(I) to the image region I from the video data to generate compressed video data comprising the set of basis transformation parameters {right arrow over (θ)}associated with the objects of interest; and

sending the compressed video data from the video capture device to the video processing system to enable the video processing system to decode and reconstruct the video using Φ c −1 ({right arrow over (θ i )}), for each object of interest i associated with the corresponding object classifier c.

15. A video compression module comprising at least one processor and at least one memory, the at least one memory comprising computer executable instructions for:

configuring an object of interest detector to detect whether objects of interest are located in the video data according to one or more classifiers c;

training the one or more classifiers c to identify the objects of interest for a specific application using data collected from a plurality of video capture devices in a video processing system by applying one or more machine learning methods;

configuring an encoder to transform an image region I using a non-linear transformation Φ(I) into an ordered set of basis transformation parameters {right arrow over (θ)}, where {right arrow over (θ)}=Φ(I) and I≈Φ −1 ({right arrow over (θ)});

collecting video data at a video capture device;

applying the non-linear transformation Φ(I) to the image region I from the video data to generate compressed video data comprising the set of basis transformation parameters {right arrow over (θ)}associated with the objects of interest; and

sending the compressed video data from the video capture device to the video processing system to enable the video processing system to decode and reconstruct the video using Φ c −1 ({right arrow over (θ i )}), for each object of interest i associated with the corresponding object classifier c.

16. The video compression module of claim 15 , further comprising instructions for ignoring at least a portion of the transformed data associated with background information in preparing the compressed video data.

17. The video compression module of claim 15 , further comprising instructions for transporting the compressed video data to an object of interest processing device in the video processing system.

18. The video compression module of claim 15 , wherein identifying the at least one object of interest comprises decomposing the video data to generate an encoded stream comprising one or more models associated with the objects of interest, the encoded stream enabling the reconstruction of the video data.

19. The video compression module of claim 15 , further comprising instructions for sending at least one background feature to an object of interest processing device to enable reconstruction of the video data using the compressed video data.

20. The video compression module of claim 19 , further comprising instructions for subsequently sending additional background information to capture changes to the at least one background feature.

21. The method of claim 1 , further comprising:

reconstructing the video using Φ c −1 ({right arrow over (θ i )}); and

using the compressed video data in the specific application.

22. The method of claim 1 , further comprising:

using the machine learning platform to apply the one or more machine learning methods to the compressed video data and other data collected from the plurality of other video capture devices in the video processing system, to refine the non-linear transformation Φ(I) and to refine the one or more classifiers c, with features from the compressed video data and the other data; and

sending an update for the object of interest detector Φ(I) and/or the encoder to the video capture device based on the refining for subsequent video processing.

23. The video compression module, of claim 15 , further comprising instructions for:

reconstructing the video using Φ c −1 ({right arrow over (θ i )})and

using the compressed video data in the specific application.

24. The video compression module of claim 15 , further comprising instructions for:

using the machine learning platform to apply the one or more machine learning methods to the compressed video data and other data collected from the plurality of other video capture devices in the video processing system, to refine the non-linear transformation Φ(I) and to refine the one or more classifiers c, with features from the compressed video data and the other data; and

sending an update for the object of interest detector Φ(I) and/or the encoder to the video capture device based on the refining for subsequent video processing.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2026
From: EXPORT DEVELOPMENT CANADA
To: MIOVISION TECHNOLOGIES INCORPORATED
Reel/Frame 075550/0767 →
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2026
From: FIFTH THIRD BANK, NATIONAL ASSOCATION
To: MIOVISION TECHNOLOGIES INCORPORATED
Reel/Frame 075549/0575 →
MERGER AND CHANGE OF NAME Recorded Mar 5, 2025
From: MIOVISION TECHNOLOGIES INCORPORATED; GLOBAL TRAFFIC TECHNOLOGIES CANADA INC.; MICROTRAFFIC INC.; MIOVISION TECHNOLOGIES INCORPORATED
To: MIOVISION TECHNOLOGIES INCORPORATED
Reel/Frame 070410/0282 →
SECURITY INTEREST Recorded Mar 21, 2024
From: MIOVISION TECHNOLOGIES INCORPORATED
To: EXPORT DEVELOPMENT CANADA
Reel/Frame 066859/0838 →
SECURITY INTEREST Recorded Mar 14, 2024
From: MIOVISION TECHNOLOGIES INCORPORATED
To: COMERICA BANK
Reel/Frame 066775/0298 →
SECURITY INTEREST Recorded Feb 21, 2020
From: MIOVISION TECHNOLOGIES INCORPORATED
To: COMERICA BANK
Reel/Frame 051887/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2015
From: MISHRA, AKSHAYA K.; EICHEL, JUSTIN A.; SWANSON, DOUGLAS J.; JANKOVIC, NICHOLAS D.; MILLER, NICHOLAS
To: MIOVISION TECHNOLOGIES INCORPORATED
Reel/Frame 037192/0622 →
Continuity (2)
Provisional Application 62091951 · Dec 15, 2014
Related Publication 20160173882A1 · Jun 16, 2016