2026年5月28日木曜日

技術メモ 型式別土器3D分布モデルの改善

 Technical Memo: Improvement of the 3D distribution model of Pottery by Type


The 3D distribution model of pottery by type was created in 2023 when the technology was still immature, resulting in data that was difficult to use. Therefore, I spent a day refining the old data to make it usable with Blender's geometry nodes. Simultaneously, I created a Blender Python script to project the point cloud data selected in geometry nodes onto a neighboring cross-section.


型式別土器3D分布モデル作成は技術が未熟であった2023年作業であるため、使い勝手の悪いデータとなっていました。そこで古いデータを1日かかりでBlenderのgeometry nodesで使えるデータに仕立て上げました。同時に、geometry nodesで選択した点群データを近傍断面図に投影するBlenderPythonスクリプトを作成しました。

1 型式別土器3D分布モデル(点群データ)の改善

旧データは土器片1件1件が独立したCUBEオブジェクトとなっています。型式別に分けて整理していますが、1件1件のデータには土器型式情報が含まれていません。

CUBEオブジェクトを球にしたり、大きさを変更したり、型式別に色を付けるなどの操作ができないことはないのですが、操作自由度がとても低くなっています。

今回、ID、XYZ座標のほか、土器型式分類の属性を加えたcsvファイルを作成し、属性を含めてBlenderにとりこみました。

csvファイルの項目:ID、X、Y、Z、bunrui(型式区分 1~9)

土器型式区分は次の通りです。

1 早期土器

2 前期土器

3 阿玉台式土器

4 中峠式土器

5 加曽利EⅠ式土器

6 加曽利EⅡ式古段階土器

7 加曽利EⅡ式中段階土器

8 加曽利EⅡ式中~新段階土器

9 加曽利EⅡ式新段階土器

2 属性(型式区分)を保持してBlenderにインポート

属性(型式区分)を保持してcsvファイルをBlenderにメッシュオブジェクト(点群)としてインポートしました。インポートはPythonで行いました。このインポートした点群データはgeometry nodesで、土器型式区分別に表現したり、表現するオブジェクトの形・大きさ・色などを自由に変更できます。


geometry nodesの様子


Blender画面

3 遺物投影断面図作成Pythonスクリプトの作成

既にBlender3Dビューポートに配置されている断面図を軸に前後0.5mのボックスを設定し、そのボックス内の遺物を抽出し、抽出遺物と断面図をオーバーレイして画像としてエクスポートするBlenderPythonスクリプトを作成しました。

対象となる遺物はgeometry nodesで抽出した遺物も対象にすることができます。

従って、このBlenderPythonを使うことにより、次のような遺物投影断面図を作成することができます。

型式別土器3D分布モデルからgeometry nodesで「7 加曽利EⅡ式中段階土器」だけの3D分布が表現されている状況があるとします。その「7 加曽利EⅡ式中段階土器」を特定断面に投影した投影断面図を作成することができます。投影する幅や投影断面図の表現(ドットの大きさや色)は自由に設定できます。

このBlenderPythonスクリプトを使うことにより、土器型式と貝層分層の関係把握を前進させることができると期待します。


第6断面に「7 加曽利EⅡ式中段階土器」を投影させた様子(球を投影)


同部分拡大図


第6断面に全遺物を投影させた様子(点メッシュを投影)


同部分拡大図


0 件のコメント:

コメントを投稿