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

2025年12月17日水曜日

技術メモ 断面幅20㎝スリットから出土した遺物の分層別集計方法

 Technical Note: A method for counting artifacts by layer excavated from a 20cm-wide slit.


I developed a method for counting artifacts by layer excavated from a 20cm-wide slit. I used layer lines from Illustrator and Blender Python to count the artifacts.


断面幅20㎝スリットから出土した遺物の分層別集計方法を具現しました。Illustrator由来の分層線を利用してBlenderPythonで集計します。

1 断面幅20㎝スリットから出土した遺物


断面幅20㎝スリットから出土した遺物(11断面)

2025.12.06記事「11断面幅20㎝スリットから出土した遺物抽出」参照

2 断面幅20㎝スリットから出土した遺物の分層別集計方法

2-1 分層別集計用メッシュオブジェクト作成


分層と遺物分布

分層線はIllustrator由来のカーブ

遺物は点群で2つの属性(id,bunruicode)を具備しています。


S3混土貝層の集計用メッシュオブジェクト

分層線(カーブ)から押し出しと面貼りを利用して、遺物を完全に内包するメッシュオブジェクトを作成します。

2-2 BlenderPythonによる分層内遺物集計

集計用BlenderPythonをChatGPT支援で作成しました。集計は分層毎に行い、遺物リストと分類コード別集計(統計)の2つのcsvファイルを生成します。


集計と統計のcsvファイル

3 メモ

少し前まで、手にカウンターを持って、画面を見ながら数えるようなこともあったのですが、そうした活動はようやく過去のものとなりました。


2025年11月4日火曜日

技術メモ Blenderにプロットした遺物(頂点)の属性確認方法

 Technical Note: How to Check the Attributes of Artifacts (Vertices) Plotted in Blender


The artifact database (55,892 records, 39 attributes) for the shell layer on the northern slope of the Ariyoshikita Shell Mound was plotted directly as vertices in Blender. I discovered a way to check the attribute data for a single vertex in Blender, so I've written this note.


有吉北貝塚北斜面貝層の遺物データベース(55892レコード、39属性)はそのままBlenderに頂点でプロットしてあります。Blender画面で頂点1つのある属性のデータを確認する方法を知りましたので、メモしました。

1 遺物データベースのBlender取り込み

有吉北貝塚北斜面貝層の遺物データベース(55892レコード、39属性)はそのままBlenderに頂点でプロットしてあります。


55892レコード、39属性がそのままBlenderにプロットされている様子

2 Blender画面で特定頂点の特定属性データを知る方法


Blender画面で特定頂点の特定属性データを知る方法

・編集モードで特定頂点を表示します。

・オブジェクトデータプロパティ→属性→(知りたい)属性を選択

・メッシュ→属性を設定

この操作で画面にその属性のデータが表示されます。

なお、属性のデータに日本語を使うと不都合が発生する可能性があるので、自分は使っていません。自分は属性の値はすべて類型区分の結果である整数値にしています。

3 メモ

Blender3Dビューポートでは頂点分布を観察しますが、上記属性データを知る方法は「この頂点は何を意味するのか」という疑問に即座に答えを出してくれるので、とても有用です。

4 参考

統計分析(例 全遺物の最近隣距離計測)はBlenderの外でPythonで行い、その結果をBlenderにプロットしています。

Blenderは主に種別、属性区分別などの表示ツールとして使っています。

Blenderで幾つかのデータを複合表示して、それを新たなデータとしてcsvファイルに書き出し、そのcsvファイルをPythonで分析することもあります。


2025年10月29日水曜日

遺物を3D空間で統計分析するための空間設定

 Spatial Settings for Statistical Analysis of Artifacts in 3D Space


A spatial setting was created for statistical analysis of the distribution of artifacts by species excavated from the shell layer on the northern slope of the Ariyoshikita Shell Mound in 3D space. Blender's Shrinkwrap modifier was used to set up the 3D space.


有吉北貝塚北斜面貝層から出土した遺物の種別分布を、3D空間で統計分析するための空間を設定しました。3D空間設定はBlenderのShrinkwrapモディファイアを利用しました。

1 統計分析用3D空間の設定

全遺物分布をラップで覆った時に生まれる3D空間を統計分析用3D空間空間として設定することにしました。

具体的には、全遺物分布に形状が似ているオブジェクトをつくり、そのオブジェクトで全遺物を囲み、Shrinkwrapモディファイアで全遺物を包みました。


全遺物分布


統計分析用3D空間

全遺物をオブジェクトで包んだものです。


統計分析用3D空間に頂点を1万点ランダムにプロットした様子


全遺物分布-統計分析用3D空間-ランダム1万点

2 統計分析用3D空間の意味

統計分析用3D空間に基づいて遺物密度や分布形状を検討します。

遺物種別分布を検討する最初に、その遺物数と同じ数の頂点を統計分析用3D空間にランダムのプロットし、その統計と実際の分布を比較します。

ちなみに、この記事で表示する統計分析用3D空間の体積は1302立方メートルであり、遺物総数(3D座標が揃ったもの)が55892件であるため、密度は42.93件/立方メートルになります。


2024年6月20日木曜日

有吉北貝塚北斜面貝層 遺物のグリッド別標高分布3Dモデル(試作)

 Ariyoshikita Shell Mound North Slope Shell Layer: 3D model of the grid-based elevation distribution of artifacts (prototype)


I have created a prototype 3D model of the grid-based elevation distribution of artifacts in the Ariyoshikita Shell Mound North Slope Shell Layer. This 3D model shows the general shape of the 3D distribution of artifacts, i.e., the general shape of the north slope shell layer.


有吉北貝塚北斜面貝層における遺物のグリッド別標高分布3Dモデルを試作しました。この3Dモデルで、遺物3D分布の概形すなわち、北斜面貝層の概形がわかります。

1 有吉北貝塚北斜面貝層 遺物のグリッド別標高分布3Dモデル(試作)

有吉北貝塚北斜面貝層 遺物のグリッド別標高分布3Dモデル(試作)


3Dモデルの画像


3Dモデルの動画

2 メモ

有吉北貝塚北斜面貝層の遺物台帳素入力(遺物件数約64000)が完了しましたので、試しにグリッド別に遺物標高分布を表現してみました。グリッドから出土する遺物の最高標高と最低標高を表現したグラフです。

このグラフから遺物3D分布の概形を知ることができます。この3D分布概形は北斜面貝層そのものの3D概形でもあります。半年か1年後にはグリッド別ではなく、約64000遺物別に3D分布がわかりますので、その時にはこのグラフは役目を終えます。

なお、この3Dモデルを作成してみると、遺物台帳原票由来の異常値がみつかりました。転記ミスではない遺物台帳そのものに内在する問題が幾つかあるようです。今後この問題を解決することに取り組みます。