geo-spatial aerial processing for scene understanding and object tracking

37
Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking Jiangjian Xiao, Hui Cheng, Feng Han, Harpreet Sawhney

Upload: abe

Post on 04-Feb-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking. Jiangjian Xiao, Hui Cheng, Feng Han, Harpreet Sawhney. Problem. Given Aerial Video Understand the Scene Find buildings Trees Roads Cars Use understanding Object Detection Tracking Cool Idea - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Jiangjian Xiao, Hui Cheng, Feng Han, Harpreet Sawhney

Page 2: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Problem Given Aerial Video Understand the Scene

Find buildings Trees Roads Cars

Use understanding Object Detection Tracking

Cool Idea Trees and buildings are in

3D

Page 3: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Related Work CVPR 2006

Hui Cheng, Darren Butler and Chumki Basu

ViTex: Video To Tex and Its Applications in Aerial Video Survellance.

Page 4: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Related Work CVPR2008

Jake Porway, Kristy Wang, Benjamin Yao, Song Chun ZhuA Hierarchical and Contextual Model for Aerial Image Understanding

Page 5: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

System Overview

Input Frames

Geo-reference image

Initial camera location

Geo-registration Pose estimation

Depth estimation

Non-ground object detection

Planar + depth extension for structure detection

Road Detection

GIS

Scene segmentation output

Stage 1

Stage 2

Page 6: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage1

Input Frames

Geo-reference image

Initial camera location

Geo-registration Pose estimation

Depth estimation

Stage 1

Page 7: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

GeoRegistration

Input Frames

Geo-reference image

Geo-registration

Meta Data

GPS

Aircraft Parameters

Camera Parameters

Page 8: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

GeoRegistration

GPS

Aircraft Parameters

Camera Parameters

Frame To Frame transformations

Bundle Adjustment

SIFT matching

Page 9: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage1

Input Frames

Geo-reference image

Initial camera location

Geo-registration Pose estimation

Depth estimation

Stage 1

Page 10: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Adjusting camera position Metadata Gives camera position

Along with many other parameters Metadata has error

In all parameters Georegistration overcomes error

Returns a 3x3 homography matrix Want to figure out the exact camera position

Page 11: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Adjusting camera position

Ground Point

Image Point

Project Ground point to image

Page 12: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Adjusting camera position

Alternatively the point can be projected using homography obtained from georegistration

Get rid of translation parameters

Page 13: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Adjusting camera position

Extract rotation and calibration parameters using SVD

smooth

and Using Kalman filter

Use refined

and to estimate translation parameters

Page 14: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage1

Input Frames

Geo-reference image

Initial camera location

Geo-registration Pose estimation

Depth estimation

Stage 1

Page 15: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Depth Estimation Use graphcuts to estimate depth

A difficult task due to poor image quality, and unconstrained motion

Solution Fuse depthmaps

Project several depthmaps unto the DOQ Take their average Smooth out the average map

Depth is quantized along Z direction

Page 16: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Depth Estimation

Page 17: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage 2

Non-ground object detection

Planar + depth extension for structure detection

Road Detection

GIS

Scene segmentation output

Stage 2

Page 18: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Detect Non-Ground Regions

Threshold Depth Map

Page 19: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage 2

Non-ground object detection

Planar + depth extension for structure detection

Road Detection

GIS

Scene segmentation output

Stage 2

Page 20: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Detect Roofs

Threshold Depth Map Fit Plane

Remove Trees

Page 21: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

“Roof” Refinement Fit a plane to the detected “roofs”. We have a set of x,y,z points Want to fit

Page 22: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

“Roof” refinement

Z

Y

Z

z

u

v

Depth Along u

Must be invariant

Page 23: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Building Detection

Extend Roof To GroundGives Building height

Page 24: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Tree Detector Classify each pixel as tree non-tree 9D Gaussian Mixture

Color, Depth, Texture Supervised offline training

Page 25: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Stage 2

Non-ground object detection

Planar + depth extension for structure detection

Road Detection

GIS

Scene segmentation output

Stage 2

Page 26: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

GIS constrained Road Detection

Road Information Provided by GIS

Want to determine

Precise road center

Road Width

Page 27: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Training Sample Patches along roads Align patches along road direction Extract Features

Color Gradient

Feature Vector = histogram of color and gradients

Model: Gaussian Mixture model Offline Training

Page 28: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

DetectionAlign the Road

Extract patches

Feed patches into MOG model

Response of the modelGives Road

center

Gradient Histogram

Peaks Give Road bounds

Page 29: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Road Detection

Page 30: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Object Detection Stabilization Optical flow warping Depth warping

Page 31: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Tracking with/without depth

without depth

with depth

Page 32: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Tracking with/without depth

without depth

with depth

Page 33: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Quantitative Results

False acceptance count

False rejection count

False identity switches

Ground truth object count

Multiple object racking accuracy

Page 34: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

Quantitative Results

MOTA improvement: 0.740 to 0.851 (15% improvement)

FAR improvement: 0.190 to 0.072 (62% improvement)

Page 35: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

More Results

Page 36: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

More Results

Page 37: Geo-Spatial Aerial Processing for Scene Understanding and Object Tracking

More Results