Scanner: Efficient Video Analysis at Scale
arXiv:1805.07339 · doi:10.1145/3197517.3201394
Abstract
A growing number of visual computing applications depend on the analysis of large video collections. The challenge is that scaling applications to operate on these datasets requires efficient systems for pixel data access and parallel processing across large numbers of machines. Few programmers have the capability to operate efficiently at these scales, limiting the field's ability to explore new applications that leverage big video data. In response, we have created Scanner, a system for productive and efficient video analysis at scale. Scanner organizes video collections as tables in a data store optimized for sampling frames from compressed video, and executes pixel processing computations, expressed as dataflow graphs, on these frames. Scanner schedules video analysis applications expressed using these abstractions onto heterogeneous throughput computing hardware, such as multi-core CPUs, GPUs, and media processing ASICs, for high-throughput pixel processing. We demonstrate the productivity of Scanner by authoring a variety of video processing applications including the synthesis of stereo VR video streams from multi-camera rigs, markerless 3D human pose reconstruction from video, and data-mining big video datasets such as hundreds of feature-length films or over 70,000 hours of TV news. These applications achieve near-expert performance on a single machine and scale efficiently to hundreds of machines, enabling formerly long-running big video data analysis tasks to be carried out in minutes to hours.
arXiv comment14 pages, 14 figuers
References in corpus (8)
- TensorFlow: A system for large-scale machine learning
- Caffe: Convolutional Architecture for Fast Feature Embedding
- End to End Learning for Self-Driving Cars
- MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
- Snorkel: Rapid Training Data Creation with Weak Supervision
- Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields
- StreetStyle: Exploring world-wide clothing styles from millions of photos
- Panoptic Studio: A Massively Multiview System for Social Interaction Capture
Cited by in corpus (17)
- VStore: A Data Store for Analytics on Large Videos
- Approximate Query Service on Autonomous IoT Cameras
- BlazeIt: Optimizing Declarative Aggregation and Limit Queries for Neural Network-Based Video Analytics
- Accelerating Approximate Aggregation Queries with Expensive Predicates
- Rekall: Specifying Video Events using Compositions of Spatiotemporal Labels
- ExSample: Efficient Searches on Video Repositories through Adaptive Sampling
- Towards Performance Clarity of Edge Video Analytics
- Visor: Privacy-Preserving Video Analytics as a Cloud Service
- Accelerating Aggregation Queries on Unstructured Streams of Data
- Synthetic Defocus and Look-Ahead Autofocus for Casual Videography
- Analyzing Who and What Appears in a Decade of US Cable TV News
- Vignette: Perceptual Compression for Video Storage and Processing Systems
- INFaaS: A Model-less and Managed Inference Serving System
- Detecting Kissing Scenes in a Database of Hollywood Films
- Top-K Deep Video Analytics: A Probabilistic Approach
- VSS: A Storage System for Video Analytics [Technical Report]
- A Survey of Performance Optimization in Neural Network-Based Video Analytics Systems