IP Library Granted Patent US 11,521,024
Granted Patent B2
US 11,521,024 · App. 16/948,861 · Granted Dec 6, 2022

Cascade convolutional neural network

Inventors: Yen-Kuang Chen (Palo Alto, CA); Shao-Wen Yang (San Jose, CA); Ibrahima J. Ndiour (Portland, OR); Yiting Liao (Sunnyvale, CA); Vallabhajosyula S. Somayazulu (Portland, OR); Omesh Tickoo (Portland, OR); Srenivas Varadarajan (Bangalore, IN)
Assignee: Intel Corporation
G06K9/6267G06F9/4881G06F9/5044G06F9/5066G06F9/5072G06F16/535G06F16/538G06F16/54G06F16/951G06F21/44G06F21/45G06F21/53G06F21/6254G06F21/64G06K9/6215G06K9/6217G06K9/6228G06K9/6232G06K9/6261G06K9/6274G06K15/1886G06N3/04G06N3/0454G06N3/063G06N3/08G06N5/022G06T7/11G06T7/70G06V10/20G06V10/40G06V10/454G06V10/75G06V10/96G06V20/00G06V30/274G06V40/161G06V40/20H04L9/0643H04L9/3239H04L67/12H04L67/51H04N19/46H04N19/80H04W4/70G06F2209/503G06F2209/506G06F2221/2117G06K9/6282G06T7/20G06T7/223G06T2207/10016G06T2207/20021G06T2207/20024G06T2207/20052G06T2207/20056G06T2207/20064G06T2207/20084G06T2207/20221G06T2207/30242G06V30/194G06V2201/10H04L9/50H04L67/10H04N19/12H04N19/124H04N19/167H04N19/172H04N19/176H04N19/42H04N19/44H04N19/48H04N19/513H04N19/625H04N19/63H04W12/02
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,521,024
App. No.
16/948,861
Granted
Dec 6, 2022
Kind
B2
Abstract

In one embodiment, an apparatus comprises a communication interface and a processor. The communication interface is to communicate with a plurality of devices. The processor is to: receive compressed data from a first device, wherein the compressed data is associated with visual data captured by sensor(s); perform a current stage of processing on the compressed data using a current CNN, wherein the current stage of processing corresponds to one of a plurality of processing stages associated with the visual data, and wherein the current CNN corresponds to one of a plurality of CNNs associated with the plurality of processing stages; obtain an output associated with the current stage of processing; determine, based on the output, whether processing associated with the visual data is complete; if the processing is complete, output a result associated with the visual data; if the processing is incomplete, transmit the compressed data to a second device.

Claims (97)

1. A computing device to perform video content detection, comprising:

interface circuitry; and

processing circuitry to:

receive, via the interface circuitry, compressed video data, wherein the compressed video data represents video data in a compressed format; and

detect video content in the compressed video data using a cascade convolutional neural network (CNN), wherein:

the cascade CNN comprises a set of CNNs, wherein each CNN in the set of CNNs is trained to perform video content detection based on a corresponding set of video features encoded within the compressed video data; and

the cascade CNN performs video content detection using one or more CNNs from the set of CNNs successively until the video content in the compressed video data is detected.

2. The computing device of claim 1 , wherein the set of CNNs comprises:

one or more compressed-domain CNNs trained to perform video content detection based on compressed-domain features encoded within the compressed video data; and

one or more pixel-domain CNNs trained to perform video content detection based on pixel-domain features encoded within the compressed video data.

3. The computing device of claim 2 , wherein the compressed-domain features comprise:

motion vectors;

motion prediction residuals;

transform coefficients;

quantization parameters; or

macroblock coding modes.

4. The computing device of claim 2 , wherein:

the one or more compressed-domain CNNs comprise:

a first CNN trained to perform video content detection based on a first set of compressed-domain features encoded within the compressed video data; and

a second CNN trained to perform video content detection based on a second set of compressed-domain features encoded within the compressed video data; and

the one or more pixel-domain CNNs comprise:

a third CNN trained to perform video content detection based on pixel data encoded within the compressed video data.

5. The computing device of claim 4 , wherein the processing circuitry to detect the video content in the compressed video data using the cascade CNN is further to:

perform video content detection using the first CNN based on the first set of compressed-domain features;

upon determining that the first CNN is unable to detect the video content in the compressed video data, perform video content detection using the second CNN based on the second set of compressed-domain features; and

upon determining that the second CNN is unable to detect the video content in the compressed video data, perform video content detection using the third CNN based on the pixel data.

6. The computing device of claim 4 , wherein:

the first set of compressed-domain features comprises motion vectors encoded in the compressed video data; and

the second set of compressed-domain features comprises motion prediction residuals encoded in the compressed video data.

7. The computing device of claim 1 , wherein the computing device is an edge processing device for performing video analytics.

8. The computing device of claim 1 , wherein the compressed video data is compressed based on a motion-compensated video codec.

9. The computing device of claim 8 , wherein the motion-compensated video codec comprises an H.264 video codec.

10. At least one non-transitory computer-readable storage medium having instructions stored thereon, wherein the instructions, when executed on processing circuitry, cause the processing circuitry to:

receive, via interface circuitry, compressed video data, wherein the compressed video data represents video data in a compressed format; and

