video fields: fusing multiple surveillance videos into a dynamic virtual environment

83

Upload: ruofei-du

Post on 17-Mar-2018

1.162 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 2: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Ruofei Du, Sujal Bista, Amitabh VarshneyThe Augmentarium| UMIACS | University of Maryland, College Park

{ruofei, sujal, varshney} @ cs.umd.eduwww.VideoFields.com

Page 3: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: university of maryland, college park

IntroductionSurveillance Videos - Monitoring

Page 4: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: www.icsc.org

IntroductionSurveillance Videos – Shopping Centers

Page 5: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: wikipedia

IntroductionSurveillance Videos - Airports

Page 6: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: wikipedia

IntroductionSurveillance Videos – Train stations

Page 7: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: university of maryland, college park

IntroductionSurveillance Videos - Campuses

Page 8: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: university of maryland, college park

IntroductionSurveillance Videos - Conventional

Page 9: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: theimaginativeconservative.org

IntroductionSurveillance Videos – Cognitive Burden

Page 10: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

image courtesy: university of maryland, college park

IntroductionSurveillance Videos – Fusing & Interpreting

Page 11: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Static Photographs

Page 12: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Static Photographs

Page 13: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Static Photographs

Page 14: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Static Photographs

Page 15: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Static Photographs

Page 16: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 17: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 18: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

RGB

Page 19: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

RGB

RGBD

Page 20: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 21: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 22: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 23: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 24: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 25: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 26: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 27: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 28: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

SIGGRAPH 2016Wednesday, 3:30-4:00 PM

Page 29: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 30: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 31: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Related WorkFusing Multiple Dynamic Videos

Page 32: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Our Approach?

Page 33: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields

Page 34: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields

Page 35: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

IntroductionVideo Field

Page 36: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 37: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

IntroductionVideo Field

Page 38: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 39: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Conception, architecting & implementation

Video Fields

A mixed reality system that fuses multiple surveillance videos into an immersive virtual environment,

Page 40: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Integrating automatic segmentation of moving entities

Video Fields Rendering

Real-time fragment shader processing

Page 41: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Two algorithms to fuse multiple videos

Early & deferred pruning

These methods use voxels and meshes respectively to render moving entities in the video fields

Page 42: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Achieving cross-platform compatibility by

WebGL + Three.js

smartphones, tablets, desktop, high-resolution large-area wide field of view tiled display walls, as well as head-mounted displays.

Page 43: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

System Overview

Page 44: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 45: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 46: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 47: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 48: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 49: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Background ModelingMotivation

• Provide a background texture for each camera• Identify moving entities in the rendering stage• Reduce the network bandwidth requirements

Page 50: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Background ModelingGaussian Mixture Models (GMM)

Page 51: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Background ModelingAdvantages [Stauffer and Grimson]

More adaptive with:• different lighting conditions,• repetitive motions of scene elements,• moving entities in slow motion

Page 52: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 53: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

SegmentationMoving Entities

Page 54: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Background ModelingGaussian Mixture Models (GMM)

Page 55: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 56: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 57: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Visibility TestPlus Opacity Modulation

Page 58: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 59: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

ArchitectureVideo Fields Flowchart

Page 60: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields MappingOverview

Page 61: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields MappingChallenges

1. Vertex in the 3D models -> Pixel in the texture space2. Pixel in the texture space -> Vertex on the ground

• The second is useful for projecting a 2D segmentation of a moving entity to the 3D world

Page 62: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields MappingProjection Mapping

Page 63: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields MappingPerspective correction

Page 64: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fields MappingDepth Map / Hashing Function

Page 65: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Early Pruning for Rendering Moving EntitiesVoxels

Page 66: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Deferred Pruning for Rendering Moving EntitiesBillboards

Page 67: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Visual ComparisonEarly Pruning vs. Deferred Pruning

Page 68: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

View-dependent Rendering

Page 69: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

View-dependent Rendering

Page 70: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

View-dependent Rendering

Page 71: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

View-dependent Rendering

Page 72: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Experimental ResultsEarly Pruning vs. Deferred Pruning

Page 73: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 74: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Experimental ResultsEarly Pruning vs. Deferred Pruning

Page 75: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Experimental ResultsEarly Pruning vs. Deferred Pruning

Page 76: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Visual ComparisonEarly Pruning vs. Deferred Pruning

Page 77: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment
Page 78: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Future WorkScale Up - Hundreds of cameras

Page 79: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Future WorkBandwidth Problem

Page 80: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Future WorkHoloportation with RGB cameras

Page 81: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

AcknowledgementAugmentarium Lab | GVIL | UMIACS

Page 82: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

AcknowledgementNSF | Nvidia | MPower | UMIACS

Page 83: Video Fields: Fusing Multiple Surveillance Videos into a Dynamic Virtual Environment

Video Fieldswww.Video-Fields.com

Thank you! Questions or comments?

Ruofei Du and Amitabh VarshneyAugmentarium Lab | GVIL | UMIACS

Web3D 2016