A More Expressive 3D Region Connection Calculus Chaman Sabharwal, Jennifer Leopold, & Nate Eloe.

Slides:



Advertisements
Similar presentations
Ordnance Survey & Ontologies Dr John Goodwin. Ordnance Survey and Linked Data.
Advertisements

3-3 Solving Systems of Inequalities by Graphing
Problem Solving Well-formed predicate calculus expressions provide a means of describing objects and relations in a problem domain and inference rule.
Activity relationship analysis
2.1. C OLLISION D ETECTION Overview. Collision detection is used within many types of application, e.g. from robotics, through engineering simulations,
CS 599 – Spatial and Temporal Databases Realm based Spatial data types: The Rose Algebra Ralf Hartmut Guting Markus Schneider.
GEOMETRY Chapter 3: Angle Pairs, Lines and Planes
CHOSUN UNIV. The Study on the Semantic Image Retrieval Using the Cognitive Spatial Relationships in the Semantic Web Hyunjang Kong,Myunggwun.
Isoparametric Elements
Search: Representation and General Search Procedure CPSC 322 – Search 1 January 12, 2011 Textbook § 3.0 –
Relation between Spatial Concepts and Geographic Objects.
AR&A in Temporal & Spatial Reasoning SARA 2000 Tony Cohn (University of Leeds) chair Claudio Bettini (Università degli Studi di Milano) Ben Kuipers (University.
Game Mathematics & Game State The Complexity of Games Expectations of Players Efficiency Game Mathematics o Collision Detection & Response o Object Overlap.
Münster GI-Days 2004 – 1-2 july – Germany 1 Description, Definition and Proof of a Qualitative State Change of Moving Objects along a Road Network Peter.
Qualitative Spatial- Temporal Reasoning Jason J. Li Advanced Topics in A.I. The Australian National University Jason J. Li Advanced Topics in A.I. The.
CHOROS: IMPROVING THE PERFORMANCE OF QUALITATIVE SPATIAL REASONING IN OWL Nikolaos Mainas, Euripides G.M. Petrakis Technical University Of Crete (TUC),
Functions. A function is a relation that has exactly one output for each input.
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
CS355 - Theory of Computation Lecture 2: Mathematical Preliminaries.
Georgios Christodoulou, Euripides G.M. Petrakis, and Sotirios Batsakis Department of Electronic and Computer Engineering, Technical University of Crete.
Matthew Bowling Euler’s Theorem Mathfest Spring ‘15.
Spatial Database Souhad Daraghma.
U.S. Department of the Interior U.S. Geological Survey Geospatial Semantic Vocabulary for The National Map Dalia Varanka, Lynn Usery, and David Mattli.
Parallel and Perpendicular
 Let A and B be any sets A binary relation R from A to B is a subset of AxB Given an ordered pair (x, y), x is related to y by R iff (x, y) is in R. This.
Unit 1: Representing relationships mathematically 450 mins~ 5.63 days In this unit, students solidify their previous work with functional relationships.
6. Simple Features Specification Background information UML overview Simple features geometry.
Linear Programming. Consider the following problem: A tailor has the following materials available in stock: 16 m 2 of cotton, 11 m 2 of silk and 15 m.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
L.I. Petrova “Specific features of differential equations of mathematical physics.” Investigation of the equations of mathematical physics with the help.
URBDP 422 Urban and Regional Geo-Spatial Analysis Lecture 2: Spatial Data Models and Structures Lab Exercise 2: Topology January 9, 2014.
Area Between Curves. Area Between Curves With a few modifications, we can extend the application of definite integrals from the area under a curve to.
Unit 2: Engineering Design Process
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
Projective relations in a 3D environment Roland Billen 1 & Eliseo Clementini 2 1 University of Liège (Belgium) 2 University of L’Aquila (Italy)
Precalculus Fifth Edition Mathematics for Calculus James Stewart Lothar Redlin Saleem Watson.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Systems of Linear Equations The Substitution Method.
1 Spatio-Temporal Predicates Martin Erwig and Markus Schneider IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING Presented by Mamadou Hassimiou Diallo.
Foundations of Technology Sketching and Technical Drawing
Visible-Surface Detection Methods
Copyright © Cengage Learning. All rights reserved.
Problem Solving in Common Lisp Common Lisp J.E. Spragg May 1997.
Hank Childs, University of Oregon Isosurfacing (Part 3)
Peter BogaertGeos 2005 A Qualitative Trajectory Calculus and the Composition of its Relations Authors: Nico Van de Weghe, Bart Kuijpers, Peter Bogaert.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Category Independent Region Proposals Ian Endres and Derek Hoiem University of Illinois at Urbana-Champaign.
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
Where We Stand At this point we know how to: –Convert points from local to window coordinates –Clip polygons and lines to the view volume –Determine which.
GEOMETRY 3.1. Parallel Lines and Transversals. Do Now:
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Tuesday, October 15, 2013 Do Now:. 3-1 Solving Systems of Equations by Graphing Objectives: 1)solve systems of linear equations by graphing 2) Determine.
Parameter Reduction for Density-based Clustering on Large Data Sets Elizabeth Wang.
Introduction to Game Programming & Design III Lecture III.
Oregon’s Second Annual GED Summit Creating Promise, Designing Success Thank you to our sponsors:
#1 Make sense of problems and persevere in solving them How would you describe the problem in your own words? How would you describe what you are trying.
CSE 373: Data Structures and Algorithms Lecture 21: Graphs V 1.
UNIT – 3 DOMAIN TESTING Domain: domain is a set of possible values of an independent variable or the variables of a function Domain testing attempts.
Provably Correct and Complete Transaction Rules for GIS
Visible-Surface Detection Methods
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 6 Domain Testing
2.1. Collision Detection Overview.
Lecture 21: Concurrency & Locking
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
Introduction to Geoinformatics: Topology
Functions and Graphing
CSE (c) S. Tanimoto, 2002 State-Space Search
2 equations 2 Variables Graphically Substitution Elimination
CSE (c) S. Tanimoto, 2004 State-Space Search
Presentation transcript:

A More Expressive 3D Region Connection Calculus Chaman Sabharwal, Jennifer Leopold, & Nate Eloe

Qualitative Spatial Reasoning in 3D Dave is externally connected to Phil Jerry partially obscures Stewart Dave and Jerry are disconnected with no obscuration … Set of 3D ObjectsSet of Spatial Constraints Can you pick out Dave, Phil, Jerry, and Stewart?

Hasn’t This Already Been Solved? In game theory, all computations are quantitative and precise Whereas here computations are qualitative and predictive (allow discovery of relations)

Hasn’t This Already Been Solved? Also, animation can “cheat” because many frames (i.e., configurations of objects) displayed in quick succession

Region Connection Calculus (RCC) Formal, mathematical model for doing Qualitative Spatial Reasoning (QSR) RCC fundamentals: - JEPD set of relations (i.e., for any 2 objects, there is exactly 1 relationship from the set) - Specific definitions of parthood & connectivity

The Basic RCC-8 Relations (2D)

Related Work RCC-23: handles concave regions in 2D LOS-14, ROC-20: qualify 2D relations in terms of obscuration Others… But only with respect to a particular 2D viewpoint; potentially ambiguous and/or incomplete analyses!

Our Previous Solution: RCC-3D RCC-3D: spatial relation computed in 3D + obscuration computed for particular 2D projection 13 relations: DC, DC p p, DC p, EC, EC P p, EC P, PO P p, PO P, TPP P, TPP P c, EQ P, NTPP P, NTPP P c subscript P = which 2D projection plane p at end of relation name = partial obscuration (vs. complete obscuration)

Our Previous Solution: RCC-3D VRCC-3D: RCC-3D + Visual UI States = sequence of configurations of objects Reasoner checks relation consistency between states

VRCC-3D: Some Knowledge Lacking… From intersection of 2D projections A P and B P, not possible to determine: 1) 1)if A and B intersect in 3D space, and 2) 2)if A is in front of B, or B is in front of A APAP A A B BPBP

VRCC-3D+ Characterization of Base Relations in 3D Int = Interior, Bnd = Boundary, Ext = Exterior (all 3D)  ∅ = non-empty intersection, ∅ = empty intersection

VRCC-3D+ Characterization of Obscuration in 2D Int = Interior, Ext = Exterior (in 2D)  ∅ = non-empty intersection, ∅ = empty intersection Y = A is in front of B, N = B is in front of A, E = even Depth parameter now considered Obscuration types: n = none p = partial c = complete e = equal

VRCC-3D+ Possible Obscurations for Base Relations Because not every type of obscuration is applicable to every base relation

VRCC-3D+ Allows for finer distinction between various possible spatial configurations Base relation between A and B is partial overlap (PO) in each figure

Conceptual Neighborhood Useful to identify transitions that can occur when geometry of one object in a pair is changed gradually Topological distance between relations computed as the number of intersections that change from empty to not empty (or vice versa) Distance expressed as inter-relation distance + intra- relation distance

Conceptual Neighborhood inter-relation distance(R1, R2) = # intersections that differ between base spatial relations R1 and R2 Same as for VRCC-3D because characterization still in terms of an 8-intersection model

Conceptual Neighborhood intra-relation distance(O1, O2) = # predicates that differ between obscuration type O1 and O2 (see paper for detailed discussion of how this is computed) Different from VRCC-3D because we now have more expressive obscuration types

Conceptual Neighborhood Graph Nodes grouped vertically by closeness (distance) of base relations, and horizontally by closeness of obscuration relations

Composition Table Another way we can “reason” with spatial relation info: Given VRCC-3D+ relations R 1 (A, B) and R 2 (B, C), can determine set of all “possible” (i.e., composite) relations for A and C Computed for the VRCC- 3D+ model using a Prolog program; stored as a table for lookup as needed

Relation Composition Simple example of something we can do with VRCC-3D+ (and couldn’t do before with VRCC-3D)… 3 planes of equal size From controller’s 2D screen (hence VRCC-3D), know that A occludes B and B occludes C Addition of depth (i.e., VRCC-3D+) allows conclusion that A obscures C C B A

Future Work Test implementation on a variety of datasets from different domains (e.g., anatomy, mechanical design, etc.); analyze usefulness, accuracy, and scalability Consider additional dimensions of information (e.g., transparency, translucency, and repulsion of objects)

Questions? Comments? Please contact Jennifer Leopold