ベータ
拡張機能

Scan-to-BIM SDK

オープンでベンダーニュートラルなScan-to-BIM SDK — メンバーによって構築され、運営されています

  • RCP
  • RCS
  • LAS
  • PTS
  • XYZ
  • IFC
  • C++
  • デスクトップ
60日間無料トライアル

機能

  • 認識

    点群から直接建築オブジェクトを認識:床、壁、開口部、傾斜屋根

  • 分類

    2つの認識パイプライン:ジオメトリベース(高速、MLなし)とMLアシスト(セマンティックセグメンテーションによる高精度化)

  • 変換

    ポリゴンメッシュから正確なB-Repジオメトリへ — 自動モード

実際の動作を見る

点群からBIMへ: 自動パイプライン

このデモは、ほぼ完全に自動認識が可能なモデルにおける、ポイントクラウドからBIMへの完全なパイプラインを示しています。

ロードとセットアップ

まず、Dockerを使用してMLサーバーを実行します。これはセマンティックセグメンテーションに必要です。MLコンポーネントは、C++ APIとは独立した別のDocker + Pythonサービスとして実行されます。次に、OdaScan2BimAppを起動し、「ポイントクラウドからBIMへ」モードを選択して、ポイントクラウドをロードします。

ステージ1:セマンティックセグメンテーション(オプション、MLベース)

専用のパレットからセマンティックセグメンテーションを開始します。使用されるモデルはPoint Transformer V2 Extendedで、現在私たちが注目している2つのモデルのうちの1つであり、もう1つはPointMLPです。どちらも、S3DIS(Stanford 3D Indoor Scene Dataset)と私たち自身がアノテーションしたポイントクラウドでトレーニングされた、私たち自身の実験に基づいて選択されました。

セマンティックセグメンテーションは、クラウド内の各ポイントを壁、床、天井、またはその他としてラベル付けします。これはオプションのステップですが、下流の精度を大幅に向上させます。これがないと、パイプラインはテーブル、椅子、ベッド、ラジエーターなど、クラウド内のすべてのものから平面領域を抽出します。これらの非構造オブジェクトはノイズを生成し、BIM認識中に誤った壁や床として誤解されます。セグメンテーションはこのノイズを早期にフィルタリングします。

完了後、アプリケーションはセグメンテーション結果とのインタラクションを可能にします。クラスを選択的に非表示または表示したり、元の点群の色を復元したり、異なる視覚化モードを組み合わせたりすることができます。

ステージ2:平面領域の計算

この段階では、意味的にセグメント化された点群から平面を抽出します。初期の過剰セグメンテーション(異なる表面を結合する可能性のある過少セグメンテーションを意図的に回避)のためにスーパーボクセルクラスタリングと領域成長を使用し、次に反復RANSAC平面検出によって平面を見つけ、その後、領域成長を使用して表面を洗練します。

最初のステップであるスーパーボクセルクラスタリング、領域成長、およびRANSACは、サードパーティのPoint Cloud Library (PCL)を使用します。それ以降のすべてはODA独自のコードであり、表面の洗練と拡張、および境界認識が含まれます。境界は、3D点を2D画像(上から見た投影と側面から見た投影)に投影し、2D領域を分析し、それらを3Dにマッピングすることで決定されます。

このアプリケーションは、平面領域のみ、点群のみ、またはそれらの組み合わせといった異なる視覚化モードの組み合わせをサポートしています。

ステージ3:BIMオブジェクト認識

このテストモデルでは、認識はほぼ完全に自動であり、わずかなパラメータ調整のみが必要です。認識は以下の固定されたシーケンスに従います。

まず、床の認識 — 水平な領域はIfcSlabとして識別されます。近くにある同一平面上のスラブは結合され、断片化された領域は接続され、小さなセグメントは除外されます。

次に、壁の認識 — 垂直な領域にも同じ手順が適用されます。壁は識別され、結合され、接続され、フィルタリングされます。

