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
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
140
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
CSC307 Lecture 06
javiergs
PRO
0
690
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
160
CSC307 Lecture 02
javiergs
PRO
1
780
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
並行開発のためのコードレビュー
miyukiw
0
290
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
Featured
See All Featured
Making Projects Easy
brettharned
120
6.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Marketing to machines
jonoalderson
1
4.6k
Designing for Performance
lara
610
70k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
My Coaching Mixtape
mlcsv
0
48
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Bash Introduction
62gerente
615
210k
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)的过去、现在和未来