Bandwidth efficient video surveillance system
First Claim
Patent Images
1. A surveillance system, comprising:
- a plurality of computing devices, associated with a plurality of video cameras capturing videos of a geographic area, the plurality of computing devices configured to process the videos to generate analytic data, the analytic data from the plurality of computing devices indicating utility detected in the videos during a period of time relative to search criteria received for the videos, wherein utility is a measure of a number of tracked items detected in the videos relevant to the search criteria received for the videos;
a controller configured to receive the analytic data from the plurality of computing devices relating to the search criteria for the videos, and to select a video to upload from a computing device of the plurality of computing devices during the period of time based on the utility of the video to the search criteria for the videos, the controller requesting the video from the computing device having a highest average utility of tracked items to the search criteria for the videos over the period of time to upload; and
a wireless transmitter for wirelessly transmitting the analytic data from the computing device containing the video selected by the controller,wherein the controller estimates a wireless transmitter transmission capacity by examining near-term sending rates and loss rates of the wireless transmitter to estimate a number of bits that the wireless transmitter can upload within the period of time and the wireless transmitter transmits all of the video during the period of time when a product of wireless transmit capacity of the wireless transmitter and a length of the period of time is greater than a size of the video frames to be uploaded in the period of time and transmits part of the video during the period of time, in a decreasing order of utility, when the product of the wireless transmit capacity of the wireless transmitter and a length of the period of time is less than a size of the video frames to be uploaded during the period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing a real-time wireless video surveillance system. The video surveillance system leverages edge computing to enable wireless video surveillance distributing video processing between edges of the network and the cloud to reduce the amount of video that is uploaded to the cloud for analysis.
24 Citations
11 Claims
-
1. A surveillance system, comprising:
-
a plurality of computing devices, associated with a plurality of video cameras capturing videos of a geographic area, the plurality of computing devices configured to process the videos to generate analytic data, the analytic data from the plurality of computing devices indicating utility detected in the videos during a period of time relative to search criteria received for the videos, wherein utility is a measure of a number of tracked items detected in the videos relevant to the search criteria received for the videos; a controller configured to receive the analytic data from the plurality of computing devices relating to the search criteria for the videos, and to select a video to upload from a computing device of the plurality of computing devices during the period of time based on the utility of the video to the search criteria for the videos, the controller requesting the video from the computing device having a highest average utility of tracked items to the search criteria for the videos over the period of time to upload; and a wireless transmitter for wirelessly transmitting the analytic data from the computing device containing the video selected by the controller, wherein the controller estimates a wireless transmitter transmission capacity by examining near-term sending rates and loss rates of the wireless transmitter to estimate a number of bits that the wireless transmitter can upload within the period of time and the wireless transmitter transmits all of the video during the period of time when a product of wireless transmit capacity of the wireless transmitter and a length of the period of time is greater than a size of the video frames to be uploaded in the period of time and transmits part of the video during the period of time, in a decreasing order of utility, when the product of the wireless transmit capacity of the wireless transmitter and a length of the period of time is less than a size of the video frames to be uploaded during the period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A surveillance system, comprising:
-
a plurality of computing devices, associated with a plurality of video cameras capturing videos of items in a geographic area, the plurality of computing devices configured to process the videos to generate analytic data, the analytic data from the plurality of computing devices indicating utility of video detected in the videos during a period of time relative to search criteria received for the videos, wherein utility is a measure of a number of tracked items detected in the videos relevant to the search criteria received for the videos; a wireless network; and a controller that communicates with the plurality of computing devices at least in part via the wireless network, the controller selecting a plurality of video frames for upload from one or more of the plurality of computing devices via the wireless network based on the analytic data received from the plurality of computing devices relating to the search criteria for the videos, the controller prioritizing an order in which the plurality of video frames are uploaded based on bandwidth availability of the wireless network and the analytic data of the video frames to be uploaded during the period of time, the analytic data identifying a computing device having a highest average utility of tracked items to upload during the period of time, wherein the wireless network allocates bandwidth for use as a wi-fi hotspot during the period of time when less than an entire bandwidth of the wireless network is taken up transmitting image data from the one or more computing devices. - View Dependent Claims (9, 10, 11)
-
Specification