次に、床と壁のリンク — 壁と床の間の空間的関係が確立され、正確に位置合わせされるように幾何学的調整が適用されます。

次に、傾斜した領域が存在する場合は屋根の認識を行います。

最後に、開口部の認識 — 壁の形状の空隙は窓やドアとして識別されます。これはMLセグメンテーションが役立つ2番目の場所です。家具(ベッド、本棚、ラジエーター)の背後にある壁の点がないことによって生じる見かけの開口部は、誤検出として識別され、フィルタリングできます。MLセグメンテーションはこのフィルタリングを可能にします。MLがない場合、誤った開口部は自動的にフィルタリングされません。

出力

結果はIFCファイルとしてエクスポートされます。検証と品質評価のために、ODAのOpenIFCViewerなど、IFC互換のビューアで保存および開くことができます。

点群からBIMへ: 手動修正

このデモは、自動パイプラインが大幅な手動介入を必要とする現実世界のシナリオを示しています。OdaScan2BimAppで利用可能な修正ツールと、実際に発生する問題の種類を説明します。

保存された中間結果から開始

時間を節約するため、セマンティックセグメンテーションと平面領域計算から事前に計算され保存された結果から開始します。このアプリケーションでは、中間パイプラインの状態を保存し、後でそこから再開することができます。これは、最初の2つの段階(セグメンテーションと領域計算)に時間がかかるワークフローにとって不可欠です。

課題:閉じたドア

この特定の点群の主な問題は、ほとんどすべてのドアが閉じた状態でスキャンが実行されたことです。閉じたドアは点群データでは壁と区別できず、パイプラインはドアがあるべき開口部を検出できません。これは、スキャン・トゥ・BIMワークフローで最も一般的な現実世界の問題の1つです。

自動ステップ

最初の認識ステップは依然として自動です。スラブ認識、壁の識別、壁の結合。これらは、困難なスキャンでもかなりうまく機能します。

手動修正ワークフロー

自動接続後、結果を確認し、手動修正を開始します。アプリケーションはいくつかの主要なツールを提供します。

BIMモデル上の点群オーバーレイ — 元の点群を認識されたBIMジオメトリに重ね合わせることができます。これにより、生のスキャンデータと生成されたモデルを視覚的に比較することで、認識がどこで間違っていたかを簡単に見つけることができます。

個別操作の取り消し — 最初のケースでは、ドア領域が誤って壁領域に接続され、無効な壁が生成されました。その特定の接続のみを取り消し(操作履歴全体ではなく)、ドア領域を削除し、正しい領域を手動で接続します。

壁のサイズ変更 — いくつかの壁は調整が必要です。短くしたり、長くしたり、幅を広くしたりします。この段階では厳密な精度は必要ありません。後の自動手順(床と壁の幾何学的調整)が正確な位置合わせを処理するためです。

手動フィルタリング — 自動ノイズ壁フィルタリング後も、いくつかの誤った壁が残ります。これらを手動で削除します。

手動の床と壁のリンク — 自動リンクでは床に届かない壁を処理できません。これらには手動でのリンク作業が必要です。

開口部認識の課題

幾何学的調整後、開口部認識に進みます。閉じたドアの問題により、このスキャンでは自動的な誤開口部除去の性能が低くなります。元の点群を再度重ね合わせ、誤った開口部を手動で削除します。

一部のドア開口部は全く検出されません — スキャンがドアを固体表面として捉えたため、壁のように見えます。これは根本的な限界です。スキャン中に物理的なドアが閉じていた場合、その背後に開口部が存在することを推測できるアルゴリズムはありません。

結果

手作業が必要であるにもかかわらず、最終的なBIMモデルは建物の構造を正確に表現しています。手動修正ツール、特に個々の操作の取り消し、点群の重ね合わせ、要素のサイズ変更は、困難なスキャンであってもプロセスを管理可能にします。

メッシュからB-Repへ

