Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOS 11 ARKit
Search
田奕焰
August 12, 2017
Programming
0
48
iOS 11 ARKit
田奕焰
August 12, 2017
Tweet
Share
Other Decks in Programming
See All in Programming
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
CSC307 Lecture 02
javiergs
PRO
1
780
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
Basic Architectures
denyspoltorak
0
680
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
130
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
CSC307 Lecture 06
javiergs
PRO
0
690
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
94
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Believing is Seeing
oripsolob
1
56
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
Building Applications with DynamoDB
mza
96
6.9k
Building the Perfect Custom Keyboard
takai
2
690
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
Transcript
iOS11 ARKit
AR简介 • Augmented Reality(增强现实) • 让虚拟世界与现实世界场景进⾏行行结合与互动的技 术 • 1990年年被提出
AR主要特征 • 虚实结合 • 实时交互 • 三维匹配
AR分类 • 基于计算机视觉(Vision-Based AR) 移动设备 • 基于光学(Optical-Based AR) Google Glass,
HoloLens • 基于投影(Projection-Based AR) MIT - SixSense
• Marker-Based • Marker-Less
Marker-Based Augmented Reality Tutorial No. 1: Marker-Based Primitive Object Augmentation
https://www.youtube.com/ watch?v=PbEDkDGB-9w
Marker-Less https://www.youtube.com/watch?v=qFGx9QcE5Gk
Mobile AR • OpenCV + OpenGL ES • ARKit
• iOS 11+ • 处理理器器 A9+ (iPhone 6s+) • Xcode
9+ ARKit
• World tracking • Visual–Inertial Odometry 追踪
• 平⾯面检测 • 点击检测 • 环境光 场景识别
SceneKit SpriteKit Metal
Application Processing ARKit Rendering SceneKit SpriteKit Metal AVFoundation CoreMotion Capturing
• 视觉惯性⾥里里程计(VIO) • 30fps • 6D (x, y, z) (p,
y, r) Visual–Inertial Odometry
• pitch: 围绕x轴, 俯仰⻆角 • yaw: 围绕y轴, 偏航⻆角 • roll:
围绕z轴, 翻滚⻆角 Visual–Inertial Odometry
Inertial Measurement Unit • 惯性测量量装置(IMU) • 加速计 & 陀螺仪 •
1000 次/秒
VIO + IMU • IMU 基于时间, 精度受时间影响 • VIO 基于距离,
精度受距离影响 • IMU 弥补特征低 • VIO 弥补设备静⽌止
ARKit vs OpenCV • 包体积 • ⽆无缝衔接 UIKit, SceneKit, SpriteKit
• Objective-C / Swift Style API • High-level API 优势 劣势 • 运⾏行行环境需求⾼高
WWDC 2017 ARKit Demo ARKit Demo App: Placing Objects in
Augmented Reality https://developer.apple.com/ sample-code/wwdc/2017/ PlacingObjects.zip
TyBattleCity https://github.com/luckytianyiyan/TyBattleCity
– Linus Torvalds “Talk is cheap. Show me the code.”
拓拓展 • ARToolKit https://github.com/artoolkit
Reference • WWDC 2017 ARKit Video • Why is ARKit
better than the alternatives? • GitHub Repo: Mastering OpenCV with Practical Computer Vision Projects • Apple Developer ARKit • 从计算机视觉⻆角度,我们深⼊入解读了了增强现实 (AR)的过去、现在和未来