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
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
470
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
130
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
760
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
CSC307 Lecture 05
javiergs
PRO
0
500
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
160
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
Exploring anti-patterns in Rails
aemeredith
2
250
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Un-Boring Meetings
codingconduct
0
200
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Invisible Side of Design
smashingmag
302
51k
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)的过去、现在和未来