Automatic Annotation of Urban Environments to Support POL Behavior Automatic Annotation of Urban Environments to Support Pattern of Life Behavior Daniel.

Slides:



Advertisements
Similar presentations
Bentley Water and Wastewater 2004 Edition. Rule-based annotation Cell placement with annotation Bulk assignment of attribute to like elements Automatic.
Advertisements

ESRM 250 & CFR 520: Introduction to GIS © Phil Hurvitz, KEEP THIS TEXT BOX this slide includes some ESRI fonts. when you save this presentation,
Wiehle Ave. Traffic Concerns Created by Judy and Doug Pew.
Florida Department of Transportation, November 2009
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Information Systems (Android Application)
Raster Based GIS Analysis
A Mobile Infrastructure Based VANET Routing Protocol in the Urban Environment School of Electronics Engineering and Computer Science, PKU, Beijing, China.
Programming Tools for Visualization of GIS Data Garret Suen Wednesday, March 5, 2003 CPSC –Advanced Algorithms in GIS and Scientific Applications.
Funding Networks Abdullah Sevincer University of Nevada, Reno Department of Computer Science & Engineering.
Software Requirements
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
1 CIS / Introduction to Business GIS Winter 2005 Lecture 2 Dr. David Gadish.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Map Analysis with Networks Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University Some of the figures included in this presentation.
10/22/01Cemal Yilmaz1 User Interface Design for a Vehicle Navigation System Aaron Marcus Aaron Marcus and Associates, Inc. (AM+A) Presented by Cemal Yilmaz.
RGS-IBG Online CPD course in GIS Exploring GIS Software Session 2.
Transportation Tuesday TRANSPORTATION TUESDAY Stopping & Parking You should never park or stop your vehicle on busy traffic lanes or in no waiting and.
Spatial Statistics UP206A: Introduction to GIS. Central Feature.
Signals,Road Markings, Intersections, Sharing the Road
Challenge 2: Spatial Aggregation Level Multi-tier Modeling in Ohio Attempts to Balance Run Time and Forecast Granularity Gregory Giaimo, PE The Ohio Department.
Rules and Regulations for Safe Driving
Chapter 10 Architectural Design
US 1 COLLEGE PARK – SEGMENT 1 FROM COLLEGE AVE/REGENTS DRIVE TO MD 193 (UNIVERSITY BLVD) Presentation to College Park City Council August 5,
Multimodal Analysis Using Network Analyst. Outline Summarizing accessibility Summarizing accessibility Adding transportation modes to a network Adding.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
GIS technologies and Web Mapping Services
GIS Display and Analysis of Crash Data Gautam Mistry University of Alabama, Tuscaloosa Prepared for: 29 th International Traffic Records Forum July 15,
BY: GASSIE ORR JABARE MITCHELL TYSHUN JONES Information Systems (Android Application)
material assembled from the web pages at
Interactive Discovery and Semantic Labeling of Patterns in Spatial Data Thomas Funkhouser, Adam Finkelstein, David Blei, and Christiane Fellbaum Princeton.
Chapter 4 & 5: GIS Database & Vector Analysis. Chapter Four: GIS Database 2.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Geospatial Data Production NSF Workshop on GeoSpatial and GeoTemporal Informatics Jan 8-9, 2009 J. Chris McGlone SAIC, Inc Lee Rd Chantilly, VA
Outdoor Learning Area School Parking School Playground Existing Recreation. Facilities School Parking Neighborhood Tree Buffer Basketball Courts Abandoned.
Parking Instructors: Dr. Yahya Sarraj Dr. Essam Almasri.
PREMIS Implementation Fair, San Francisco, CA October 7, Stanford Digital Repository PREMIS & Geospatial Resources Nancy J. Hoebelheinrich Knowledge.
ATN GIS Support ArcGIS: ArcCatalog.
© 2011 Autodesk Storm and Sewer Planning with AutoCAD ® Map 3D and Autodesk ® Storm and Sanitary Analysis Tanya West, PE, LEED AP Autodesk Technical Specialist.
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
1 Real-Time Parking Information on Parking-Related Travel Cost TRIP Internship Presentation 2014 Kory Harb July 24, 2014 Advisor: Dr. Yafeng Yin Coordinator:
AND TRAFFIC SETTINGS ENVIRONMENTS. RESIDENTIAL STREETS FACTORS???? DRIVING PATTERNS SPEED PEDESTRIANS PARKED CARS TRAFFIC LAWS.
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
Multimodal Analysis Using Network Analyst. Outline Summarizing accessibility Summarizing accessibility Adding transportation modes to a network Adding.
Kun-chan Lan and Chien-Ming Chou National Cheng Kung University
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Computational Thinking
Integration of PASER & GIS WLIA March 4, 2004 Presentation Outline Road Centerlines –Overview –Creating –Attribute –Uses –Paser Geocoding Process –Overview.
Complete Streets Training
Preparing VDOT’s GIS data for the Implementation of Bentley Superload Brian Young – GIS Technical Lead (ARS) Paul Bucher – Quality Assurance Officer Jean.
Vector data model TIN: Triangulated Irregular Network.
GIS and the Built Environment: An Overview Phil Hurvitz UW-CAUP-Urban Form Lab GIS and the Geography of Obesity Workshop August 3, 2005.
TUGIS March 15, 2016 Next Generation 911 Data Management TUGIS 2016.
Realistic Mobility Models for Vehicular Ad hoc Network (VANET) Simulations ITST 高弘毅 洪佳瑜 蔣克欽.
Linking Ontologies to Spatial Databases
Delivery 2: Scene Overview
Parking Lot Design.
Physical Structure of GDB
District 3 Complete Streets Projects
Physical Structure of GDB
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Parking Lot Design Civil Engineering and Architecture
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Electronic Field Study Advanced User Training
URBDP 422 Urban and Regional Geo-Spatial Analysis
Shawn Stiver ARC Fall Semester, 2016 Geography 385 GIS For The Web
Esri Roads and Highways An Introduction
Presentation transcript:

