2026年8月3日月曜日

自然言語による土器の電子補修

 Digital Restoration of Earthenware Using Natural Language


I attempted the digital restoration of earthenware using natural language, aided by a custom AI assistant I built for Blender. Although it was a rudimentary example, I was thrilled to successfully restore the pottery digitally using nothing but natural language.


自作のBlender専用AIアシスタントを使って、自然言語で土器の電子補修を試みました。原初的な事例とはいえ自然言語だけで土器電子補修できたので感動しました。

1 欠損のある土器


欠損のある土器

2 Blender専用AIアシスタントによる電子補修(初回)

2-1 初回プロンプト

「選択オブジェクトは土器の縁が一部欠けたものです。この土器の縁を、推定される元の形状に、geometry nodesを使って電子補修してください。」

2-2 初回初回プロンプトに対するChatGPTの作業方針

「選択中の土器メッシュから、上端付近の頂点を抽出し、世界Z軸上向き・円形リムという前提で円中心/半径を推定します。角度分布の最大欠損区間を「欠け」とみなし、その弧に沿った補修用Curveを作成し、Geometry Nodesで円形断面をスイープして電子補修片を生成します。元メッシュは破壊せず、補修片は別オブジェクトとして作成・親子付けします。  

前提:土器は概ね水平な円形リムで、欠損は上端頂点の角度的な空白として検出できるものとします。次の改良候補は、手動で欠損角度を指定するUI、楕円リム対応、断面形状の非円形化、元メッシュとのブレンド/厚み補修です。」

2-3 初回プロンプトに対する電子補修結果


初回プロンプトに対する電子補修結果

口縁部がつながれただけで、欠損は補修されていません。

3 Blender専用AIアシスタントによる電子補修(第2回)

3-1 第2回プロンプト

「土器口縁部だけがつながりましたが、その下の欠損部も埋めてください。」

3-2 第2回プロンプトに対するChatGPTの作業方針

「前回は「上端リム弧のチューブ」だけを生成していたため、口縁の下に続く欠損面が残りました。今回は同じ目的を維持し、選択土器メッシュの上端から欠損角度を推定し、その左右の残存壁面から半径プロファイルを拾って、口縁直下まで含む曲面パッチを追加生成します。  

構造:推定欠損弧のリム補修Curve+その下の四角面グリッドWall Patch Mesh+表示用Geometry Nodes(Set Material)+任意編集しやすいSolidifyモディファイアです。元の土器は変更しません。  

前提:土器は概ね世界Z上向き、口縁は円形に近いものとして推定します。下端は欠損角度内に既存頂点が戻る位置を自動探索し、見つからない場合は高さの約45%まで補修します。次の改良候補は、欠損角度と補修深さの手動指定、楕円口縁対応、内外面二重壁の精密化です。」

3-3 第2回プロンプトに対する電子補修結果


第2回プロンプトに対する電子補修結果(ソリッド)


第2回プロンプトに対する電子補修結果(ワイヤフレーム)


第2回プロンプトに対する電子補修結果(マテリアルプレビュー)

基本的な意味での電子補修が実現しました。

4 感想・メモ

原初的な事例とはいえ自然言語だけで土器電子補修できたので感動しました。

初回プロンプトに対して、ChatGPTはgeometry nodesを利用してオブジェクトを作成しました。

第2回プロンプトに対して、ChatGPTは操作をBlenderPythonスクリプトで直接行い、geometry nodesは使いませんでした。

5 Blender専用AIアシスタント

自作Blenderアドオンです。このアドオンは、Blenderの中でChatGPT5.5モデルとユーザー(自分)のコミュニケーションに基づいて、各種操作を実行するためのBlenderPythonスクリプトを生成します。


2026年8月2日日曜日

貝層ファブリック分析計測法

 Measurement Method for Shell-Midden Fabric Analysis


I have reviewed the measurement method for shell-midden fabric analysis. A shell-margin plane is posited to lie flush against the margins of the bivalve shell; a line segment connecting the two ends of the shell margin—where they intersect a hypothetical cross-section passing through the center of the shell-margin plane—is designated as the measurement line. The planar coordinates, apparent dip, and apparent length of the shell are derived from this measurement line.