detect video content in the compressed video data using a cascade convolutional neural network (CNN), wherein:

the cascade CNN comprises a set of CNNs, wherein each CNN in the set of CNNs is trained to perform video content detection based on a corresponding set of video features encoded within the compressed video data; and

the cascade CNN performs video content detection using one or more CNNs from the set of CNNs successively until the video content in the compressed video data is detected.

11. The storage medium of claim 10 , wherein the set of CNNs comprises:

one or more compressed-domain CNNs trained to perform video content detection based on compressed-domain features encoded within the compressed video data; and

one or more pixel-domain CNNs trained to perform video content detection based on pixel-domain features encoded within the compressed video data.

12. The storage medium of claim 11 , wherein the compressed-domain features comprise:

motion vectors;

motion prediction residuals;

transform coefficients;

quantization parameters; or

macroblock coding modes.

13. The storage medium of claim 11 , wherein:

the one or more compressed-domain CNNs comprise:

a first CNN trained to perform video content detection based on a first set of compressed-domain features encoded within the compressed video data; and

a second CNN trained to perform video content detection based on a second set of compressed-domain features encoded within the compressed video data; and

the one or more pixel-domain CNNs comprise:

a third CNN trained to perform video content detection based on pixel data encoded within the compressed video data.

14. The storage medium of claim 13 , wherein the instructions that cause the processing circuitry to detect the video content in the compressed video data using the cascade CNN further cause the processing circuitry to:

perform video content detection using the first CNN based on the first set of compressed-domain features;

upon determining that the first CNN is unable to detect the video content in the compressed video data, perform video content detection using the second CNN based on the second set of compressed-domain features; and

upon determining that the second CNN is unable to detect the video content in the compressed video data, perform video content detection using the third CNN based on the pixel data.

15. The storage medium of claim 13 , wherein:

the first set of compressed-domain features comprises motion vectors encoded in the compressed video data; and

the second set of compressed-domain features comprises motion prediction residuals encoded in the compressed video data.

16. The storage medium of claim 10 , wherein the compressed video data is compressed based on a motion-compensated video codec.

17. The storage medium of claim 10 , wherein the motion-compensated video codec comprises an H.264 video codec.

18. A method of performing video content detection, comprising:

receiving, via interface circuitry, compressed video data, wherein the compressed video data represents video data in a compressed format; and

detecting video content in the compressed video data using a cascade convolutional neural network (CNN), wherein:

the cascade CNN comprises a set of CNNs, wherein each CNN in the set of CNNs is trained to perform video content detection based on a corresponding set of video features encoded within the compressed video data; and

the cascade CNN performs video content detection using one or more CNNs from the set of CNNs successively until the video content in the compressed video data is detected.

19. The method of claim 18 , wherein the set of CNNs comprises:

one or more compressed-domain CNNs trained to perform video content detection based on compressed-domain features encoded within the compressed video data; and

one or more pixel-domain CNNs trained to perform video content detection based on pixel-domain features encoded within the compressed video data.

20. The method of claim 19 , wherein the compressed-domain features comprise:

motion vectors;

motion prediction residuals;

transform coefficients;

quantization parameters; or

macroblock coding modes.

21. The method of claim 19 , wherein:

the one or more compressed-domain CNNs comprise:

a first CNN trained to perform video content detection based on a first set of compressed-domain features encoded within the compressed video data; and

a second CNN trained to perform video content detection based on a second set of compressed-domain features encoded within the compressed video data; and

the one or more pixel-domain CNNs comprise:

a third CNN trained to perform video content detection based on pixel data encoded within the compressed video data.

22. The method of claim 21 , wherein detecting the video content in the compressed video data using the cascade CNN comprises:

performing video content detection using the first CNN based on the first set of compressed-domain features;

upon determining that the first CNN is unable to detect the video content in the compressed video data, performing video content detection using the second CNN based on the second set of compressed-domain features; and

upon determining that the second CNN is unable to detect the video content in the compressed video data, performing video content detection using the third CNN based on the pixel data.

23. The method of claim 21 , wherein:

the first set of compressed-domain features comprises motion vectors encoded in the compressed video data; and

the second set of compressed-domain features comprises motion prediction residuals encoded in the compressed video data.

24. A system for performing video analytics, comprising:

a camera to capture video data;

video encoder circuitry to compress the video data into compressed video data, wherein the compressed video data represents the video data in a compressed format; and

processing circuitry to:

receive the compressed video data from the video encoder circuitry;

detect video content in the compressed video data using a cascade convolutional neural network (CNN), wherein:

the cascade CNN comprises a set of CNNs, wherein each CNN in the set of CNNs is trained to perform video content detection based on a corresponding set of video features encoded within the compressed video data; and

the cascade CNN performs video content detection using one or more CNNs from the set of CNNs successively until the video content in the compressed video data is detected.

25. The system of claim 24 , wherein the system is comprised in a smart camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: INTEL CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 067737/0094 →
Continuity (4)
Continuation 16024356 · Jun 29, 2018
Provisional Application 62691464 · Jun 28, 2018
Provisional Application 62611536 · Dec 28, 2017
Related Publication 20210266145A1 · Aug 26, 2021