このデモでは、複雑度の異なる2つのモデルにおけるメッシュからB-Repへの変換パイプラインを示します。これはSDK内の独立した方向であり、点群からBIMへのパイプラインとは接続されていません。

メッシュからB-Repへの変換とは

目的は、ポリゴンメッシュ(三角形分割されたサーフェス)を、CADおよびBIMアプリケーションで使われる標準的なジオメトリ形式である正確な境界表現(B-Rep)に変換することです。B-Repモデルは、正確な数学的サーフェス、きれいなエッジ、適切なトポロジーを備えており、編集、測定、および下流のエンジニアリングワークフローに適しています。

変換プロセス

このパイプラインは2つの段階で機能します。まず、メッシュがセグメント化されます。曲率解析と鋭いエッジ検出によって領域に分割され、各領域は正準サーフェス(平面、円筒、球、または円錐)として分類され、セグメントは隣接する一貫した領域をカバーするように拡張されます。

次に、B-Rep構築です。各セグメントは解析的サーフェス表現に変換され、隣接するサーフェス間の交差曲線がエッジを定義し、サーフェスはトリミングされて完全なB-Repソリッドボディに組み立てられます。使用されるB-Repエンジンは、ODA Lightweight B-Rep Modelerです。

モデル1:非平面フィーチャを持つ単純なジオメトリ

最初のモデルは主に平面で構成されており、平面領域の識別は容易です。しかし、円筒形および円錐形の穴が含まれており、これは正準サーフェス認識能力をテストします。システムはこれらを円筒と円錐として識別し、対応する解析的サーフェスを作成し、穴と周囲の平面との間の交差曲線を含む有効なB-Repジオメトリを構築します。

モデル2:複雑な曲面ジオメトリ

2番目のモデルは三角形の数は少ないですが、より困難です。これは、はるかに多くの円筒セグメントを含んでいるためです。曲率半径が大きい場合、円筒面を識別するのはより困難です。なぜなら、そのような面はほぼ平坦に見え、平面と混同される可能性があるからです。このモデルは、システムがこの曖昧さをどのように処理するかを示しています。

非正準セグメントの問題

平面、円柱、球、または円錐として認識できないセグメントが主な課題です。現在、SDKはブルートフォースのフォールバックを使用しており、認識されないセグメント内の各三角形がB-Rep出力で個別の平面フェイスになります。これにより有効なモデルが保証されますが、フェイス数が増加します。実験的なスプラインベースの曲面フィッティングアプローチは、限られたケースで有望な結果を示していますが、任意のセグメントの堅牢な再構築は未解決の研究課題です。

DWGエクスポート

結果はDWG形式でエクスポートでき、標準的なCADプログラムでの検証や、DWGベースのワークフローを使用するチームとの共有に役立ちます。慣れたツールでB-Repの品質を確認できることは、変換結果を検証するために重要です。

仕組み

点群からBIMへ

  • 点群

    RCP · RCS · LAS · PTS · XYZ

  • AECオブジェクト

    床 · 壁 · 開口部 · 屋根

  • BIM

    IFCエクスポート

独立した方向性。生の点群データからクリーンなポリゴンメッシュを構築します。また、AECアルゴリズムが分類できないオブジェクトに対しては、PC-to-BIM内のフォールバックとしても機能します。


メッシュからB-Repへ

  • メッシュ

  • セグメンテーション

    曲率・表面認識

  • B-Rep

    Precise geometry

独立した方向性。自動セグメンテーションと表面認識により、ポリゴンメッシュを正確なB-Repジオメトリに変換します。

技術詳細

対応フォーマット

  • インポート

  • .RCP / .RCS

    Autodesk ReCap

  • .LAS

    ASPRS LiDAR

  • .PTS

    Leica

  • .XYZ

    汎用

  • .PCD

    点群ライブラリ

  • エクスポート

  • .IFC

    Open BIM標準