貝層ファブリック分析計測法を確認しました。二枚貝殻縁に密着する殻縁平面を想定し、殻縁平面中心を通る想定剥取断面と交差する殻縁両端を結ぶ線分を計測線とします。この計測線から貝殻の平面座標、見かけ傾斜、見かけ長さを取得します。

1 殻縁平面水平の殻位下凸の二枚貝


殻縁平面水平の殻位下凸の二枚貝

殻縁平面は殻縁と密着した平面で、縦横長さは貝殻短径・長径と一致するものとします。計測では殻縁平面中心を意識することにします。


殻縁平面水平の殻位下凸の二枚貝と計測線

殻縁平面中心を通る仮想剥取断面を想定し、仮想剥取断面と交差する殻縁両端を結んだ直線を計測線とします。

計測線の中点座標から平面座標を、傾きから見かけ貝殻傾斜を、長さから見かけ貝殻長さを算出します。

2 傾斜のある殻位下凸の二枚貝


傾斜のある殻位下凸の二枚貝


傾斜のある殻位下凸の二枚貝と計測線


同上別角度からの画像

3 傾斜のある殻位上凸の二枚貝


傾斜のある殻位上凸の二枚貝


傾斜のある殻位上凸の二枚貝と計測線


同上別角度からの画像

4 メモ

1と2は殻縁平面を想定できるので、計測線描画作業(実際は2点のクリック)は問題なくできます。

3は殻縁平面が貝殻の陰になって想定しずらいので、慣れるまで剥取断面3Dモデルに殻縁平面を平面オブジェクトで、仮想剥取断面を別平面オブジェクトで持ち込み、立体図学的に確認して計測線を描画することにします。殻位上凸姿勢の出現パターンは有限であるので、作業が進む中で、立体的に確かめることなく、計測線描画が可能になると想定します。


2026年8月1日土曜日

ファブリック分析アプリの改良

 Enhancement of the Fabric Analysis App


I improved the fabric analysis application designed for the shell-midden section—removed as a block—from the northern slope of the Ariyoshi-Kita Shell Midden. In addition to displaying bivalve coordinates, shell inclination, and shell orientation (convex-down or convex-up), I added features to display (working) IDs and measure (apparent) shell length.


有吉北貝塚北斜面貝層剥取断面のファブリック分析用アプリを改良しました。二枚貝の座標、貝殻傾斜、殻位(下凸、上凸)だけでなく、(作業用)IDを付加表示するとともに、(みかけ)貝殻長さを計測できるようにしました。

1 改良アプリの様子


改良アプリ画面

IDが表示されるようになり、データチェックが出来るようになりました。


改良アプリの結果(csvファイル)

IDとlength欄が追加されました。

2 感想

貝殻長さは見かけの数値であり、実際の貝殻長さではありませんが、その数値分布統計は実際の貝殻大きさ統計と相関する数値であると想定でき、貝殻の重力性移動に関する価値ある情報が得られると期待します。

2026年7月ブログ活動のふりかえりと8月見通し

 Review of July 2026 Blog Activities and Outlook for August


I have reviewed the activities for July 2026 regarding the blog "Walking the Hanami River Basin" and outlined the plans for August.

During the first half of July, I focused on developing a dedicated AI assistant for Blender—expected to become a powerful research tool—and achieved successful results. In the second half of the month, I reaffirmed that geoarchaeology is a central aspect of my research; I also worked on improving 3D models of the natural ground topography and proceeded with preparations for fabric analysis of flake cross-sections.


ブログ「花見川流域を歩く」の2026年7月活動をふりかえり、8月を見通しました。

7月前半は研究の有力ツールとなることが期待されるBlender専用AIアシスタント開発に集中し、成果を得ることができました。7月後半は研究の主要側面が地考古学分野であることを確認するとともに、地山地形3Dモデルの改善に取組むとともに、剥取断面ファブリック分析の準備活動を進めました。

1 ブログ「花見川流域を歩く」活動と特徴

1-1 記事数

