Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
テクスチャ画像付きのメッシュモデルを3次元点群へ変換する
Search
Kenta Itakura
March 13, 2025
Technology
1
120
テクスチャ画像付きのメッシュモデルを3次元点群へ変換する
Kenta Itakura
March 13, 2025
Tweet
Share
More Decks by Kenta Itakura
See All by Kenta Itakura
点群ライブラリPDALをGoogleColabにて実行する方法の紹介
kentaitakura
0
24
地表面抽出の方法であるSMRFについて紹介
kentaitakura
1
370
3次元点群を利用した植物の葉の自動セグメンテーションについて
kentaitakura
2
940
LiDARとカメラのセンサーフュージョンによる点群からのノイズ除去
kentaitakura
0
300
センサーフュージョンを利用した橋梁の構造情報の推定
kentaitakura
0
110
深層学習を利用した3次元点群の分類を行う際の手順について
kentaitakura
0
520
外積やロドリゲスの回転公式を利用した点群の回転
kentaitakura
1
1.1k
3次元点群の分類における評価指標について
kentaitakura
0
610
Segment Anything Modelを利用して 農作物のセグメンテーションを行ってみた
kentaitakura
0
510
Other Decks in Technology
See All in Technology
エンジニア採用と 技術広報の実践/acaricsummit2025
nishiuma
1
140
AIエージェント開発のノウハウと課題
pharma_x_tech
10
5.8k
ライフステージの変化を乗り越える 探索型のキャリア選択
tenshoku_draft
2
450
組織のスケールを見据えたプロジェクトリードエンジニア制度の実践 / Project Lead Engineer for Scaling Engineering Organization
ohbarye
1
120
OSSの実装を参考にBedrockエージェントを作る
moritalous
2
400
プロダクト開発者目線での Entra ID 活用
sansantech
PRO
0
290
DeepSeekとは?何がいいの? - Databricksと学ぶDeepSeek! 〜これからのLLMに備えよ!〜
taka_aki
2
210
アウトカムを最大化させるプロダクトエンジニアの動き
hacomono
PRO
0
210
開発者体験を定量的に把握する手法と活用事例
ham0215
0
170
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
5
320
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
400
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
200
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Visualization
eitanlees
146
15k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Scaling GitHub
holman
459
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
101
18k
GraphQLとの向き合い方2022年版
quramy
44
14k
For a Future-Friendly Web
brad_frost
176
9.6k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Transcript
テクスチャ画像付きのメッシュモデルを 3次元点群へ変換する ImVisionLabs株式会社 板倉健太
スマートフォンやタブレット端末のLiDARでの3Dスキャン iPhoneなどの端末で手軽に3Dスキャンができるようになった アプリの例)Scaniverse, KIRI Engine, Polycam, RealityScanなど OBJ形式など様々なフォーマットでエキスポートも可能
OBJ形式のデータについて OBJファイル、マテリアル(MTL)ファイル、テクスチャ画像によって構成 出典: The Stanford 3D Scanning Repository https://graphics.stanford.edu/data/3Dscanrep/
複数の三角形(多角形)を使用して物体の3次元形状を表現
テクスチャのイメージ 3Dモデル テクスチャ 色付きの3Dモデル ※ マテリアルファイル(.mtlファイル)は、3Dモデルの見た目(色・テクスチャ・光沢などの表面特性)を定義する役割 OBJファイルが形状情報を、テクスチャ画像が色情報を保持
テクスチャのイメージ 3Dモデル テクスチャ 色付きの3Dモデル
点群vsメッシュ 点群:点の集まりによって対象の3次元構造を表現する 点群 メッシュ メッシュ:複数の面を使用して対象の3次元構造を表現する
メッシュを点群に変換する理由 メッシュモデルを点群へ変換することで点群のアルゴリズムを利用可能 メッシュを直接扱う深層学習モデル(例: MeshCNN)もあるが 点群を対象にするアルゴリズムのほうが豊富な印象 参考: MeshCNN https://ranahanocka.github.io/MeshCNN/
※葉のセグメンテーションについては2024年12月のStudyCOにて 発表しました:https://imvisionlabs.com/?p=799 葉の自動的なセグメンテーション ボードゲームの駒の自動的なセグメンテーション
点群への変換方法:OBJファイルの構成 • テクスチャ画像とメッシュモデルの頂点のXYZ座標を適切に処理する必要性 OBJファイル、MTLファイル、テクスチャ画像によって構成されている場合 テクスチャ画像 メッシュモデル マテリアルファイル
点群への変換方法:OBJファイルの構成 ヘッダー情報 • 使用したソフト名などの情報 • 対応するマテリアルファイルを定義 • 経度緯度や向きが入っている場合もある(例: Scaniverse)
点群への変換方法:OBJファイルの構成 頂点情報(Vertex Positions) • vの後に頂点のxyz座標を記載 図出典: Chapter 11 - Points
and surface registration https://www.sciencedirect.com/science/article/abs/pii/B978012813657700 0261 v1 v2 v3
点群への変換方法:OBJファイルの構成 テクスチャ座標 • 0〜1の範囲で、 画像上の位置を指定 • (u,v) = (0.5,0.5)
: テクスチャ画像の真ん中 図出典: 【Unity 初心者】絵を見てざっくり学べるUnity ~UV座標って何?~ https://zenn.dev/hitsumasf/articles/f18bf5548dd95d
点群への変換方法:OBJファイルの構成 面情報(Face) • メッシュの面を定義する • 頂点座標/テクスチャ座標 • 1/1の場合、1番目の頂点に1番目 のテクスチャ座標の色を与える
図出典: Chapter 11 - Points and surface registration https://www.sciencedirect.com/science/article/abs/pii/B978012813657700 0261
テクスチャのイメージ 3Dモデル テクスチャ 3Dモデルの頂点とテクスチャ画像の座標の対応を得ることができる
点群への変換方法:頂点への色付け OBJファイルの読み込み テクスチャ座標のマッピング テクスチャ画像をもとに、面の各頂点に色を付与する • v(頂点座標)、vt(テクスチャ座標)、f(面情報)を取得 •
各頂点のUV座標を利用し、テクスチャ画像からRGB値を取得 • 取得したRGB値を各頂点の色として付与
点群への変換方法:均一サンプリング 均一サンプリング (Uniform Sampling) • 各三角形の面積に基づき、点をサンプリングする • 頂点の点の色情報をもとにサンプリングした点に色を付与
点群への変換方法:ポアソンディスクサンプリング ポアソンディスクサンプリング (Poisson Disk Sampling) • 点同士の距離を適度に保ちながら、均等な分布でサンプリング Yuksel, C.
(2015, May). Sample elimination for generating poisson disk sample sets. In Computer Graphics Forum (Vol. 34, No. 2, pp. 25-32). 対象のメッシュモデル 均一サンプリング ポアソンディスクサンプリング
実際に行った結果 テクスチャ画像付きメッシュモデル 点群に変換した結果 本データは奈良文化財研究所の高田様よりご提供いただきました
まとめ 3Dメッシュモデルを点群へ変換する方法について紹介しました テクスチャ座標のマッピング これらの情報をうまく読み取ることでテクスチャ画像付きのメッシュモデ ルを3次元点群に変換可能です • OBJ形式で保存されたモデルの場合、v(頂点座標)、vt(テクスチャ座標)、
f(面情報)にて3Dの情報が表現されています • 各頂点のUV座標を利用し、テクスチャ画像からRGB値を取得します 変換した点群データに対して高度な手法を適用するなど、様々な応用を 考えたいです