ロードマップ

  • 実装済み

    • PC-to-BIM:

      AECオブジェクト認識(床、壁、開口部、屋根)→ IFCエクスポート

    • メッシュからB-Repへ:

      ポリゴンメッシュからのB-Rep自動変換

    • 点群インポート:

      RCP、RCS、LAS、PTS、XYZ

  • 2026年登場予定

    • 建築要素識別の強化

    • ML向け大規模点群サポート

    • 自動部屋検出

    • メッシュセグメンテーションの改善

    • 非構造オブジェクト向け点群からメッシュへの変換

ロードマップの優先順位はSIGメンバーによって決定されます。方向性に影響を与えるにはSIGにご参加ください。

ユースケース

  • 設計

    既存のサイトをスキャンし、点群データから自動的に認識された正確な竣工モデルを使用してBIMで設計を開始できるようにします。

  • 建設

    ユーザーに自動QCを提供します。構造をスキャンし、認識された要素を抽出し、設計モデルと比較します。これらすべてをアプリケーション内で実行できます。

  • 運用・保守

    ユーザーがレーザースキャンからデジタルツインを作成・維持できるようにします。ドキュメント作成、分析、施設管理のための構造化されたIFC出力を、プラットフォームに組み込みます。

よくある質問

  • いいえ。このパイプラインはMLなしで動作します。平面領域の計算とBIMオブジェクトの認識は、C++ APIを使用してCPU上で完全に実行されます。MLベースのセマンティックセグメンテーションは、認識前に非構造オブジェクト(家具、ラジエーター、機器)をフィルタリングすることで精度を向上させるオプションの最初のステップです。MLを使用する場合は、Docker、Python、およびGPUが必要です。これら2つのコンポーネントは独立しています。

  • インポート: .RCP/.RCS (Autodesk ReCap), .LAS (ASPRS LiDAR), .PTS (Leica), .PCD (Point Cloud Library), .XYZ (汎用)。エクスポート: .IFC (Open BIM標準)。E57およびPTXは現在サポートされていません。

  • PC-to-BIMパイプラインは現在、床、壁、開口部(窓とドア)、および傾斜屋根を認識します。これらはIFC形式で分類されたAECオブジェクトとしてエクスポートされます。2026年のロードマップには、建築要素の識別と自動部屋検出の強化が含まれています。

  • 2つの独立した方向性があります。PC-to-BIMは、点群データから建築オブジェクトを直接認識し、IFCにエクスポートします。これが主要な方向性です。メッシュからB-Repへの変換は、ポリゴンメッシュをセグメンテーションとカノニカルサーフェス認識を通じて正確な境界表現(B-Rep)ジオメトリに変換します。これはPC-to-BIMパイプラインとは接続されていない別の機能です。

  • このSDKはベータ版であり、現在活発に開発中です。ODA戦略的相互運用性グループ(SIG)プログラムの下で開発されており、参加企業がロードマップを決定します。2026年のロードマップには、ML向けの大規模点群サポート、自動部屋検出、メッシュセグメンテーションの改善が含まれています。

  • Scan-to-BIM SIGを通じてアクセスできます。トライアルSIGは60日間無料で利用可能です。フルSIGメンバーシップには、ロードマップの優先順位に関する議決権と、エンジニアリングチームへの直接アクセスが含まれます。

Scan-to-BIMテクノロジーを
コントロールしましょう

戦略的相互運用性グループ

  • Scan-to-BIM SDKは、ODA SIGプログラムの下で開発されています。これは、テクノロジーを構築する企業がその方向性も決定する、メンバー主導の開発モデルです。
  • CAD/BIMプラットフォームベンダー、建設機械メーカー、テクノロジーコンソーシアムなど、すでにプロジェクトを形成している企業に参加しましょう。
  • プロジェクトの優先順位とロードマップの方向性をコントロール
  • ライセンス要件とコストを決定する能力
  • ロイヤリティベースの料金や使用ごとの料金は不要
  • 初日からベータアクセス

Scan-to-BIM SIGに参加する

最も必要としている企業とともにSDKを形成しましょう。
60日間の無料トライアルから始めましょう。

お問い合わせ