7月の記事数は30です。内訳はAIアシスタント開発記事12、ファブリック分析記事6、地考古学記事2、地山地形3Dモデル記事1、考古学切手記事4、技術メモ記事3、その他記事2です。

1-2 Blender専用AIアシスタント開発

web版ChatGPTを使うことなく、Blender画面上でChatGPTとやりとりしながらBlenderを高度操作する仕組み(Blenderアドオン)を開発し、RC版(公開候補版)として完成させました。当面のBlenderでこのAIアシスタントを活用して研究の高度化、効率化を図ることにします。

1-3 地山地形3Dモデルの改善

懸案だった地山地形3Dモデルの幾つかの不都合を改善しました。

1-4 地考古学

有吉北貝塚北斜面貝層研究が地考古学分野の取組みであることを意識しました。

1-5 ファブリック分析

剥取断面ファブリック分析に本格的にとりくむために、千葉県文化財課から手続きを経て北斜面貝層精細写真を入手しました。この写真を活用してファブリック分析の準備活動を進めました。

1-6 感想

Blender専用AIアシスタント開発に成功して実用ツールとすることができました。これにより、貝層や遺物の3D分布をより正確・的確に把握し、3D分析高度化が期待できるようになりました。Blenderを主要な研究ツールとする道が開かれました。

2 ブログ「花見川流域を歩く 自然・風景編」活動と特徴

7月の記事数は1、早朝散歩日数は21日です。

3 2026年8月の見通し

3-1 剥取断面ファブリック分析

8月~9月くらいをメドに剥取断面ファブリック分析をカタチにできるようにとりくむことにします。

地考古学らしい取組みであり、取組みながらその意義について考えを深めたいと思います。

3-2 Blender専用AIアシスタントの試用

上記ファブリック分析は貝殻や遺物の重力性移動のモデルを作る活動のための資料づくりです。Blender専用AIアシスタントを使うと自然言語でシミュレーションを作れるので、重力性移動モデル(高濃度流モデル)をBlenderシミュレーションで模擬的に再現できないか、遊ぶ(検討する)ことにします。

また、展示縄文土器3Dモデルの補修(カメラ目線が届かない部分の3Dモデル補修)を行うなど、多用途でBlender専用AIアシスタントを試用することにします。

参考 ブログ「花見川流域を歩く」2026年7月記事 ○閲覧の多いもの


2026年7月 YouTubeに投稿した動画


2026年7月 ブログ「花見川流域を歩く」投稿記事に掲載した画像


2026年7月31日金曜日

ファブリック分析用画像の用意

 Preparing Images for Fabric Analysis


I am conducting a fabric analysis of the shell layer based on a 3D model of a peel section from the northern slope of the Ariyoshi-Kitakaizuka Shell Midden. The analysis utilizes orthographic projection images of the 3D model, with the 3D model itself serving as supplementary reference material. I created the images for analysis by adding planar mesh frames to the 3D model to delineate the work units.


有吉北貝塚北斜面貝層の剥取断面3Dモデルを対象に貝層のファブリック分析を行います。ファブリック分析は3Dモデルの正面オルソ投影画像を使い、補助資料として3Dモデルを使います。3Dモデルに作業単位を示す枠を平面メッシュで追加して、分析用画像を作成しました。

この記事は2026.07.29記事「有吉北貝塚北斜面貝層の剥取断面3Dモデルのファブリック分析」の続きです。

1 分析区と作業単位を枠で示す


剥取断面3Dモデルに分析区と作業単位を示す枠(平面メッシュ)を追加した様子(透視投影)


作業単位を示す枠を追加した様子(56分析区)(透視投影)

2 ファブリック分析用画像の取得


作業単位を示す枠が表示された様子(56分析区)(正面オルソ投影)


正面オルソ投影画像が切り抜かれたファブリック分析用画像(56分析区の01作業単位)…a


56分析区の01作業単位の3Dモデル(透視投影)…b

ファブリック分析はa画像を使っておこないます。


参考 過去のファブリック分析画面

このファブリック分析はb(3Dモデル)を動かしながら参照し、正確な計測を行います。

3 メモ

