What s New in ARKit 2
|
|
- Damian Jennings
- 5 years ago
- Views:
Transcription
1 Session #WWDC18 What s New in ARKit Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2 ARKit
3
4
5
6
7
8
9 ARKit Recap
10 Tracking
11 Tracking Scene Understanding
12 Tracking Scene Understanding Rendering
13
14 What s New in ARKit 2 Agenda NEW
15 What s New in ARKit 2 Agenda NEW Saving and Loading Maps
16 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing
17 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking
18 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking Object Detection
19 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking Object Detection Face Tracking Enhancements
20 Saving and Loading Maps
21 World Tracking Recap
22 World Tracking Recap Position and orientation
23 World Tracking Recap Position and orientation Physical scale
24 World Tracking Recap Position and orientation Physical scale 3D feature points
25 World Tracking Recap Position and orientation Physical scale 3D feature points Relocalization
26 Mapping
27 Mapping
28 ARWorldMap NEW
29 ARWorldMap NEW Mapping of physical 3D space
30 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors
31 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors Raw feature points and extent
32 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors Raw feature points and extent Serialization
33 Persistence
34 Persistence
35 Persistence
36 Persistence
37 Multi-User Experiences World Map
38 Multi-User Experiences World Map World Map
39 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } }
40 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } }
41 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } } // Load world map and run the configuration let configuration = ARWorldTrackingConfiguration() configuration.initialworldmap = worldmap session.run(configuration)
42 Acquiring Good World Maps
43 Acquiring Good World Maps Important for relocalization
44 Acquiring Good World Maps Important for relocalization Multiple points of view
45 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment
46 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment Dense feature points on the map
47 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment Dense feature points on the map open class ARFrame : NSObject, NSCopying { open var worldmappingstatus: ARFrame.WorldMappingStatus }
48 World Mapping Status
49 World Mapping Status Not Extending Mapped Limited Available Not Available Limited Extending Mapped
50 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map
51 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map
52 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map
53 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map
54 Demo Saving and Loading Map Arsalan Malik, ARKit Engineer
55 World Tracking Enhancements NEW
56 World Tracking Enhancements NEW Saving and loading maps
57 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection
58 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection
59 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary
60 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary Continuous autofocus
61 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary Continuous autofocus New 4:3 video formats
62 Environment Texturing NEW
63 Realistic Rendering
64 Realistic Rendering Position and orientation
65 Realistic Rendering Position and orientation Scale
66 Realistic Rendering Position and orientation Scale Lighting
67 Realistic Rendering Position and orientation Scale Lighting Shadow
68 Realistic Rendering Position and orientation Scale Lighting Shadow Reflection of textures
69
70 Environment Texturing NEW
71 Environment Texturing NEW Gathers scene texture
72 Environment Texturing NEW Gathers scene texture Cube map representation
73 Environment Texturing NEW Gathers scene texture Cube map representation Used as reflection probe
74 Environment Texturing NEW Gathers scene texture Cube map representation Used as reflection probe Reflective objects
75 Environment Texturing
76 Environment Texturing
77 Environment Texturing
78 Environment Texturing
79 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)
80 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)
81 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)
82 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)
83 AREnvironmentProbeAnchor NEW
84 AREnvironmentProbeAnchor NEW Cube map (MTLTexture)
85 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent
86 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors
87 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors Integrated in ARSCNView
88 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors Integrated in ARSCNView Manual placement // Enable manual placement configuration.environmenttexturing =.manual
89 Demo Environment Texturing Arsalan Malik, ARKit Engineer
90 Image Tracking Reinhard Klapfer, ARKit Engineer
91 Image Detection Recap
92 Image Detection Recap Recognition of known static 2D images
93 Image Detection Recap Recognition of known static 2D images Position and orientation
94 Image Detection Recap Recognition of known static 2D images Position and orientation Integrated into world tracking
95 Image Detection Recap Recognition of known static 2D images Position and orientation Integrated into world tracking Supported by Xcode asset catalog
96 Image Tracking NEW
97 Image Tracking NEW Images don t need to be static
98 Image Tracking NEW Images don t need to be static
99 Image Tracking NEW Images don t need to be static Position and orientation for every frame
100 Image Tracking NEW Images don t need to be static Position and orientation for every frame
101 Image Tracking NEW Images don t need to be static Position and orientation for every frame Track multiple images simultaneously
102 Image Tracking NEW Images don t need to be static Position and orientation for every frame Track multiple images simultaneously ARImageTrackingConfiguration
103 Image Tracking ARReferenceImage ARReferenceImage ARReferenceImage File Asset Catalog
104 Image Tracking.detectionImages ARReferenceImage ARReferenceImage ARReferenceImage ARWorldTrackingConfiguration File Asset Catalog
105 Image Tracking.detectionImages ARReferenceImage ARReferenceImage ARReferenceImage ARWorldTrackingConfiguration ARImageTrackingConfiguration.trackingImages File Asset Catalog
106 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages File Asset Catalog
107 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages.currentFrame File Asset Catalog ARFrame ARFrame ARFrame
108 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages.currentFrame File Asset Catalog ARFrame ARFrame ARFrame ARImageAnchor
109 ARImageAnchor open class ARImageAnchor : ARAnchor, ARTrackable { public var istracked: Bool { get } open var transform: simd_float4x4 { get } open var referenceimage: ARReferenceImage { get } }
110 Using Good Images
111 Using Good Images
112 Using Good Images Distinct features Well textured Good contrast
113 Using Good Images Distinct features Well textured Good contrast
114 Using Good Images Distinct features Repetitive structures Well textured Uniform color regions Good contrast Narrow histogram
115 Asset Catalog in Xcode
116 Asset Catalog in Xcode
117 Configurations for Image Tracking
118 Configurations for Image Tracking ARWorldTrackingConfiguration
119 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame
120 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW
121 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW
122 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW Independent from world tracking
123 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW Independent from world tracking Position and orientation for every frame
124 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
125 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
126 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
127 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
128 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
129 // Image Tracking // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of images to be detected configuration.detectionimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel NEW configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)
130 Demo Augmented reality photo frame Reinhard Klapfer, ARKit Engineer
131 Object Detection NEW
132 Object Detection
133 Object Detection Detection of a known static 3D object
134 Object Detection Detection of a known static 3D object Objects need to be scanned first
135 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective
136 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective Position and orientation
137 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective Position and orientation Integrated into world tracking
138 Object Detection ARReferenceObject ARReferenceObject ARReferenceObject File Asset Catalog
139 Object Detection.detectionObjects ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration File Asset Catalog
140 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession File Asset Catalog
141 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession.currentFrame File Asset Catalog ARFrame ARFrame ARFrame
142 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession.currentFrame File Asset Catalog ARFrame ARFrame ARFrame ARObjectAnchor
143 ARObjectAnchor open class ARObjectAnchor : ARAnchor { open var transform: simd_float4x4 { get } open var referenceobject: ARReferenceObject { get } }
144 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)
145 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)
146 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)
147 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)
148
149
150 Object Scanning
151 Object Scanning Accumulated scene information
152 Object Scanning Accumulated scene information Transform, extent, center
153 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog
154 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog ARObjectScanningConfiguration
155 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog ARObjectScanningConfiguration Sample code available Scanning and detecting 3D objects
156
157
158
159
160
161
162
163
164 ARReferenceObject open class ARReferenceObject : NSObject, NSCopying, NSSecureCoding { open var name: String? open var center: simd_float3 { get } open var extent: simd_float3 { get } open var rawfeaturepoints: ARPointCloud { get } }
165 Face Tracking
166 Face Tracking Recap
167 Face Tracking Recap Robust face detection and tracking
168 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame
169 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame Fitted triangle mesh/arfacegeometry
170 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame Fitted triangle mesh/arfacegeometry ARFaceAnchor
171 Directional Light Estimation
172 Directional Light Estimation Uses face as light probe
173 Directional Light Estimation Uses face as light probe Light intensity, direction, color temperature
174 Directional Light Estimation Uses face as light probe Light intensity, direction, color temperature Spherical harmonics coefficients
175 Blendshapes Recap
176 Blendshapes Recap Expressions tracked in real time
177 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features
178 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features Animation of virtual character
179 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features Animation of virtual character
180 Animoji
181 Animoji
182 Face Tracking Enhancements NEW
183 Face Tracking Enhancements NEW Gaze tracking
184 Face Tracking Enhancements NEW Gaze tracking open class ARFaceAnchor : ARTrackable { open var lefteyetransform: simd_float4x4 { get } open var righteyetransform: simd_float4x4 { get } open var lookatpoint: simd_float3 { get } }
185 Face Tracking Enhancements NEW Tongue support
186 Face Tracking Enhancements NEW Tongue support
187 Face Tracking Enhancements NEW Tongue support extension ARFaceAnchor.BlendShapeLocation { public static let tongueout: ARFaceAnchor.BlendShapeLocation }
188 Summary
189 ARKit 2 Summary
190 ARKit 2 Summary Saving and loading maps
191 ARKit 2 Summary Saving and loading maps World tracking enhancements
192 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing
193 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking
194 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking Object detection
195 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking Object detection Gaze and tongue
196 Building Blocks of ARKit AROrientationTrackingConfiguration ARWorldTrackingConfiguration ARFaceTrackingConfiguration NEW ARImageTrackingConfiguration ARObjectScanningConfiguration NEW ARSession
197 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARWorldTrackingConfiguration ARCamera ARFaceTrackingConfiguration ARLightEstimate NEW ARImageTrackingConfiguration ARReferenceImage NEW NEW ARObjectScanningConfiguration ARReferenceObject NEW ARSession ARWorldMap
198 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARAnchor ARWorldTrackingConfiguration ARCamera ARPlaneAnchor ARFaceTrackingConfiguration ARLightEstimate ARFaceAnchor NEW ARImageTrackingConfiguration ARReferenceImage ARImageAnchor NEW NEW NEW ARObjectScanningConfiguration ARReferenceObject ARObjectAnchor NEW NEW ARSession ARWorldMap AREnvironmentProbeAnchor
199 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARAnchor ARWorldTrackingConfiguration ARCamera ARPlaneAnchor ARFaceTrackingConfiguration ARLightEstimate ARFaceAnchor NEW ARImageTrackingConfiguration ARReferenceImage ARImageAnchor NEW NEW NEW ARObjectScanningConfiguration ARReferenceObject ARObjectAnchor NEW NEW ARSession ARWorldMap AREnvironmentProbeAnchor
200 More Information ARKit Lab Technology Lab 5 Tuesday 12:00PM Integrating Apps and Content with AR Quick Look Hall 2 Tuesday 4:00PM AR Get Together Technology Lab 10 Wednesday 6:15PM
201
What s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationSceneKit: What s New Session 604
Graphics and Games #WWDC17 SceneKit: What s New Session 604 Thomas Goossens, SceneKit engineer Amaury Balliet, SceneKit engineer Anatole Duprat, SceneKit engineer Sébastien Métrot, SceneKit engineer 2017
More informationIntegrating Apps and Content with AR Quick Look
Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationWhat s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson
Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard
More informationMastering Drag and Drop
Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More informationWhat s New in SpriteKit
Graphics and Games #WWDC16 What s New in SpriteKit Session 610 Ross Dexter Games Technologies Engineer Clément Boissière Games Technologies Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationNew Ways to Work with Workouts
Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in Core Data?
Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationModern User Interaction on ios
App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple
More informationimessage Apps and Stickers, Part 2
App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationBuilding for Voice with Siri Shortcuts
#WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationQuick Interaction Techniques for watchos
App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationIntroduction to Siri Shortcuts
#WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationWhat s New in imessage Apps
Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.
More informationExtending Your Apps with SiriKit
App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.
More informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationBuilding Apps with Dynamic Type
Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationWhat s New in tvos 12
#WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda
More informationWhat s New in Testing
#WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationSviluppo Di App Mobile Per Augmented Reality
Sviluppo Di App Mobile Per Augmented Reality Manuela Chessa University of Genova Dept. of Informatics, Bioengineering, Robotics, and Systems Engineering (manuela.chessa@unige.it) A brief history TODAY
More informationEnhancing your apps for the next dimension of touch
App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights
More informationWatchKit In-Depth, Part 2
App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility
App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationEnabling Your App for CarPlay
Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationUsing Grouped Notifications
#WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationLeveraging Touch Input on ios
App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationGetting the Most Out of HealthKit
App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights
More informationAccessibility on OS X
Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public
More informationCreating Complications with ClockKit Session 209
App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in Cocoa for macos
Session #WWDC18 What s New in Cocoa for macos 209 Ali Ozer, Cocoa Frameworks Chris Dreessen, Cocoa Frameworks Jesse Donaldson, Cocoa Frameworks 2018 Apple Inc. All rights reserved. Redistribution or public
More informationCore ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML
System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationAutomatic Strong Passwords and Security Code AutoFill
Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in watchos
Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationTouch Bar Fundamentals
Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationGetting Published in Apple News
Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationWhat's New in UIKit Dynamics and Visual Effects Session 229
App Frameworks #WWDC15 What's New in UIKit Dynamics and Visual Effects Session 229 Michael Turner UIKit Engineer David Duncan UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public
More informationAccessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility
Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationMetal for Ray Tracing Acceleration
Session #WWDC18 Metal for Ray Tracing Acceleration 606 Sean James, GPU Software Engineer Wayne Lister, GPU Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationManaging Documents In Your ios Apps
Session #WWDC18 Managing Documents In Your ios Apps 216 Brandon Tennant, Software Engineer Thomas Deniau, Software Engineer Rony Fadel, Software Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationLocalizing with Xcode 6
Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.
More informationWhat s New in HomeKit
App Frameworks #WWDC15 What s New in HomeKit Session 210 Anush Nadathur HomeKit Engineer Naveen Kommareddi HomeKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationIntroducing On Demand Resources
App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution
More informationIntroducing Metal 2. Graphics and Games #WWDC17. Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer
Session Graphics and Games #WWDC17 Introducing Metal 2 601 Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationSceneKit in Swift Playgrounds
Session Graphics and Games #WWDC17 SceneKit in Swift Playgrounds 605 Michael DeWitt, Gem Collector Lemont Washington, Draw Call Blaster 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationIntroducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music
Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationFrom Art to Engine with Model I/O
Session Graphics and Games #WWDC17 From Art to Engine with Model I/O 610 Nick Porcino, Game Technologies Engineer Nicholas Blasingame, Game Technologies Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationWorking with Metal Overview
Graphics and Games #WWDC14 Working with Metal Overview Session 603 Jeremy Sandmel GPU Software 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationUsing Accelerate and simd
Session #WWDC18 Using Accelerate and simd 701 Matthew Badin, CoreOS, Vector and Numerics Luke Chang, CoreOS, Vector and Numerics 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationAdvances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer
Session App Frameworks #WWDC17 Advances in TVMLKit 202 Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationSeamless Linking to Your App
App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.
More informationWhat s New in Core Location
Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationCarPlay Audio and Navigation Apps
#WWDC18 CarPlay Audio and Navigation Apps Tunes and turns Jonathan Hersh, ios Car Experience Albert Wan, ios Car Experience Mike Knippers, ios Car Experience 2018 Apple Inc. All rights reserved. Redistribution
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in CloudKit
System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationBuilding Faster in Xcode
#WWDC18 Building Faster in Xcode Session 408 David Owens, Xcode Engineer Jordan Rose, Swift Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationNew UIKit Support for International User Interfaces
App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov
More informationWorking With Metal Advanced
Graphics and Games #WWDC14 Working With Metal Advanced Session 605 Gokhan Avkarogullari GPU Software Aaftab Munshi GPU Software Serhat Tekin GPU Software 2014 Apple Inc. All rights reserved. Redistribution
More informationUnderstanding Undefined Behavior
Session Developer Tools #WWDC17 Understanding Undefined Behavior 407 Fred Riss, Clang Team Ryan Govostes, Security Engineering and Architecture Team Anna Zaks, Program Analysis Team 2017 Apple Inc. All
More informationAdvanced Debugging and the Address Sanitizer
Developer Tools #WWDC15 Advanced Debugging and the Address Sanitizer Finding your undocumented features Session 413 Mike Swingler Xcode UI Infrastructure Anna Zaks LLVM Program Analysis 2015 Apple Inc.
More informationYour Apps and the Future of macos Security
#WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.
More informationBuilding a Game with SceneKit
Graphics and Games #WWDC14 Building a Game with SceneKit Session 610 Amaury Balliet Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationImproving your Existing Apps with Swift
Developer Tools #WWDC15 Improving your Existing Apps with Swift Getting Swifty with It Session 403 Woody L. in the Sea of Swift 2015 Apple Inc. All rights reserved. Redistribution or public display not
More informationWhat s New in SpriteKit
Graphics and Games #WWDC14 What s New in SpriteKit Session 606 Norman Wang Game Technologies 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationImplementing UI Designs in Interface Builder
Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationCocoa Development Tips
Session App Frameworks #WWDC17 Cocoa Development Tips Twenty-nine things you may not know about Cocoa 236 Rachel Goldeen, Cocoa Engineer Vincent Hittson, Cocoa Engineer 2017 Apple Inc. All rights reserved.
More informationFace Recognition Markus Storer, 2007
Face Recognition Markus Storer, 2007 Agenda Face recognition by humans 3D morphable models pose and illumination model creation model fitting results Face recognition vendor test 2006 Face Recognition
More informationWhat s New in NSCollectionView Session 225
App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationWhat s New in Energy Debugging
#WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationLocalizing with Xcode 9
Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationBuilding Visually Rich User Experiences
Session App Frameworks #WWDC17 Building Visually Rich User Experiences 235 Noah Witherspoon, Software Engineer Warren Moore, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More information3DCITY. Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks
3DCITY Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks CONTENT 1. 3DCITY Project 2. Geolocation 3. Spatial Mapping 4. MR Visualization
More informationIntroducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software
Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display
More informationThread Sanitizer and Static Analysis
Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016
More informationGetting the Most out of Playgrounds in Xcode
#WWDC18 Getting the Most out of Playgrounds in Xcode Session 402 Tibet Rooney-Rabdau, Xcode Engineer Alex Brown, Core OS Engineer TJ Usiyan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationExtract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes
Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes Application Note Using Vuforia to Display Point Clouds and Meshes in Augmented Reality
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. October 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using
More informationCore Data Best Practices
#WWDC18 Core Data Best Practices Session 224 Scott Perry, Engineer Nick Gillett, Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationWhat s New in Metal, Part 2
Graphics and Games #WWDC15 What s New in Metal, Part 2 Session 607 Dan Omachi GPU Software Frameworks Engineer Anna Tikhonova GPU Software Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationFinding Bugs Using Xcode Runtime Tools
Session Developer Tools #WWDC17 Finding Bugs Using Xcode Runtime Tools 406 Kuba Mracek, Program Analysis Engineer Vedant Kumar, Compiler Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationCloudKit Tips And Tricks
System Frameworks #WWDC15 CloudKit Tips And Tricks Session 715 Nihar Sharma CloudKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationDesigning for Apple Watch
Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationIntroducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217
App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All
More informationCocoa Touch Best Practices
App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationAdvances in AVFoundation Playback
Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or
More informationIntroducing the Photos Frameworks
Media #WWDC14 Introducing the Photos Frameworks Session 511 Adam Swift ios Photos Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationAdvanced Notifications
System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationMIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)
MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences
More informationOverview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality.
Overview A real-time shadow approach for an Augmented Reality application using shadow volumes Introduction of Concepts Standard Stenciled Shadow Volumes Method Proposed Approach in AR Application Experimental
More informationEngineering for Testability
Session Developer Tools #WWDC17 Engineering for Testability 414 Brian Croom, Xcode Engineer Greg Tracy, Xcode Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationDive into Mobile VR/AR Games
Pre-Meeting Practical Course SS 2015 24th March, 2015 1 Meeting Outline 1. Course Goal 2. Organizational stuff 3. Important Dates 4. Intro to VR/AR 5. Introducing Dive 6. Tasks per Team 7. Tasks Samples
More informationWhat s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops
Session Media #WWDC17 What s New in Audio 501 Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops 2017 Apple Inc. All rights reserved. Redistribution
More informationDesigning Great Apple Watch Experiences
Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More information