The Rise of Augmented Reality

The rise of an intelligent social web is creating a disruptive new force in business as public appetite for immersive computing grows.

This demand for richer, more engaging computing is a compelling manifestation of Augmented Reality (AR) and Artificial Intelligence (AI) – two fields of innovation now bursting into the public spotlight.They represent a phenomenon where the real word and virtual worlds are blended on handheld devices and wearable computers.

The release of Google Glass today is a popular case in point. Google’s glasses are a form of wearable computing that locates a mini-projector in the wearer’s peripheral vision. This tiny screen overlays the real world with contextually relevant information from the web.

People wearing Google Glass can see real-time data from the web including the names of objects, mapping directions, contact information and recent social media activity. Google Glass will also give people the ability to record high-definition video, run apps, and respond to voice commands.

However, Google Glass is just the tip of the iceberg.

Wider fields of user-centric innovation are being forged across a variety of industries including health, telecommunications, property, entertainment, education, marketing, gaming, and personal training.

Well-known examples include Apple’s Siri voice recognition technology and rumours of an iWatch, Nintendo’s Wii controller, and Microsoft’s Kinect object recognition technology.

According to Dr. Ashwin Ram, Innovation Fellow at Xerox PARC and a speaker at Amplify Festival, we’re witnessing the rise of an “intelligent social web.”

Human cognition and our social interactions are set to be transformed by artificial intelligence technologies and user-centric devices such as wearable computers.

“These technologies combine the benefits of the ‘information web’ with those of the ‘social web’, enabling new consumer-centric approaches to health and wellness that increase engagement, improve health literacy and promote behavior change,” he writes on his blog Cognitive Computing.

– See more at: http://www.amplifyfestival.com.au/news/rise-augmented-reality#sthash.UpopNwsB.dpuf

Yelp Monocle

Social reviewing service Yelp provided the iPhone with its first augmented reality app, the Yelp Monocle. If you’re in a strange city and you’re looking for good eats, Monocle is your best friend. It’ll use the phone’s GPS and compass to display AR markers for nearby restaurants, bars, and other businesses in real time. Given how Yelp’s high level of success as a user-generated restaurant review service, Monocle is hands down the best app for finding a quick bite to eat.

Read more: http://www.digitaltrends.com/mobile/best-augmented-reality-apps/#ixzz2fPgmLbCQ
Follow us: @digitaltrends on Twitter | digitaltrendsftw on Facebook

Advertisements

Group 1: Where are we?

Ideas

The launch point of our conversation regarding the prototype which is focused on tracking people and things, hovered around the idea of “dynamic transportation networks”.  An interesting and ambitious idea to say the least, but perhaps the idea is more solution than design tool.  To open up the proposition and get at some of the fundamentals that might drive the components of such a solution toward design tools, lets abstract back from bus’s + people.

At the very least one would have to know about the following things:

  • where groups of people were at and where they wanted to go
  • the state of the network (roads) on which the buses operated
  • where buses are within the network and what the state of those buses are

To generate dynamic routes for the buses would then involve an algorithm which could find and evaluate paths within the network.  This is not unlike systems currently in use by emergency management services to dispatch people and resources for things such as building fires.

To continue the abstraction we could say that the three things we need to be able to do are

  • identify properties of agents which occupy the network in continuous and discontinuous ways.  What or who is at or near a particular node or edge within the network and what properties are exposed to them.
  • manage the nodes and edges of the network, what are their properties? how do we logically traverse the edges of the network?
  • formulate singular paths or sub networks from within the network.  Consider the way in which a single path through a collection of network nodes, is itself a network, if only a simple one

In this way, the underlying mechanisms that enable us to find say the fastest, or shortest route for a bus might be the same mechanisms that we would use to form ad-hoc networks through nearly any system which can be considered as a network.  Perhaps the prototyped design tool might allow it’s user to generate or identify particular sub networks which a person or thing is connected to based on where they are at in space?  Of course one of the more interesting conditions of this type of network thinking, still has to do with our “position” or “location” in a network, but perhaps those networks might be logical networks but not physical networks.  For instance, where are you located with respect to the social or professional network that is the Architecture community of Chicago, or of the world.  Through forming, collecting and analyzing these sub networks over time perhaps we can begin to understand not only where we are or what we are connected to, but how the super networks might be better organized.  What kinds of feedback loops can be  established here?

Ultimately this question of “Where Is Something”, physically, logically, semantically, is at the heart of what will see in the emerging paradigm of contextual computing.

Technology

Graphs

The graph, a term for network from the area of mathematics referred to as graph theory, describes a collection of nodes and the edges which connect them.  Graph theory is one of the most critical and fundamental aspects to computation and data.  Much of the underlying data structures for modern software rely on graph representations of system components.   Learning how to logically or computationally move or traverse through graphs is essential to searching, sorting, analyzing, and generating: algorithm’s such as Depth-first searchBreadth-first searchDijkstra’s algorithmNearest neighbour algorithm.  More specifically algorithm’s such as A* pathfinding algorithms, which underpin much of the artificial intelligence world from video games to data mining, enable goal or objective based navigation of complex networks.

Networks in Databases
To get started operating on data networks it is imperative that we properly store our networked data.  While we will likely not be utilizing explicitly graph oriented databases, it is worth mentioning that databases organized around the premise of graph’s exist.  In the studio and seminar we will be focusing on the utilization of the postgres/postgis relational database.  Fortunately the prevalence of networks in geospatial thinking has lead to the development of some critical tools which aid in our analysis of networks using postgis data structures.

pgRouting extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality.

Advantages of the database routing approach are:

  • Data and attributes can be modified by many clients, like Quantum GIS and uDigthrough JDBC, ODBC, or directly using Pl/pgSQL. The clients can either be PCs or mobile devices.
  • Data changes can be reflected instantaneously through the routing engine. There is no need for precalculation.
  • The “cost” parameter can be dynamically calculated through SQL and its value can come from multiple fields or tables.

In addition a series of tools for importing data such as street networks have been developed for pgRouting enabling aquisition from sources such as Open Street MapOSM2PGSQL, and OSM2PGROUTING
Tutorials: beginners guide, workshop (extensive)

Startup technologies (first prototype)
Without presuming too much about the prototype, it’s safe to say that the system would take some kind of input (perhaps from the physical world i.e. sensor or maybe through an interactive interface), analysis or computation would be performed and some type of network oriented output produced.

Because of the immediacy to topics of transportation and logistics which spear headed the project, I would suggest that you simply begin with the transportation network data which we have access to through the data portal and OSM.  A first pass tech prototype would therefore include:

  • the process of importing this data into pgRouting friendly structures
  • demonstrable querying and route formation using pgRouting SQL queries
  • the representation of generated routes within qgis or google earth.
  • Additional considerations might include the integration of CTA api data into our database.  This would involve a simple app which could parse the XML data from the CTA’s system into table structures in our PostGres db for inclusion with base network data.

From this point, we can validate functionality and begin to think more laterally about the criteria used to create and/or interact with the data.  We start with shape based networks (road center lines), developing an understanding of how pgRouting is working, then begin to explore other networks and forming networks on the fly rather than as shape file imports.

Research Terms

  • Graph Theory
  • Topology
  • Koenigsberg Bridge Problem
  • Dijkstra’s Algorithm
  • A* Pathfiinding algorithms
  • CTA Transportation API
  • XML to PGSQL
  • pgRouting
  • OSM2PGROUTING, OSM2PGSQL
  • Internet of Things
  • iBeacon, NFC, BlueToothLE
  • Mesh networking

Tweetping: Combining a Dashboard with Real-Time Twitter Data

Tweetping 2

Tweetping is a data visualization tool with real-time twitter feeds from around the world. The dashboard is broken down by continent listing the following global statistics:

-total number of tweets

– number of tweets per country

– last hashtages

-person making last tweet

The project was developed by web designer, Franck Ernweinan, using Nodejs with socket.io, processing.js, and backbone.js.  While visually enticing, these graphical representations tell us something about the nature of place, but how can it inform us about a city like Chicago? At this point, it would be useful to have this data exported for analysis, right now its only telling us global tweets happening around the world in real-time.

Source:

http://www.wired.com/design/2013/02/tweetping/

Twitter for Developers: New API V1.1 & Creating an Application

Twitter introduced its new version of the API, V1.1, this changes the whole authentication process. According to a Wired article, Twitter’s New API Rules Likely Spell the End of Third-Party Clients, developers saw this as a threat to data usage. Anyone using Twitter now has to be authenticated and has a rate limit. There is no more typing the search into the URL bar.

How to create an application in the twitter developer page:

1) https://dev.twitter.com/apps

2) Click create new application

3)  Fill out the application details page

Create an application

4) Under the OAuth tool tab you can access your consumer key, consumer secret, access token, and access token secret for authentication.