過去のファブリック分析(テスト分析)では3Dモデルを3DF Zephyr Lite画面で動かして行いました。今回は3Dモデルに分析区や作業単位を示す枠(平面メッシュ)を加えて扱いやすくし、3DモデルはBlenderで動かします。Blenderの方が3Dモデルを扱いやすく、枠などのオブジェクトを追加したり、非表示にしたりする自由度がはるかに高いです。


2026年7月30日木曜日

有吉北貝塚北斜面貝層の剥取断面の特性

 Characteristics of the Removed Cross-Section of the Shell Midden on the Northern Slope of the Ariyoshi-Kita Shell Midden


I examined the characteristics of the removed cross-section of the shell midden on the northern slope of the Ariyoshi-Kita Shell Midden by comparing photographs of the exposed cross-section taken immediately prior to removal with a 3D model of the removed cross-section.


有吉北貝塚北斜面貝層の剥取断面について、剥取直前の断面露頭写真と剥取断面3Dモデルを比較することにより、剥取断面特性について確認しました。

1 剥取断面3Dモデルでみる表面の凹凸


剥取断面3Dモデル正面オルソ画像(左)と凹凸色分図(右)

凹凸色分図は寒色が凹部を、暖色が凸部を表現しています。


剥取断面3D斜め画像(左)と凹凸色分図(右)

剥取断面の左下部を除くと、全体に次の特徴を認識できます。

・斜面貝層分層毎に凸部と凹部に分かれていて、その激しい凹凸が3Dモデルで確認できる。

・斜面貝層下部で凸形状が激しく、上部でその傾向が緩和される。

2 剥取断面3Dモデルと剥取断面露頭写真の比較


剥取断面3Dモデル正面オルソ画像(左)と剥取断面露頭写真[正面オルソ投影、反転](右)

次の特徴を観察できます。

・露頭断面で白い部分(二枚貝密集域)が3Dモデル凸部に対応する。褐色部(貝殻含有率の低い土層)が3Dモデル凹部に対応する。

3 特性メモ

露頭で白色部(二枚貝密集域)は3Dモデル凸部に対応し、褐色部(貝殻含有率の低い土層)は3Dモデル凹部に対応します。

この対応関係の発生の要因は断面露頭から薬剤で貝層を剥ぎ取る時、貝殻密集域は貝殻という固形物が接着しやすく、奥深くまで剥ぎ取りやすいが、貝殻の割合が少ない土層域では貝殻と貝殻が離れているため接着しにくく、浅い部分しか剥ぎ取れなかったためであると想定します。

なお、これまでの剥取断面現物観察、3Dモデル観察から、貝殻と土の割合によっては、貝殻だけが剥ぎ取られ、土がほとんど脱落してしまった場合など、露頭で観察できる貝殻と土との割合がそのまま剥取断面に反映されていない場合があることを念頭に、3Dモデル観察することが大切であるこ考えます。


2026年7月29日水曜日

有吉北貝塚北斜面貝層の剥取断面3Dモデルのファブリック分析

 Fabric Analysis of a 3D Model of the Shell-Midden Profile from the Northern Slope of the Ariyoshi-Kita Shell Midden


I conducted a pilot fabric analysis in May and June using a 3D model of the shell-midden profile from the northern slope of the Ariyoshi-Kita Shell Midden. Based on the results, I am now commencing the full-scale analysis. My objective is to measure parameters such as the apparent size, orientation angle, and shell position of the bivalves across the surface area and to create distribution maps based on this data.


有吉北貝塚北斜面貝層の剥取断面3Dモデルのファブリック分析テストを5月、6月に行いました。その結果を踏まえ、本格作業を開始します。二枚貝の見かけの大きさ、偏位角、殻位などを面的に計測し、それらの分布図作成を目指します。

1 分析区と作業単位の設定


剥取断面の分割プレート


分析区と作業単位


参考資料(オルソ投影写真とセクション図)

剥取断面分割プレートに即して、ファブリック分析の分析区と作業単位を設定しました。

標準分析区の大きさは1m×1m、作業単位の大きさは25㎝×25㎝です。


