-
See the World through Network Cameras
Authors:
Yung-Hsiang Lu,
George K. Thiruvathukal,
Ahmed S. Kaseb,
Kent Gauen,
Damini Rijhwani,
Ryan Dailey,
Deeptanshu Malik,
Yutong Huang,
Sarah Aghajanzadeh,
Minghao Guo
Abstract:
Millions of network cameras have been deployed worldwide. Real-time data from many network cameras can offer instant views of multiple locations with applications in public safety, transportation management, urban planning, agriculture, forestry, social sciences, atmospheric information, and more. This paper describes the real-time data available from worldwide network cameras and potential applic…
▽ More
Millions of network cameras have been deployed worldwide. Real-time data from many network cameras can offer instant views of multiple locations with applications in public safety, transportation management, urban planning, agriculture, forestry, social sciences, atmospheric information, and more. This paper describes the real-time data available from worldwide network cameras and potential applications. Second, this paper outlines the CAM2 System available to users at https://www.cam2project.net/. This information includes strategies to discover network cameras and create the camera database, user interface, and computing platforms. Third, this paper describes many opportunities provided by data from network cameras and challenges to be addressed.
△ Less
Submitted 14 April, 2019;
originally announced April 2019.
-
Cloud Resource Optimization for Processing Multiple Streams of Visual Data
Authors:
Zohar Kapach,
Andrew Ulmer,
Daniel Merrick,
Arshad Alikhan,
Yung-Hsiang Lu,
Anup Mohan,
Ahmed S. Kaseb,
George K. Thiruvathukal
Abstract:
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 article, we investigate how to…
▽ More
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 article, 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. CPU vs. GPGPU) 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.
△ Less
Submitted 18 January, 2019;
originally announced January 2019.
-
Analyzing Real-Time Multimedia Content From Network Cameras Using CPUs and GPUs in the Cloud
Authors:
Ahmed S. Kaseb,
Bo Fu,
Anup Mohan,
Yung-Hsiang Lu,
Amy Reibman,
George K. Thiruvathukal
Abstract:
Millions of network cameras are streaming real-time multimedia content (images or videos) for various environments (e.g., highways and malls) and can be used for a variety of applications. Analyzing the content from many network cameras requires significant amounts of computing resources. Cloud vendors offer resources in the form of cloud instances with different capabilities and hourly costs. Som…
▽ More
Millions of network cameras are streaming real-time multimedia content (images or videos) for various environments (e.g., highways and malls) and can be used for a variety of applications. Analyzing the content from many network cameras requires significant amounts of computing resources. Cloud vendors offer resources in the form of cloud instances with different capabilities and hourly costs. Some instances include GPUs that can accelerate analysis programs. Doing so incurs additional monetary cost because instances with GPUs are more expensive. It is a challenging problem to reduce the overall monetary cost of using the cloud to analyze the real-time multimedia content from network cameras while meeting the desired analysis frame rates. This paper describes a cloud resource manager that solves this problem by estimating the resource requirements of executing analysis programs using CPU or GPU, formulating the resource allocation problem as a multiple-choice vector bin packing problem, and solving it using an existing algorithm. The experiments show that the manager can reduce up to 61\% of the cost compared with other allocation strategies.
△ Less
Submitted 21 March, 2018; v1 submitted 21 February, 2018;
originally announced February 2018.