Quantcast
Channel: その後のその後
Viewing all articles
Browse latest Browse all 314

[iOS][Swift]ARKitのサンプルコード集「ARKit-Sampler」を公開しました

$
0
0

ARKitのサンプルは公式のを含めいろいろ出てますが、自分でも色々とつくる機会があった(後述)ので、せっかくなのでそれらをまとめて一つのアプリにして「ARKit Sampler」として公開しました。


ARKit Sampler


f:id:shu223:20170920095943p:image:w300


ソースコードは GitHub に置いてあるので、ご自由にご活用いただけると幸いです。


https://github.com/shu223/ARKit-Sampler



使い方:

  • ここから Inceptionv3.mlmodel をダウンロードして mlmodels フォルダ配下に置く
  • Xcode 9 でビルドする

ぜひ本日アップデートしたてのiOS 11端末にインストールして歩き回りながら試してみてください!



いつも書いていることですが、Samplerシリーズでは「余計な実装を混ぜずに、できるだけシンプルな実装で伝える」というところに気をつけています *1。もともとは書籍執筆のために用意したものなので、とくに序盤のサンプルは非常にシンプルで意図が汲みやすいと思います。


今のところ8個のサンプルが入っています。少ないですが、随時追加していきます。機能追加プルリク大歓迎です!


以下各サンプルの紹介です。


3-lines AR

「実質3行」のシンプルなAR。ARKitが簡単に扱えるということがわかります。


f:id:shu223:20170913155719j:image:w200


Plane Detection

ARKitの基本機能、水平面の検出方法を示したシンプルなサンプル。


f:id:shu223:20170913173302j:image:w200


Virtual Object

水平面に仮想オブジェクトを設置するサンプル。


f:id:shu223:20170913170249j:image:w200


AR Interaction

仮想オブジェクトや、検出した水平面に対するインタラクションの実装方法を示したサンプル。


AR Measure

もはやARKitの定番実装例となっている、ARKitをメジャー(巻尺)代わりに使うサンプル。

f:id:shu223:20170913224145j:image:w200


AR Drawing

空中に絵や文字を書くサンプル。


f:id:shu223:20170825154724j:image:w200


Core ML + ARKit",

Core ML + Visionで認識したオブジェクトに対してARKitで「ARタグ付け」するサンプル。


f:id:shu223:20170909170336j:image:w200



Metal + ARKit

ARKitの描画にMetalを利用するサンプル。


f:id:shu223:20170904173246j:image:w200


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による公式サンプルではアプリとしての体裁を整えるため、あるいは応用実装の方法を伝えるために実装が複雑になっているケースが多々ある


Viewing all articles
Browse latest Browse all 314

Trending Articles