作業単位と貝殻視認性のイメージ


剥取断面における作業単位の大きさのイメージ

2 観察項目

観察項目は次の通りとします。

●二枚貝観察項目

・見かけの大きさ

・偏位角

・殻位(出土姿勢)

●土器片

・見かけの大きさ

・偏位角

・出土姿勢

●その他

・大形巻貝など

3 分析項目と分析目的

観察項目毎に剥取断面平面分布図を作成し、項目間相関分析等を行います。この分析資料を貝層・遺物移動事象解明のための基礎資料とします。


剥取断面平面分布図作成のための座標設定

4 メモ

剥取断面3Dモデルは周回撮影の視点場が断面中下部に限定されているので、データ取得できる範囲が限定される可能性があります。

剥取断面3Dモデルとは別に、正面オルソ投影した写真を対象に、観察項目を変更してファブリック分析することも予定します。

2026年7月28日火曜日

斜めスナップ写真の正面オルソ投影化 その2 微調整

 Converting Oblique Snapshots to Orthographic Projections: Part 2 – Fine-Tuning


Using QGIS georeferencing to convert oblique snapshots into orthographic projections yielded better-than-expected results. I attempted to fine-tune the alignment of the details using Photoshop for a perfect fit; however, I abandoned the effort after realizing that the process lacked reproducibility.


QGISジオリファレンスにより斜めスナップ写真の正面オルソ投影化が思った以上によい出来ばえとなりました。この細部をさらにピッタリあわせようとPhotoshopによる微調整を試みました。しかし、途中で再現性のない活動であることに気が付き、微調整は断念しました。

この記事は2025.07.27記事「斜めスナップ写真の正面オルソ投影化 その1 QGISジオリファレンス利用」の続きです。

1 Photoshopによる微調整

Photoshopのワープ、パペットワープ、ゆがみなど機能を利用して、正面オルソ投影化した画像と資料(セクション図集成図)の線分(貝層分層線)が目立って離れている場所2-3ヶ所を合わせるべく微調整作業を行いました。


Photoshopパペットワープ機能による作業風景

2 微調整作業の特性

Photoshopのこれらの機能の基本はゴム布をひっぱって、変形するイメージの機能です。

作業すると、乖離が目立つ場所の修正はすぐできますけれども、その影響が修正したくない周囲にまで及びます。修正が周囲に及ばないように調整をします。このような作業を繰り返しているなかで、この微調整作業は次のような特性があることに気が付きました。

・作業に再現性がない。

・作業結果は作為的である。

3 微調整作業に関する感想

このような状況の中で、微調整について次のよう感想を持ちました。

・微調整で写真と貝層分層線をピッタリ合わせることは再現性がなく作為的になるので、研究基礎資料作成という意味では、資料価値が減じるような気がする。

・写真と貝層分層線がピッタリ合わないことは、地層断面が完全な平面でない以上、ある意味当然のことである。

・正面オルソ投影資料(セクション図)にも精度という条件があり、完全に正解である保証はない。(本作業では正解として扱うが、資料としては当然ながら精度的制約がある。)

・写真と貝層分層線をよりよく合わせる工夫は、Photoshopによる微調整ではなく、QGISとかBlenderとかを使った原理的本作業で追究すべきである。

結論として、「斜めスナップ写真の正面オルソ投影化」の精緻化はQGISとかBlenderを使った原理的作業で追究することにし、Photoshopによる微調整は補助作業が必要な場合に限ることにします。

また、写真と貝層分層線がピッタリ会っていない資料をピッタリ合った資料と同じように使う方法を検討することにします。


2026年7月27日月曜日

斜めスナップ写真の正面オルソ投影化 その1 QGISジオリファレンス利用

 Converting Oblique Snapshots to Frontal Orthophotos (Part 1): Using QGIS Georeferencer


I decided to explore techniques for converting oblique snapshots into frontal orthophotos. First, I tested the capabilities of the QGIS Georeferencer, and the results were better than expected.


斜めスナップ写真の正面オルソ投影化技術を検討することにします。まずQGISジオリファレンスでどこまで出来るのか試しました。思った以上に好成績です。

