Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LiDAR を活用したARアプリを作ろう!

TokyoYoshida
September 19, 2021

LiDAR を活用したARアプリを作ろう!

LiDARという技術をご存知でしょうか?

LiDARとは、レーザー光を当てることで、対象物までの距離や方向を測定するセンサー技術のことです。自動運転の分野でも活用されている注目の技術で、高い精度でスキャンできることが特徴です。

つまり、この技術を使うと現実世界を緻密にスキャンすることができるようになるのです。そのLiDARが、昨年iPad ProやiPhone 12 Proに搭載されました!

そしてARの分野では、早くもLiDARを活用したさまざまなアプリが登場しはじめています。

私はこのLiDARを使ったアプリがさまざまな現実世界をスキャンする様子をTwitterなどで目撃し『自分もやってみたい!』と思いました。それからLiDARに取り組んで数ヶ月、LiDARを使った様々な機能を引き出すことに成功しました。

このトークでは、このLiDARを使うと何ができるのか?そして、どうやってiOSからLiDARの機能を利用するのかについて解説します。

TokyoYoshida

September 19, 2021
Tweet

Other Decks in Technology

Transcript

  1. LiDARとはなにか
 • レーザー光を当てることで、対象物ま での距離や方向を測定するセンサー 技術
 • 高い精度でスキャンできることが特 徴
 • 2020年にiPad

    ProやiPhone 12 Proに 搭載された
 自分もなにか作りたい! と思わせるものがあった 💡 引用: 3dScannerApp.com

  2. 応用編のしくみ(抜粋)
 modelTransform ・・・ ユーザーが指定した位置の変換行列 
 回転・移動前に(0, 0, -0.5)を足しているのは、回転の中心点をカメラから0.5mぐらいの位置にしたいから 
 回転・移動後に(0,

    0, 1.5)を足しているのは、最初に足した0.5mをもとに戻しているから and カメラから1m程度離れた位置で表示 したいから
 グリッド点をユーザーが指定し た位置に回転・移動させる
 グリッド点にデプスを適用してワールド座標系に変換するシェーダー関数。

  3. 応用編のしくみ
 • 3DオブジェクトはARKitから取得
 
 • 頂点の位置が、カメラの画像のど こにあるかを計算する
 
 • カメラ画像と頂点の位置をテクス

    チャーとして3Dオブジェクトに与 える
 たとえば机の右側にある
 2つの頂点は図のように
 対応している