Automatic Annotation of Urban Environments to Support POL Behavior Automatic Annotation of Urban Environments to Support Pattern of Life Behavior Daniel J. Hershey David M. McKeown TerraSim, Inc. One Gateway Center, Suite Fort Duquesne Blvd. Pittsburgh, PA March 29, 2012 GameTech 2012 Orlando, FL

Automatic Annotation of Urban Environments to Support POL Behavior Introduction Pattern of Life (POL) in Urban Environments How can we create more compelling simulations of human activity in urban environments? How can we avoid manual scripting or programing the background activities that are common to urban life? As we develop new urban environments for simulation and training, do we have to start with a clean slate? In this presentation we will address these issues and show how urban environments can be automatically generated to support advanced POL activity.

Automatic Annotation of Urban Environments to Support POL Behavior What Is Pattern of Life Anyway? AI entity behaviors that autonomously perform daily background “life” activities within an environment. –Driving to work and parking a car, walking from car to office, enter office building. –Leave office building for lunch, walk to lunch place, meet with others, go into restaurant. –Leave restaurant in group, individually return to place of work. –Leave work, walk to car from office, drive car from parking garage. Using spatial cues, this part of the simulation should be autonomous and tailored to the specific environment

Automatic Annotation of Urban Environments to Support POL Behavior Information Required to Support POL Locations and the properties of places in the environment Spatial organization of the urban terrain for appropriate routing of pedestrians and vehicles Properties need a rich set of spatial attribute descriptors. –Types of buildings based on function: residential, commerial, administrative, parking lots, etc. –Types of open areas based on human use: parks, soccer fields, stadiums, lakes, open space. etc. This information can be generated from: –the geospatial source data used to build the 3D environment –or automatically generated based upon urban density statistics. –or interactively added to source data prior to 3D generation.

Automatic Annotation of Urban Environments to Support POL Behavior Urban Environments Urban spatial organization varies widely depending on area of the world However, there are common themes of human geography and, in particular, daily human activity. Currently background POL activity is manually scripted, when it is available at all. AI must infer spatial relationships and content from the game geometry without benefit from other semantic information. Our goal is to provide a correlated attributed model that various AI systems and Game Developers can use directly.

Automatic Annotation of Urban Environments to Support POL Behavior Generation of Annotated Environments for POL Make minimal assumptions about available source data –Road centerline and building footprints are generally available for most modeling and simulation tasks Derive all other POL features from input source data –Use a combination of computational geometry and image processing –Minimize human interaction to post processing checks Make annotated urban environment generation an integral part of runtime database creation process.

Automatic Annotation of Urban Environments to Support POL Behavior Annotated Urban Environments Process Flow

Automatic Annotation of Urban Environments to Support POL Behavior Some Key Urban Annotation Primitives Pedestrian RoutingVehicular Routing Sidewalk areas Crosswalk areas Buildings Building entrances Road areals Road centerlines Road intersection area Intersection points Parking areas Parking curb cutouts

Automatic Annotation of Urban Environments to Support POL Behavior Building an Integrated Spatial Network Pre-computed relationships vs. derived spatial relationships crosswalk 42 connects sidewalk crosswalk 42 crosses road surface 84 sidewalk 37 is adjacent to parcel 54 parcel 54 contains buildings building 101 as entrances at road 14 intersects road 37 at intersection 99 Support entity reasoning and navigation at a high level of spatial abstraction

Automatic Annotation of Urban Environments to Support POL Behavior Software Support for Annotated Environments Develop an application programming interface Use API support to abstract (hide) underlying spatial data content and organization. Levels of API support: Access to each thematic layer: basic geometry and attribution Access to all layers: specify and limit to spatial area of interest Access to functional and spatial relationships between urban objects within and across layers

Automatic Annotation of Urban Environments to Support POL Behavior Generation of an Urban Semantic Description

Automatic Annotation of Urban Environments to Support POL Behavior Complex Urban Environment (360K buildings)

Automatic Annotation of Urban Environments to Support POL Behavior Building 2D Footprint Layer (Input Data)

Automatic Annotation of Urban Environments to Support POL Behavior Building Parcel Source Layer (Input Data)

Automatic Annotation of Urban Environments to Support POL Behavior Road Centerline Source Layer (Input Data)