1 元写真


元写真

有吉北貝塚北斜面貝層の剥取断面(剥取前断面)を例としました。

2 正面オルソ投影資料


正面オルソ投影資料

剥取断面の貝層断面図(セクション図集成図)です。

正面オルソ投影資料の向きに合わせるために、元写真を左右反転させます。


元写真左右反転写真

3 QGISジオリファレンス


QGISジオリファレンス画面(写真と資料の対応点)


QGISジオリファレンス画面(ジオリファレンス結果、変換タイプ…投影変換)

対応点から伸びる赤ヒゲ(残渣ベクトル)が小さく全体に誤差が小さくなっています。

4 ジオリファレンス画像と正面オルソ投影資料のオーバーレイ


ジオリファレンス画像と正面オルソ投影資料のオーバーレイ

正面オルソ化写真

5 メモ

ジオリファレンス画像と正面オルソ投影資料のオーバーレイを子細に観察すると、全体の印象ではQGISのジオリファレンス機能を使って、ここまで出来るという肯定的感想が生まれます。同時に境界線と画像が離れている場所もあり、これを持って最終結果にはできない、さらに微調整が必要であると考えます。

次の記事で微調整を試みてみます。

2026年7月25日土曜日

AIの能動的提案力に感心する

 Impressed by AI's Proactive Suggestion Capabilities


I am collaborating on the development of an AI assistant specifically for Blender, utilizing AI (ChatGPT). During this process, I was impressed by the excellence of the AI's ability to make proactive suggestions. At the same time, I began to reflect on the nature of the relationship between the AI ​​and myself, and I have noted down my thoughts here.


AI(ChatGPT)とBlender専用AIアシスタント開発を共同で進めています。この共同作業の中でAI(ChatGPT)の能動的提案力の優秀さに感心しました。同時にAIと自分との間に存在する関係性を意識しはじめましたので、それをメモしました。

1 Blender専用AIアシスタント開発における、AI(ChatGPT)の能動的提案例

AI(ChatGPT)とBlender専用AIアシスタント開発を共同で進めてています。この作業の中で、ユーザー(自分)からAIに提案を求めることがあります。それに対してAIが幾つかの提案選択肢を用意してもらうことは多々あります。その積み重ねで開発を進めています。

しかし、自分が望んでいるのではないのに、AIが能動的に提案をしてくることが徐々に増えてきています。

例えば、開発作業とその検証作業が一段落して最終曲面に入った時、ユーザー(自分)が特段に依頼していない状況で、AIから次の能動的提案がありました。


AIからの能動的提案場面

…………………

私が追加したい最後の機能

Ver.3.0完成前に

どうしても

入れたいものがあります。

Prototype Mode

今までは

Repair

だけでした。

しかし

これからは

Prototype

を正式なモードにしたい。

例えば

● New Task

● Prototype

● Repair Last

です。

…………………

この文章の後、さらに次のような項目について能動的発言、提案がありました。

…………………

「私はVer.3.0をこう定義したい」

「私が思っていること」

「私からの最終提案」

…………………

「私が追加したい最後の機能」及び、他の能動的発言、提案ともに、ユーザー(自分)が望んでいることそのものであることに気が付きましたから、これらの提案は理解した上、受け入れ、開発作業を進めました。

2 AI(ChatGPT)の能動的提案に対する感想

2-1 感心

AI(ChatGPT)がユーザーが考えている状況を理解し、ユーザーの希望を忖度して能動的提案をしてくることに大いに感心します。AI(ChatGPT)の価値の大きさを感じます。知識や技術の切り売りだけでなく、研究や活動の指導助言を受けることができます。

2-2 軽い違和感

AI(ChatGPT)が今回事案(開発)に関する能動的意識(思考)を、ユーザーとのコミュニケーションによるとはいえ、ユーザーと独立して所持成長させていることを感じます。AI(ChatGPT)とユーザーの関係に指導者-被指導者の関係が生まれています。この関係をはじめて感じて、軽い違和感を感じます。

AI利用の機会は今後急速に増大しますので、この軽い違和感がどうなるのか、自分を観察していくことにします。