まとめ「AR」とは現実世界を拡張する技術ここ数年、AR(拡張現実)という技術が注目されています。Reality(オーグメンテッド・リアリティ)」の略で、現実空間に付加情報を表示させ、現実世界を拡張する技術のことをいいます。AR技術が使われる場面AR技術が使われる場面として、例えば家具を購入するときなどに、あらかじめ部屋の中に購入を検討している家具のCGを映し出して、実際に部屋に置いたときのシミュレーションをするような場面で使います。これにより、サイズ間違えや置いてみたもののイメージと違うといったトラブルを未然に防ぐことができます。GO」もAR技術を使って開発されたゲームであり、一般の人でも手軽に体験できる機会が増えています。今回は、iPadやiPhoneなどiOS11を搭載したデバイスに対応する、ARを体験できる機能「ARKit」について紹介していきます。ARKitとはApple社が開発したiOSに対応したARフレームワークです。ARKitを使って開発したアプリは、特別なデバイスを準備する必要がなく、iPadやiPhoneなどのiOS端末のカメラを使って動作させることができます。ARは、iOSデバイスのカメラとモーションセンサーから入手した情報を統合することで、実現されます。カメラには、フロントカメラとバックカメラありますが、それぞれ機能があります。フロントカメラは、使用者の顔情報を元にしたAR(Faceトラッキング)バックカメラは、ユーザーの周辺の空間情報を元にしたAR(Worldトラッキング)このように役割が大きく違います。これまでの技術でも、カメラとモーションセンサーから情報を取得することはできましたが、計算が複雑でARに利用するのは困難でした。ARKitの登場により、それら複雑な計算は必要なくなり、「どのようなARを実現するか?」を検討することに注力できるようになりました。ARKitの代表的な機能ARKitによって、iOS端末のカメラで現実空間を認識し、空間の平面部にキャラクターのCGを配置することや、現実の物の大きさや明るさを測定することができるようになります。GO」のように、キャラクターを現実空間に表示する機能は存在していました。ARKitでは、写っている画像の奥行きや平面部など、現実空間の特徴を認識して、より現実空間にフィットしたCGの配置ができるようになりました。以下、代表的な機能についてご紹介します。ポジショントラッキング使っている端末が、現実空間内のどこの位置にあるか、どこを向いているかの情報を取得します。位置情報は、ARアプリで端末に表示された画像と現実世界での動きを正しく連動させるために必要になります。床や机など、空間内で平らな部分を取得できます。ARアプリを起動してから数秒間、カメラを通して現実空間を認識させ、どの箇所が平面に当たるのかを検出します。平面情報は矩形(長方形)で取得されるため、床が三角形や丸い形をしている場合は、認識することができません。人や食べ物など、現実空間にある物体の座標を取得できます。座標は点単位で取得でき、その数は、多いと1秒間に数百以上になります。単色の壁といった特徴の少ない見た目をした物体は、点があまり取得できません。現実空間の明るさを数値で取得できます。「明るいか暗いか」の情報が分かるのみで、例えば光源がどこにあるか、何個あるかまでは取得できません。当たり判定カメラから指定した位置に向かって、現実空間への当たり判定を行うことができます。CGのピストルを使って、現実空間の物体に向かって弾を撃つと、弾はその物体にヒットして弾かれる、といった動きを実現させることができます。近日リリースされる、ARKit3とは?2019年秋に、ARKit3がリリース予定です。ARKit3では、これまで人がAR空間に正しく介在できないという問題点を解決する機能が搭載されています。ヒューマン・オクルージョンカメラで人間の存在を認識し、「ARで表示させている物体」と「人間」との前後関係を反映できます。それにより、AR表示されている物体の後ろに人間が隠れる、などの挙動が可能となります。ARで作成したモンスターを、現実の世界に違和感なく配置することが可能になるわけです。「電脳コイル」の世界に一歩近づいたといえます。モーションキャプチャーiPhoneやiPadのカメラを人に向けるだけでその人の骨格を推定し、動きを認識させる事ができます。これにより、CGのキャラクターに手軽に動きを付けることが可能になります。まとめ以上のようにARKitには、iOS端末1つでARを実現するための多くの機能が搭載されています。Composer」がというものがあります。Composer」は、プログラムを一切使わずにARデモを作成できるアプリで、エンジニアでなくてもARを気軽に作ることが可能になります。このようなアプリが世に出回ると、これまで開発者の中に閉じられていたARの作成がより一般的なものとなり、私たちの生活にとって身近なものとなる日も遠くないでしょう。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。