importantly, what I’m not. • What is augmented reality(AR)? • What is the state of AR on iOS? • How do you do AR on iOS? • Using the metaio SDK 2 Thursday, September 13, 12
• I’ve been writing iOS software full time for over two and a half years • I’ve helped develop several AR apps • In my free time I write software for my own company, Haunted Robot 3 Thursday, September 13, 12
or indirect, view of a physical, real-world environment whose elements are augmented by computer-generated sensory input such as sound, video, graphics or GPS data. 6 Thursday, September 13, 12
compass • http://www.sundh.com/blog/2011/09/stabalize-compass-of- iphone-with-gyroscope/ • Probably a good idea to use a filter. • Devices capabilities • Can’t assume the device has all the hardware you want to use 25 Thursday, September 13, 12
Codes • 3D Rendering engine included • Plugin connection to the Unity3D rendering engine • Location-based POI visualization engine • And more... 27 Thursday, September 13, 12
pattern/image to look for. • TrackingData: The tracking data configures the tracking component of the MobileSDK (XML file). • Model: The 3D model/geometry to be shown. • Texture: We also need a texture to make the model look better. 34 Thursday, September 13, 12
• Use the digital version of the target and if needed, take the reference image with the device camera that is going to be used • Select an almost square region • Select a region which is a little bit smaller than the pre-print version 35 Thursday, September 13, 12
the directions. • Test it. • Now turn off the lights and test it with an iPod Touch. • Change your image or your configuration. 37 Thursday, September 13, 12
• Check your configuration • Fast vs Robust • Modify the SmoothingFuser • AlphaRotation • KeepPoseForNumberOfFrames TRACKING TROUBLE? 38 Thursday, September 13, 12
inDirectory:@"Assets"]; ! if(metaioManModel) ! { m_metaioMan = unifeyeMobile->loadGeometry([metaioManModel UTF8String]);! ! ! if( m_metaioMan ) { // scale it a bit down m_metaioMan->setMoveScale(metaio::Vector3d(0.8,0.8,0.8)); } else { NSLog(@"error, could not load %@", metaioManModel); } } Add A Model 48 Thursday, September 13, 12
• Quality of the tracked image - is it currently being tracked? • Current translation • Current rotation virtual metaio::IUnifeyeMobileGeometry* getGeometryFromScreenCoordinates( int x, int y, bool useTriangleTest = false ) = 0; 50 Thursday, September 13, 12
a lot different than an iPhone 4S in good light • Models • Misfit Model 3D was a life saver when working with other designers 54 Thursday, September 13, 12
• Good chance that someone has run into your problem already. • The developers actually read the forum. • I ran into a bug which was fixed in the next update 57 Thursday, September 13, 12
great conference. • If you have any questions or comments you can reach me on Twitter @ghostm • Go make something awesome, and then tell me about it! THANKS 58 Thursday, September 13, 12