ARKitのサンプルは公式のを含めいろいろ出てますが、自分でも色々とつくる機会があった(後述)ので、せっかくなのでそれらをまとめて一つのアプリにして「ARKit Sampler」として公開しました。
ソースコードは GitHub に置いてあるので、ご自由にご活用いただけると幸いです。
https://github.com/shu223/ARKit-Sampler
使い方:
- ここから Inceptionv3.mlmodel をダウンロードして mlmodels フォルダ配下に置く
- Xcode 9 でビルドする
ぜひ本日アップデートしたてのiOS 11端末にインストールして歩き回りながら試してみてください!
いつも書いていることですが、Samplerシリーズでは「余計な実装を混ぜずに、できるだけシンプルな実装で伝える」というところに気をつけています *1。もともとは書籍執筆のために用意したものなので、とくに序盤のサンプルは非常にシンプルで意図が汲みやすいと思います。
今のところ8個のサンプルが入っています。少ないですが、随時追加していきます。機能追加プルリク大歓迎です!
以下各サンプルの紹介です。
3-lines AR
「実質3行」のシンプルなAR。ARKitが簡単に扱えるということがわかります。
Plane Detection
ARKitの基本機能、水平面の検出方法を示したシンプルなサンプル。
Virtual Object
水平面に仮想オブジェクトを設置するサンプル。
AR Interaction
仮想オブジェクトや、検出した水平面に対するインタラクションの実装方法を示したサンプル。
AR Measure
もはやARKitの定番実装例となっている、ARKitをメジャー(巻尺)代わりに使うサンプル。
AR Drawing
空中に絵や文字を書くサンプル。
Core ML + ARKit",
Core ML + Visionで認識したオブジェクトに対してARKitで「ARタグ付け」するサンプル。
Metal + ARKit
ARKitの描画にMetalを利用するサンプル。
Coming soon...
- Audio + ARKit
- Core Location / MapKit + ARKit
- Face Tracking
- etc...
書籍「iOS 11 Programming」
ARKitとMetalの章の執筆を担当しています。
ARKitの章は本日アーリーアクセス公開予定です。
iOS-11-Samplerは?
毎年iOSのニューバージョンと同時に公開していたiOS Samplerシリーズですが・・・今年はまだありません・・・!つくるつもりはあります・・・!
*1:Appleによる公式サンプルではアプリとしての体裁を整えるため、あるいは応用実装の方法を伝えるために実装が複雑になっているケースが多々ある