ラベル 改善 の投稿を表示しています。 すべての投稿を表示
ラベル 改善 の投稿を表示しています。 すべての投稿を表示

2026年7月23日木曜日

有吉北貝塚北斜面貝層の地山地形3Dモデルの改善

 Refining the 3D Model of the Natural Substrate Topography for the Shell Midden on the Northern Slope of the Ariyoshi-Kita Shell Midden


I have corrected problematic issues in the 3D model of the natural substrate topography for the shell midden located on the northern slope of the Ariyoshi-Kita Shell Midden. The most significant issue—where a large volume of artifacts at the valley head protruded beyond the natural substrate surface—was resolved by using the "Grab" brush in Blender's Sculpt Mode to pull the terrain into alignment.


有吉北貝塚北斜面貝層の地山地形3Dモデルに存在していて不都合を改善しました。最大の懸案事項であった、谷頭部における大量遺物の地山地形外飛び出しは、BlenderスカルプトモードでGrabブラシで地形をひっぱり、解決しました。

1 地山地形3Dモデルの不都合

これまでの地山地形3Dモデルには次の不都合がありました。

・ガリー谷西岸の穴(2ヶ所)

・ガリー谷底の異常低値

・谷頭部頭部の斜面不自然

・谷頭部遺物はみ出し


谷頭部遺物はみ出しの様子(地山地形3Dモデルを地中から眺めた様子)

2 不都合の改善

最大の懸案事項であった、谷頭部における大量遺物の地山地形外飛び出しは、BlenderスカルプトモードでGrabブラシで地形をひっぱり、解決しました。


改善された地山地形3Dモデル


改善された地山地形3Dモデル(遺物も表示)

3 メモ

Blender操作に使ったBlenderPythonスクリプトは次の3種です。

・csvファイル(XYZ座標付点情報)をBlender3Dビューポートに点群としてプロットするBlenderPythonスクリプト

・Blender3Dビューポートにプロットされた点群から地形3Dモデルを作成するBlenderPythonスクリプト

・Blender3Dビューポートで改変された点群をcsvファイルにエクスポートするBlenderPythonスクリプト


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断面に全遺物を投影させた様子(点メッシュを投影)


同部分拡大図


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


同部分拡大図