Automatic Annotation of Urban Environments to Support POL Behavior Road Junction Areas (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Street Islands (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Sidewalks (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Pedestrian Crosswalks (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Parking Areas (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Parking Access Points (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Building Entrances (Derived)

Automatic Annotation of Urban Environments to Support POL Behavior Example Area 1

Automatic Annotation of Urban Environments to Support POL Behavior Example Area 1 (Phototexture)

Automatic Annotation of Urban Environments to Support POL Behavior Example Area 1 (Source Data Layers)

Automatic Annotation of Urban Environments to Support POL Behavior Example Area 1 (Source and Phototexture)

Automatic Annotation of Urban Environments to Support POL Behavior Example Area 1 (POL Derived Layers)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 2 (Angled Road)

Automatic Annotation of Urban Environments to Support POL Behavior Phototexture Detailed Area 2 (Angled Road)

Automatic Annotation of Urban Environments to Support POL Behavior Source Data Detailed Area 2 (Angled Road)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 2 (Angled Road)

Automatic Annotation of Urban Environments to Support POL Behavior POL Generated Detailed Area 2 (Angled Road)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 2 (Angled Road) in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 2 (Angled Road) in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 3 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Phototexture Detailed Area 3 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Source Data Detailed Area 3 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 3 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior POL Generated Detailed Area 3 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 3 in VBS2 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Detailed Area 3 in VBS2 (Median Road)

Automatic Annotation of Urban Environments to Support POL Behavior Parking Area

Automatic Annotation of Urban Environments to Support POL Behavior Parking Area (Zoom)

Automatic Annotation of Urban Environments to Support POL Behavior Parking Area and Cutout in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Parking Area and Cutout in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Road T-Junction

Automatic Annotation of Urban Environments to Support POL Behavior Road T-Junction Zoom

Automatic Annotation of Urban Environments to Support POL Behavior Road T-Junction in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Road T-Junction in VBS2

Automatic Annotation of Urban Environments to Support POL Behavior Preliminary Results: Annotated Environments Working with SimCentric and Bohemia Interactive VBS with SimCentric Urban Ambience “add-ons” Use TerraTools 4.0 to generate correlated: –VBS2 maps and multi-tile.pbo –POL annotated data layers POL data layers are loaded into Urban Ambience Current default behaviors include: –Limiting walking to sidewalks and avoid street areas –Crossing roads within crosswalk areas –Entering and exiting buildings are door locations. –Milling activity within defined park and open areas

Automatic Annotation of Urban Environments to Support POL Behavior Entity Routing Without Annotated Environment

Automatic Annotation of Urban Environments to Support POL Behavior Entity Routing Without Annotated Environment

Automatic Annotation of Urban Environments to Support POL Behavior Entity Routing With SimCentric “Urban Ambience”

Automatic Annotation of Urban Environments to Support POL Behavior Entity Routing With SimCentric “Urban Ambience”

Automatic Annotation of Urban Environments to Support POL Behavior Crossing and Loitering Sequence

Automatic Annotation of Urban Environments to Support POL Behavior Crossing and Loitering Sequence

Automatic Annotation of Urban Environments to Support POL Behavior Crossing and Loitering Sequence

Automatic Annotation of Urban Environments to Support POL Behavior SimCentric UPOL Editor (Office Buildings - Blue)

Automatic Annotation of Urban Environments to Support POL Behavior SimCentric UPOL Editor (Restaurants - Purple)

Automatic Annotation of Urban Environments to Support POL Behavior SimCentric UPOL Editor (Residential - Pink)

Automatic Annotation of Urban Environments to Support POL Behavior Ongoing work Refine generation of annotated urban environments –Additional attention to structure semantic attribution (human) –Add segment definitions for roads (vehicular navigation) –Add traffic signs and lights using derived intersection areas –Add urban clutter (hydrants, garbage bins, newspaper box, etc.) –Work with additional urban datasets Work with Serious Game and AI middleware developers to flesh out requirements for Annotated Urban Environments

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh Source Data – (Buildings)

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh Source Data – (Roads)

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh Source Data – (Parks)

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh Source Data – (Drainage)

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh Annotated Environment – (All Layers)

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh POL Environment in VBS2 – Overview

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh POL Environment in VBS2 – Overview

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh POL Environment in VBS2 – Overview

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh VBS2 – Gateway Center

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh VBS2 – Gateway Center

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh in VBS2 – Street View

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh in VBS2 – Clutter Models

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh in VBS2 – Clutter Models

Automatic Annotation of Urban Environments to Support POL Behavior Pittsburgh in VBS2 – Bus Shelter

Automatic Annotation of Urban Environments to Support POL Behavior Conclusions Annotated urban environments can be efficiently produced as an integral part of the serious game generation process They can be used to support improved AI behaviors particularly to support background urban “pattern of life” We believe they will have particular impact in making urban environments look less sterile and in supporting significantly more compelling training scenerios. Questions or comments?

Automatic Annotation of Urban Environments to Support POL Behavior TerraSim, Inc. One Gateway Center, Suite Fort Duquesne Blvd. Pittsburgh, PA Visit us at: