Menu

Apple’s ARKit  

apple

“Genuinely excited???. Maybe that’s the words I was looking for. But wait, I should not get ahead of myself. The world’s first! Revolutionary at the time. Maybe too revolutionary.

The app failed for many reasons, and we would have rebooted the app, if it wasn’t for the fact that we used the Metaio SDK and Metaio, the German company was soon after our launch bought by Apple. After that the SDK disappeared and I was left in the dark when Apple would have completed integrating it into their ecosystem. Now with the upcoming release of iOS11, this time seems to have come. And by the promise of what ARKit might be able to do I am genuinely excited.

Dual cameras

Finally it makes sense. With the impeding launch of iOS11, literally overnight millions of iDevices will evolve into the worlds largest augmented reality platform. Boom! And finally I understand the vision why Apple installed dual cameras on every iDevice launched since the iPhone 7; even though I still believe Apple dropped the ball on the headphone jack.

1_GchDqp_lCC4IAu2tXOSm7A

Dual cameras are good for better zoom capabilities but also better depth sensing. If you have two different viewpoints and you know the distance between these these two viewpoints, it is possible to triangulate the distance of a given object point. That means for every pixel the camera captures, the phone can calculate depth maps of what the camera sees. Our brains work in a similar way allowing us to perceive our world in 3D. The effect is called stereopsis. The benefit of this technology is that the software could gain an understanding which objects are in the foreground and which documents are in the background. The relative positions of objects to each other. One example of what then can be done is that the background can blurred. An effect known as bokeh. Irrespective of the visual aesthetic, this technology provides ARKit with information about real world objects with digital information.

World Tracking

World tracking aims to create the illusion that the virtual world is part of the real world. That includes correct shadows, changing scale and perspective, and hit-testing digital props on flat surfaces. World tracking does not try to create a representation of the world but works through a technique called visual-inertial odometry (VIO). VIO pins objects to a points and via this tracks these points across images in the video signal. ARKit estimates the relations between these points through 3-dimensional projective geometry.

The steps to take here are usually

  1. find matching points across multiple images
  2. compute the ‘essential matrices’ (E) between image pairs
  3. decompose E to obtain relative poses,
  4. and finally performing “bundle adjustment??? (BA) to further improve the estimates.

Clearly, the better the relation estimates are the more accurately ARKit is able to track points in the environment through the iDevice’s camera and motion sensors.

Of course the existing technologies like hand gesture recognition, accelerators, Bluetooth LE, and of course GPS combined with ARKit provides a treasure chest of opportunities for us app developers.

Acquisitions of relevant technology

Surely we all know Apple and despite the continually bad press, they have not arrived here by accident. Besides the aforementioned Metaio, Apple acquired Linux a company that had developed mobile technology for multi-aperture camera models which can enable effects like background focus blur, parallax images and 3D picture capture. Remember bokeh? In addition, in 2013 Apple acquired PrimeSense the company that licensed their 3D-sensing technology to Microsoft for the Kinect. Go figure.

I truly believe we are looking into the first millions-large platform for augmented reality making apps like these viable again. Is that the end for Magic Leaps? Time will tell. We at ; however, will re-visit our AR apps and surely look into relaunching some of our previous concepts with ARKit enabled. Great times ahead.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

sixteen + two =