Cloud Resource Optimization for Processing Multiple Streams of Visual Data

Hundreds of millions of network cameras have been installed throughout the world. Each is capable of providing a vast amount of real-time data. Analyzing the massive data generated by these cameras requires significant computational resources and the demands may vary over time. Cloud computing shows the most promise to provide the needed resources on demand. In this paper, we investigate how to allocate cloud resources when analyzing real-time data streams from network cameras. A resource manager considers many factors that affect its decisions, including the types of analysis, the number of data streams, and the locations of the cameras. The manager then selects the most cost-efficient types of cloud instances (e.g., central processing unit versus general-purpose graphics processing units) to meet the computational demands for analyzing streams. We evaluate the effectiveness of our approach using Amazon Web Services. Experiments demonstrate more than 50% cost reduction for real workloads.

[1]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[2]  George K. Thiruvathukal,et al.  Analyzing Real-Time Multimedia Content from Network Cameras Using CPUs and GPUs in the Cloud , 2018, 2018 IEEE Conference on Multimedia Information Processing and Retrieval (MIPR).

[3]  João Pedro Pedroso,et al.  Bin packing and related problems: General arc-flow formulation with graph compression , 2013, Comput. Oper. Res..

[4]  Edward J. Delp,et al.  A system for large-scale analysis of distributed cameras , 2014, 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP).

[5]  Cisco Visual Networking Index: Forecast and Methodology 2016-2021.(2017) http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual- networking-index-vni/complete-white-paper-c11-481360.html. High Efficiency Video Coding (HEVC) Algorithms and Architectures https://jvet.hhi.fraunhofer. , 2017 .

[6]  João Pedro Pedroso,et al.  Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression , 2013, ArXiv.

[7]  Thomas J. Hacker,et al.  Location Based Cloud Resource Management for Analyzing Real-Time Videos from Globally Distributed Network Cameras , 2016, 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[8]  Wei Tsang Ooi,et al.  Analysis of Large-Scale Distributed Cameras Using the Cloud , 2015, IEEE Cloud Computing.

[9]  Edward J. Delp,et al.  Multimedia content creation using global network cameras: The making of CAM2 , 2015, 2015 IEEE Global Conference on Signal and Information Processing (GlobalSIP).

[10]  Yung-Hsiang Lu,et al.  Cloud Resource Management for Image and Video Analysis of Big Data from Network Cameras , 2015, 2015 International Conference on Cloud Computing and Big Data (CCBD).

[11]  Thomas J. Hacker,et al.  Adaptive Resource Management for Analyzing Video Streams from Globally Distributed Network Cameras , 2018 .

[12]  Shao-Yi Chien,et al.  Perpetual video camera for Internet-of-things , 2012, 2012 Visual Communications and Image Processing.

[13]  Thomas J. Hacker,et al.  Determining the Necessary Frame Rate of Video Data for Object Tracking under Accuracy Constraints , 2018, 2018 IEEE Conference on Multimedia Information Processing and Retrieval (MIPR).

[14]  Rob Fergus,et al.  Visualizing and Understanding Convolutional Networks , 2013, ECCV.