Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

Finding context attributes

Using spatial indices to form high-level context attributes:

Hierarchical attributes:

Nowhere (or everywhere) -> Garching -> FMI -> 1st floor -> AR lab

The SR graph nodes have a list of these attributes (if list is empty -> Nowhere).

These attributes group different SR subgraphs together into "domains".

ToDo: Are domains and supernodes the same?

Model bootstrapping mechanism

The context is used to specify a high-level spatial information combined with the knowledge of the current infrastructure. This information is used to optimize the search for new relations in the SR graph because only the current neighborhood defined by the attributes must be considered.

The initial context is "nowhere". The Ubitrack system broadcasts a "HelpMe" request to all nodes in the current subnet (technical details about building subnets not important here). This is realized by "context estimation components" (services). They are capable of broadcasting the messages as well as setting the attributes respectively.

"HelpMe" request

It contains: - My local ID (unique in domains, must it be unique globally ?) - My current context, modeled by attributes - A list of my configurable context estimation services

Possible answers

If the request contains no context information, an "initial context estimation" service is contacted. It returns following information:

- If context can be derived (e.g. from the fact that the connection has been established), return it with a list of services which can be contacted to refine the context. - If not, return configuration data for the local context estimation service. If no configuration is available, return the old context with empty list.

Refine context

If new context is returned with a list: - Contact the new services from the list until the context cannot be refined anymore.

If configuration is returned: - Reconfigure local services. Estimate the context yourself. If not successful, use old context.

If old context is returned: Use it as current context.

Initial context service

This service must be found iff no context is available.

Model anonymous objects

The new concept of the context is used when new objects must be identified in the SR graphs.

Picture here !

X is an object tracked by A Y is an object tracked by B

The "real" ID of X is M2, the one of Y is M2. The question is how to find the correct IDs and assign them to the anonymous objects.

Ubitrack must consider all measurements to find possible correlations between X and M2 as well as between X and M1. This is inefficient in great graphs. So we consider the spatial high-level context of both subsystems to get only the relevant measurments.

Find correlations

To fine the correlations we must probably consider following properties of the objects:

velovity, acceleration turnarounds

First derivation to eliminate static edges.

ToDo: is this working? -> see literature ToDo: more properties to consider?


User setup: GPS tracker, WLAN

User exits at bus station. Send "HelpMe" request with no contect. Return: configure your GPS tracker if you have one and send information to service blablubb.

Blablubb returns context "You are in Garching".

ToDo: to be refined

-- FranzStrasser - 19 Feb 2004

Edit | Attach | Refresh | Diffs | More | Revision r1.1 - 20 Sep 2012 - 16:53 - Main.guest

Note: Included topic WebBottomBar? does not exist yet