技術と本について書くブログ

技術と本について書くblog。技術メモなど雑記を書いているblog。

iPhoneで3Dで部屋をスキャンできる RoomPlanが登場

developer.apple.com

Create parametric 3D room scans with RoomPlan

RoomPlanとは

RoomPlanは、LiDARを搭載したiPhoneやiPadを使って、部屋をスキャンすることができます。

このフレームワークは、部屋のパラメトリックな3Dモデルとその部屋を定義するオブジェクトを生成し、あなたのアプリケーションで使用することができます。 RoomPlan は、ARKit を利用した高度な機械学習アルゴリズムを使用して、壁、窓、開口部、ドア、および暖炉、ソファ、テーブル、キャビネットなどの部屋を定義するオブジェクトを検出します。

RealityKit を使用してスキャンの進捗状況をリアルタイムでレンダリングする RoomCaptureView API を使用すると、スキャン体験をアプリに簡単に統合できます。

RoomPlan を使用する主な方法は

使用方法は2つ

1 つ目は、すぐに使えるスキャン機能で、RoomPlan をお客様のアプリにシームレスに統合できます。

2 つ目は、データ API をつか方法で、お客様のアプリでスキャンからのライブ パラメトリック データを使用できるようにするもので、お客様の用途に最も適した方法で使用できます。

RoomCaptureView API

RoomCaptureView は UIView のサブクラスで、アプリに簡単に配置することができます。

このクラスは、世界空間スキャンのフィードバック、リアルタイムのルームモデル生成、およびコーチングとユーザーガイダンスの表示を処理します。

RoomCaptureViewベースのスキャン中に表示されるデザイン要素について詳しく見ていきましょう。

RoomCaptureViewのセッション中は、検出された壁、窓、開口部、ドア、および部屋を定義するオブジェクトの輪郭が、アニメーション化された線でリアルタイムに表示されます。

対応している部屋、デバイス

RoomPlan APIは、一般的な家庭の建築構造とオブジェクトのほとんどをサポートしています。 最大で30フィート×30フィート(約9メートル×9メートル)の部屋の大きさの住宅用シングルルームに最適です。 照明もまた、APIがクリアなビデオストリームと優れたARトラッキング性能を得るために重要です。

APIを使用する際には、最低でも50ルクス以上を推奨しており、これは夜間の一般的な家庭のリビングルームの明るさに相当します。

ハードウェアについては、RoomPlan APIは、LiDAR対応のiPhoneとiPad Proの全モデルに対応しています。

注意点

フルハイトの鏡やガラスは、LiDARセンサーが期待通りの出力をするためうまくいきません。

高い天井も、LiDARセンサーのスキャン範囲の限界を超えてしまう可能性があります。 また、非常に暗い表面は、デバイスのスキャンが困難な場合があります。 より良いスキャン結果を得るためには、いくつかの考慮事項があります。 まず、高い精度が要求される用途では、スキャン前に部屋を準備することで、スキャンの質を高めることができます。

例えば、カーテンを開けると自然光が入りやすくなり、窓の蔽いを減らすことができるので、日中のスキャンには最適です。

また、ドアを閉めれば、部屋の外側の不要な場所をスキャンする可能性を減らすことができます。

また、APIを使ったスキャンでは、スキャン動作を正しく行うことが重要です。

繰り返しのスキャンや5分以上の長時間のスキャンはバッテリーを消耗し、熱問題を発生させ、アプリのユーザー体験に影響を与える可能性があります。