洞窟内部の体積計算に3D計測が必要な理由
洞窟内部の体積計算は、一般的な箱形の構造物や円柱形のタンクに比べて難易度が高い作業です。直方体であれば長さ、幅、高さを掛け合わせることで体積を求められますが、自然洞窟の天井、側壁、床面には不規則な凹凸があります。奥へ進むにつれて通路が狭くなったり、急に大きな空間が現れたり、複数の枝洞へ分かれたりするため、少数の寸法だけでは形状を十分に表現できません。
洞窟の内部には、岩盤の張り出し、亀裂、段差、堆積物、落石、水たまりなども存在します。床面が平らとは限らず、天井の高さも場所によって大きく変化します。入口から見通せない箇所や、岩陰になっている箇所も多いため、巻き尺などによる部分的な寸法測定だけで空間全体の容量を求めると、大きな誤差が生じる可能性があります。
このような複雑な形状の体積計算に有効なのが、3D計測によって取得した点群データです。点群データとは、対象物の表面を多数の三次元座標で記録したものです。洞窟内の天井、壁、床を計測し、取得した点を同じ座標空間に配置することで、内部形状を立体的に再現できます。
3D計測では、従来の方法では測りにくかった高い天井や複雑な岩盤面も、多数の点として記録できます。点群から断面を作成したり、表面モデルを生成したりすることで、洞窟の平均的な幅や高さだけでなく、局所的な広がりやくぼみも体積計算へ反映できます。
ただし、3D計測データを取得しただけで正しい体積が自動的に得られるわけではありません。洞窟の入口や計測を終了した地点は開いているため、そのままでは閉じた立体になりません。体積を計算するには、どこからどこまでを対象にするのかを決め、入口や終端部に仮想的な境界面を設ける必要があります。
また、洞窟内では計測者や機材が点群に写り込むことがあります。水面や濡れた岩肌の影響で異常な点が発生することもあります。複数位置で取得した点群が正しく重なっていなければ、同じ壁面が二重に記録され、体積計算の結果に影響します。
そのため、洞窟内部の体積計算では、計測範囲の決定、3D計測、点群の統合、モデル化、結果検証という一連の手順を順番に進めることが重要です。計測機器の性能だけに頼るのではなく、体積の定義とデータ処理の条件を明確にすることで、実務に利用できる計算結果を得やすくなります。
洞窟の調査目的には、内部空間の容量把握、堆積物量の確認、落石による変化の把握、保存管理、工事計画の検討などがあります。目的が異なれば、必要な範囲や精度も変わります。最初に計算目的を整理したうえで、適切な3D計測方法と処理方法を選ぶことが必要です。
手順1 体積計算の目的と対象範囲を決める
最初の手順では、何のために体積計算を行うのかを明確にし、計算対象となる洞窟の範囲を決めます。この作業を曖昧にしたまま計測を開始すると、点群データを取得できても、最終的に何を表す体積なのか説明できなくなることがあります。
たとえば、洞窟の入口から最奥部までの全内部空間を求めたい場合と、入口から奥行き50メートルまでの区間だけを求めたい場合では、必要な計測範囲が異なります。主洞だけを対象にする場合は、途中で分岐する枝洞を除外する必要があります。枝洞も含める場合は、それぞれの奥部まで計測しなければなりません。
床面に土砂が堆積している洞窟では、どの体積を求めるかによって境界の考え方が変わります。計測時点の空洞容量を求めるのであれば、現在見えている土砂表面を床面として扱います。一方、堆積した土砂の量を求める場合は、現在の床面と、堆積前の床面または推定した基準面との差を計算する必要があります。
地下空間の利用計画を目的とする場合は、人や機材が通行できる有効空間だけを対象にすることもあります。この場合、岩盤面で囲まれた全空間の体積と、利用可能な範囲の体積は同じではありません。一定の高さに満たない部分や、危険区域を除外する場合は、その条件を計算前に決めておきます。
対象範囲を決めるときは、洞窟の入口、分岐点、狭窄部、広間、縦穴、終端部などを現地踏査で確認します。既存の平面図や縦断図がある場合は、現地の状況と照合します。既存資料がない場合は、簡易的な見取図を作成し、計測する順序や設置位置を整理しておくと効率的です。
体積計算では、岩盤面だけでなく、計算上の境界面を設定する必要があります。洞窟の入口は外部空間につながっているため、入口断面を閉じる仮想面を作らなければ、内部空間の体積は確定しません。奥部の計測を途中で終了する場合も、その地点に終端面を設けます。
入口面の位置は、誰が作業しても同じ場所を再現できるように決めます。入口付近の岩の角、設置した測点、特徴的な壁面などを基準にすると、後日の再計測でも同じ範囲を設定しやすくなります。「入口付近から計算する」という記録だけでは、担当者ごとに境界の解釈が変わってしまいます。
入口が斜めになっている場合は、入口の輪郭に沿った面を設定するのか、一定の方向に直交する平面を設定するのかを決めます。境界面を前後へ移動すると、その間にある空間が加算または除外されるため、体積値も変化します。比較調査を行う場合は、毎回同じ位置と向きの境界面を使用する必要があります。
枝洞を除外する場合は、分岐口に境界面を設けます。分岐部の形状が複雑な場合、どの位置で区切るかによって主洞の体積が変わります。分岐の中心線だけで判断するのではなく、壁面の形状や管理上の区分を考慮し、境界の設定理由を記録します。
座標系と単位もこの段階で決めておきます。洞窟内だけの局所座標を使用するのか、入口外部に設置した基準点と結び付けるのかを整理します。単独の体積計算だけであれば局所座標でも対応できますが、過去のデータとの比較や周辺地形との重ね合わせを行う場合は、共通した座標系で管理する方が便利です。
長さの単位は、計測から体積計算まで統一します。点群の座標をメートルで管理すれば、体積は立方メートルで算出されます。異なる単位のデータを混在させると、体積が大きくずれる原因になります。体積は長さの三乗で変化するため、単位の設定ミスは結果へ重大な影響を与えます。
対象範囲、境界面、座標系、単位を計測前に整理しておくことで、後処理の判断が明確になります。体積計算の品質は、点群の細かさだけでなく、どの空間を計算したのかを第三者が理解できるかどうかによっても決まります。
手順2 洞窟内部を3D計測して点群データを取得する
対象範囲を決めたら、洞窟内部を3D計測して点群データを取得します。洞窟は見通しが悪く、岩盤の張り出しや曲がりによって死角が発生しやすいため、一つの位置から全体を計測することは困難です。複数の位置や方向から計測し、天井、壁、床をできるだけ連続して取得します。
洞窟内の3D計測には、固定した位置から周囲を取得する方法、計測者が移動しながら連続的に取得する方法、複数の画像から形状を再現する方法などがあります。洞窟の広さ、延長、照明条件、足場、求める精度に応じて方法を選択します。
固定位置から計測する場合は、隣り合う計測位置の間で十分な重複範囲を確保します。重複部分が少ないと、後から点群を統合するときに、対応する形状を見つけにくくなります。同じ岩の角、壁面の亀裂、設置した標識などが複数の点群に含まれるように、計測位置を計画します。
広い空間では、中央付近から一度計測するだけでは不十分な場合があります。大きな岩の裏側や壁面のくぼみ、天井の張り出し部分が死角になるためです。空間の周囲を移動し、異なる方向から計測することで欠測を減らします。
狭い通路でも、計測方向によって床面や天井面の一部が隠れることがあります。特に段差の手前側や岩の裏側は点が届きにくいため、段差を越えた位置から反対方向へ計測することが有効です。一定間隔で機械的に計測位置を決めるだけでなく、形状変化の大きい場所では位置を追加します。
移動しながら計測する場合は、急な動きや大きな揺れを避け、できるだけ安定した速度で進みます。似た形状が長く続く通路では、位置を推定するための特徴が少なくなり、点群全体が徐々にずれることがあります。目印となる標識や特徴点を確保し、必要に応じて同じ場所へ戻る経路を設けます。
入口付近から奥へ進み、別の経路を通って開始地点付近へ戻れる場合は、閉じた移動経路を作ると有効です。開始地点と終了地点で同じ壁面や標識を計測し、位置が一致しているかを確認できます。差が大きい場合は、移動中に誤差が蓄積した可能性があります。
洞窟内は暗いため、計測状況を目視だけで判断しにくいことがあります。必要な照明を確保しながら、安全に移動できる作業計画を立てます。ただし、照明器具や作業者が計測対象を遮ると、点群に欠測が生じます。計測者と補助者の立ち位置を調整し、同じ場所を別方向から補うことも必要です。
濡れた岩肌や水面は、点群の取得を不安定にする場合があります。水面の揺れや反射によって、実際の位置とは異なる点が記録されることがあるため、取得後に注意して確認します。また、水面上の点を取得できても、水中の岩盤面まで同時に把握できるとは限りません。
水没部分がある場合は、水面を体積計算上の床面とするのか、水中空間を別の計測方法で求めるのかを事前に決めます。水中形状が未計測であるにもかかわらず、周囲の点から自動的に面を生成すると、実際とは異なる形状になる可能性があります。
天井が高い洞窟では、床面付近からの計測だけでは、上部のくぼみを十分に取得できないことがあります。計測位置を変えたり、天井へ届く角度を確保したりして、点群の密度を確認します。高い場所ほど点の間隔が広がりやすいため、必要な精度に応じて計測方法を調整します。
計測中は、データ名、計測位置、進行方向、計測時刻、標識番号、異常箇所などを記録します。洞窟内部では景観が似ている場所も多いため、点群ファイルだけを見ても、どの場所のデータか判断できないことがあります。現場記録とデータ名を対応させることで、統合時の取り違えを防げます。
外部の基準点と結び付ける場合は、洞窟入口周辺の安定した位置に基準点を設けます。洞窟内部では衛星測位を直接利用しにくいため、入口外部で確保した座標を測量によって内部へ引き継ぐ方法などを検討します。入口付近の座標基準と内部点群を関連付けておけば、周辺地形や他の測量成果との重ね合わせがしやすくなります。
LRTK Phoneを活用する場合は、衛星測位を利用できる入口外部や周辺部で位置の基準を取得し、洞窟内部で取得した3Dデータとの関係を整理します。洞窟内では測位条件が外部と異なるため、すべての位置情報を自動的に取得できると考えず、基準点や共通する形状を利用した接続方法を計画することが重要です。
計測終了後は、可能な限り現場で点群の取得状況を確認します。入口から終端まで連続しているか、天井や床が欠けていないか、分岐部の奥まで取得できているかを確認します。現地を離れてから大きな欠測に気付くと再計測が必要になるため、その場で確認できる仕組みを整えると作業を効率化できます。
手順3 点群データを統合して不要な点を整理する
複数の位置から取得した点群データは、そのままでは一つの洞窟形状としてつながっていない場合があります。手順3では、それぞれの点群を同じ座標系へ統合し、体積計算に不要な点や異常な点を整理します。
点群の統合では、隣接するデータに共通して含まれる壁面、岩の角、亀裂、標識、基準点などを利用します。最初に対応する位置をおおまかに合わせ、その後、重複部分の形状ができるだけ一致するように調整します。
重複範囲が十分に確保されていれば、壁面全体の形状を利用して位置を合わせやすくなります。一方、共通部分が狭い場合や、似た形状が連続する通路では、誤った位置に重ねてしまう可能性があります。現場で設置した標識や基準点があれば、位置合わせの判断材料として利用できます。
統合後は、同じ壁面が二重に見えていないかを確認します。位置合わせが不十分な場合、床面が二層に分かれたり、壁面が平行に重なったり、天井に不自然な段差が生じたりします。平面表示だけでなく、縦断面や横断面も作成し、高さ方向のずれを確認することが重要です。
長い洞窟では、隣接する区間どうしが合っていても、入口から奥へ進むにつれて小さなずれが累積することがあります。区間ごとの見た目だけで判断せず、洞窟全体の整合を確認します。開始地点へ戻る経路を計測している場合は、同じ場所の点群が一致するかを確認します。
外部の基準点や内部の測点を利用している場合は、それらの座標との差も確認します。点群の一部だけを無理に合わせると、別の区間にゆがみが生じる可能性があります。局所的な一致と全体的な一致の両方を見ながら調整します。
点群を統合した後は、体積計算に不要な点を除去します。洞窟内には、計測者、補助者、三脚、照明器具、ロープ、運搬機材などが写り込むことがあります。これらを残したまま表面モデルを作成すると、岩盤面と機材の間に不自然な面が生成される場合があります。
落石や堆積物は、計算目的によって扱いが変わります。現況の空洞容量を求める場合は、その時点で存在する落石や堆積物の表面を床面または壁面として残します。岩盤本来の空間を推定したい場合は、除去対象となる可能性がありますが、見えない部分の形状を推定することになるため、結果の不確かさを明記する必要があります。
水面付近には、周囲から大きく離れた異常点が発生することがあります。濡れた壁面でも、実際の岩盤面より手前や奥に点が記録される場合があります。周囲の点との連続性を確認し、不自然な点だけを除去します。
自動的なノイズ除去を強く適用すると、洞窟に実在する細い岩の突起や鋭い凹凸まで削除してしまう可能性があります。点群を見た目だけできれいにするのではなく、体積計算に必要な形状が残っているかを確認します。
点群の密度が場所によって大きく異なる場合は、必要に応じて調整します。計測位置に近い壁面は点が密になり、遠い天井面は点が粗くなることがあります。極端な密度差があると、表面モデルの生成が不安定になる場合があります。
ただし、すべての点群を同じ密度へ単純にそろえればよいわけではありません。形状変化の大きい場所では細かな点を残し、比較的平らな場所では点を適度に間引くなど、目的に応じて処理します。微細な岩肌の凹凸まで体積へ反映する必要がない場合は、適度な平滑化によって計算を安定させることもできます。
点群の間引きや平滑化を行う場合は、処理前後の体積を比較できるようにデータを保存します。処理条件によって体積がどの程度変化するかを確認すれば、結果の安定性を評価できます。
欠測箇所もこの段階で確認します。小さな穴で、周囲の面が滑らかにつながっている場合は、近隣の点から補間できることがあります。しかし、岩の裏側や高い天井などに大きな未計測範囲がある場合、周囲の形状だけで正確に復元することは困難です。
大きな欠測を自動的に埋めると、実際には大きなくぼみがある場所を平らな面で閉じてしまう可能性があります。欠測が体積へ与える影響が大きい場合は、推定処理よりも再計測を優先します。再計測できない場合は、推定した範囲と方法を記録し、結果に不確かさが含まれることを示します。
点群処理では、元データを必ず残しておきます。不要点を削除した後で必要な点まで消していたことに気付いた場合、元データがあれば処理をやり直せます。統合前、統合後、ノイズ除去後など、作業段階ごとに保存すると履歴を追跡しやすくなります。
手順4 閉じた3Dモデルを作成して体積を算出する
整理した点群データから体積を計算するには、洞窟の天井、壁、床を連続した面で表現し、閉じた3Dモデルを作成します。点群は表面上の点の集合であり、点と点の間には面がありません。そのため、点群をもとに多数の小さな面を生成し、洞窟内部を囲む立体へ変換します。
表面モデルを作成するときは、点の密度や間隔に応じた設定が必要です。細かすぎる設定では、計測ノイズまで凹凸として再現され、モデルのデータ量が大きくなります。粗すぎる設定では、岩盤の張り出しや小さな空洞が失われ、体積が過大または過小になる可能性があります。
洞窟の規模と計算目的に応じて、どの程度の凹凸を残すかを決めます。数十メートル以上の空間全体の容量を求める場合、岩肌の数ミリメートル単位の粗さをすべて再現する必要性は高くありません。一方、局所的な崩落や堆積量の変化を調べる場合は、より細かな形状を残す必要があります。
表面モデルを生成した後は、穴が残っていないかを確認します。洞窟の天井、壁、床のどこかに穴があると、モデルが閉じた立体にならず、体積を正しく計算できません。小さな穴であれば周囲の点から補間できますが、補間面が実際の形状を適切に表しているかを断面で確認します。
入口、計測終端、除外する枝洞の分岐口は、実際には開いた空間です。このままでは閉じたモデルにならないため、手順1で定めた位置に境界面を追加します。入口断面の輪郭を抽出し、その輪郭を面でふさぐことで、計算対象を閉じます。
境界面を作成するときは、輪郭に含まれる不要点を確認します。入口付近に植物、仮設物、作業者などが写り込んでいる場合、それらを輪郭として使用すると不自然な面が作られます。岩盤面や計算上の基準に沿って境界線を設定します。
終端面も同様に作成します。自然に閉じている最奥部まで計測できている場合は追加面が不要なこともありますが、通路の途中で計測を終了した場合は、その位置を閉じる面が必要です。終端面の位置と向きは、現地記録や測点と対応させます。
枝洞を含めない場合は、分岐部に面を設けて主洞と枝洞を分離します。枝洞を含める場合は、枝洞内の天井、壁、床を主洞のモデルへつなげ、全体を一つの閉じた立体にします。枝洞ごとの体積も必要であれば、分岐位置で領域を分けて個別に計算します。
閉じたモデルが完成したら、面の向きがそろっているかを確認します。表面を構成する面には内側と外側の向きがあります。一部の面が反転していると、体積計算時に正しく加算されない場合があります。
面どうしの自己交差や重複も確認します。同じ場所に二重の面が存在したり、離れた壁面どうしが誤ってつながったりすると、実際にはない空間が作られる可能性があります。狭窄部や岩の薄い張り出し付近は、反対側の面と誤接続しやすいため注意が必要です。
モデルの状態を確認したら、体積計算を実行します。閉じた表面で囲まれた立体であれば、各面が構成する小さな立体の体積を合計することで、全体の体積を求められます。実務では3Dデータを処理できる環境の体積計算機能を使用します。
計算結果が表示されたら、単位を確認します。長さの単位がメートルであれば体積は立方メートルとなります。座標値が別の単位で管理されている場合は、体積の単位も変わります。読み込み時や書き出し時に縮尺が変更されていないかも確認します。
算出値は、現地の概略寸法から求めた値と比較します。たとえば、洞窟の平均断面積が30平方メートルで、対象延長が60メートル程度であれば、概算体積は1,800立方メートルです。3Dモデルから得た体積がこの値から大きく外れている場合は、単位、境界、重複面、欠損補間などを再確認します。
洞窟全体を一度に計算するだけでなく、一定区間ごとに分割して計算する方法も有効です。入口から10メートルごとに体積を求めれば、どの区間が広いのかを把握できます。異常な体積が算出された場合も、問題のある区間を特定しやすくなります。
区間ごとの体積は、経年変化の確認にも利用できます。洞窟全体の体積差だけでは、変化が発生した場所を特定できません。区間単位で管理すれば、落石、堆積、浸食などによる変化を位置と関連付けて確認できます。
体積をリットルへ換算する場合は、1立方メートルが1,000リットルである関係を利用します。ただし、大規模な洞窟では立方メートルの方が数値を管理しやすいことが一般的です。報告する際は単位を明記し、必要以上に細かな小数点以下の値を示さないようにします。
点群データが細かくても、計算結果のすべての桁が同じ精度を持つわけではありません。計測誤差、統合時のずれ、境界面の位置、欠測補間などを考慮し、用途に応じた有効桁で結果を示します。
手順5 計算結果の妥当性と誤差を確認する
最後の手順は、算出した体積が妥当であるかを確認することです。3Dモデルから数値が表示されても、それだけで正しいとは判断できません。モデルの作り方や境界面の位置によって結果は変化するため、複数の視点から検証します。
最初に行いたいのが、代表的な寸法を用いた概算値との比較です。洞窟をいくつかの区間に分け、各区間の平均断面積と延長を掛け合わせます。区間ごとの概算体積を合計し、3Dモデルの計算結果と比較します。
概算値と詳細計算値は完全には一致しません。洞窟の凹凸を簡略化しているため、一定の差が生じることは自然です。しかし、数倍の差がある場合や、現地の規模感と明らかに合わない場合は、単位やモデルの異常を疑う必要があります。
次に、複数の横断面と縦断面を作成し、点群と表面モデルが一致しているかを確認します。入口付近、分岐部、広い空間、狭窄部、終端部など、形状が変化する地点を重点的に確認します。
点群から大きく離れた面がある場合は、穴埋めや平滑化によって実際とは異なる形状が作られている可能性があります。天井のくぼみが平らに閉じられていないか、床面の段差が消えていないか、反対側の壁面と誤って接続していないかを確認します。
境界面の設定による影響も検証します。入口面や終端面を少し移動させ、体積がどの程度変化するかを確認します。境界面の位置をわずかに変えただけで体積が大きく変化する場合、その場所の断面積が大きいか、境界の定義が不明確である可能性があります。
体積の差は、境界面を移動した距離と、その付近の断面積から概算できます。入口付近の断面積が50平方メートルで、境界面を1メートル移動すれば、体積はおおむね50立方メートル変化します。このような確認により、境界位置の不確かさが結果へ与える影響を把握できます。
点群の処理条件を変えて再計算する方法も有効です。点の間引き量、平滑化の強さ、穴埋め方法などを変更し、体積がどの程度変化するかを確認します。処理条件を少し変えても体積がほぼ同じであれば、結果は比較的安定していると考えられます。
反対に、条件の変更によって体積が大きく変動する場合は、点群の欠測やノイズが多い可能性があります。特定の大きな穴をどのように補間するかによって結果が左右されていることもあります。その場合は、該当区間を再計測するか、推定範囲を明示したうえで結果を扱います。
可能であれば、同じ区間を別の経路や別の計測位置から取得し、独立したデータで比較します。短期間で洞窟形状が変化していなければ、同じ対象範囲の体積はおおむね一致するはずです。差が大きい場合は、計測経路、位置合わせ、点群密度、境界面などを確認します。
体積計算の誤差は、計測点一つひとつの誤差だけで決まりません。洞窟内部では、死角による欠測、複数点群の位置ずれ、入口面の位置、表面モデルの作り方などが複合的に影響します。計測機器の精度が高くても、境界が曖昧であれば、最終的な体積の不確かさは大きくなります。
結果を報告する際は、体積値だけでなく、計測日、対象範囲、境界面の位置、座標系、長さと体積の単位、点群の処理条件、欠測箇所、補間の有無などを記録します。計算条件が残っていれば、将来の再計算や比較調査でも同じ範囲を再現できます。
異なる時期の体積を比較する場合は、両方のデータを同じ条件で処理します。片方だけ点群を強く平滑化したり、異なる位置に入口面を設けたりすると、実際の変化ではなく処理条件の違いが体積差として表れます。
同一の座標系、同一の対象範囲、同等の点群密度、同じ境界面を使用することが基本です。計測時期によって洞窟内の水位が異なる場合や、一時的な資機材が置かれている場合も、結果へ影響するため記録します。
算出された体積差が小さい場合は、その差が計測と処理の誤差を超えているかを慎重に判断します。数千立方メートルの洞窟に対してごく小さな差が出たとしても、直ちに崩落や堆積が発生したと断定することは適切ではありません。変化量と計測の不確かさを合わせて評価することが重要です。
洞窟の形状に応じて体積計算方法を使い分ける
洞窟内部の体積計算には、閉じた3Dモデルを使う方法以外にも複数の考え方があります。洞窟の形状、計測データの状態、要求される精度に応じて使い分けます。
天井、壁、床を十分に計測できており、点群の欠測が少ない場合は、閉じた3Dモデルによる計算が適しています。複雑な凹凸や枝洞を立体的に反映できるため、自然洞窟のような不規則形状でも詳細な体積を求められます。
一方、点群の一部に欠測がある場合や、細長い通路が続く場合は、横断面を利用する方法も有効です。中心線に沿って一定間隔で横断面を作成し、それぞれの断面積を求めます。隣り合う断面の平均面積に区間長を掛けることで、区間ごとの体積を計算できます。
横断面の間隔は、洞窟の形状変化に応じて設定します。断面が急激に広がる場所や、狭窄部、分岐部では間隔を短くします。形状がほぼ一定の直線区間では、間隔を広くすることもできます。
断面間隔が広すぎると、途中にある大きなくぼみや張り出しを反映できません。反対に、必要以上に細かくすると計算作業が増えます。3D点群を確認しながら、形状の変化点に断面を追加する方法が実務的です。
空間を小さな立方体状の領域に分割し、洞窟内部に含まれる領域を集計する方法もあります。分割単位を細かくするほど複雑な形状を表現できますが、処理量が増えます。また、分割単位の大きさによって体積が変化するため、設定値を記録します。
床面に堆積した土砂量を求める場合は、二つの表面の差を計算する方法が適しています。現在の床面と過去の床面、または現在の床面と推定した基準面を重ね、その間にある領域を体積として求めます。
この方法で得られるのは、洞窟全体の空洞容量ではなく、二つの面の間の差分体積です。堆積物の増加量や撤去対象量を求めるときに利用できます。基準面が推定である場合は、推定方法と不確かさを明示します。
概略値でよい場合は、平均断面積と洞窟の延長から体積を求めることもできます。平均断面積に中心線延長を掛ける簡易的な方法ですが、広い空間と狭い通路が混在する洞窟では誤差が大きくなります。
簡易計算は、3Dモデルによる体積の妥当性確認に役立ちます。詳細な計算結果と概算値が大きく異なる場合は、境界や単位の設定ミスを発見できることがあります。
実務では、一つの方法だけで判断せず、3Dモデルによる詳細計算と、断面法や平均断面積による概算を組み合わせることが有効です。異なる方法で得た結果を比較することで、計算上の異常を見つけやすくなります。
洞窟内部の3D計測で起こりやすい失敗
洞窟内部の体積計算で起こりやすい失敗は、計測そのものよりも、対象範囲や処理条件が不明確なことに原因がある場合が少なくありません。
代表的な失敗は、入口面と終端面を決めずに計測を始めることです。点群を取得した後で境界を決めようとしても、現地のどの場所に対応しているのか分からないことがあります。境界面は、現地で識別できる測点や特徴点を利用して事前に設定します。
一方向からしか計測せず、岩陰や天井のくぼみに大きな欠測が残ることもあります。点群処理時に穴を自動的に閉じると、実際には存在しない平らな面が生成される可能性があります。現地では、反対側や異なる高さからの計測を組み合わせます。
複数の点群を見た目だけで重ねることも危険です。一部の壁面が一致しているように見えても、奥側でずれが拡大している場合があります。平面、縦断、横断の各方向で確認し、基準点や標識の位置も利用します。
計測者や機材を残したままモデルを作成する失敗もあります。人や三脚が洞窟の一部として面に取り込まれると、本来の空間が小さく計算される可能性があります。狭い通路では計測者が壁面を広く遮るため、別方向から補完する必要があります。
不要点の除去を強く行いすぎると、実在する岩盤の突起まで消えることがあります。自動処理後には、点群とモデルを重ねて形状が保持されているかを確認します。
単位の設定ミスも体積計算では重大です。長さの単位を取り違えると、体積ではその差が三乗で現れます。点群の読み込み、モデルの書き出し、体積計算の各段階で単位を確認します。
小数点以下の表示桁を精度と誤解することもあります。計算環境が細かな数値を表示しても、境界面や欠測補間が同じ精度で決まっているとは限りません。用途に応じて数値を丸め、必要以上に細かな桁を示さないようにします。
過去データとの比較時に、異なる範囲を計算してしまう失敗もあります。入口面が数十センチメートル移動するだけでも、入口断面が大きい洞窟では無視できない体積差になります。比較調査では、境界面の座標と向きを保存します。
床面の水位や堆積状況が異なる時期のデータを単純比較する場合も注意が必要です。水面を床面としてモデル化している場合、水位変化が空洞体積の変化として現れる可能性があります。計測時の水位や床面状況を記録します。
すべての穴を自動補間してから結果を出すことも避けるべきです。小さな穴と大きな未計測空間では意味が異なります。欠測範囲が大きい場合は、再計測するか、推定部分を区別して結果を示します。
体積計算の精度を高める現場管理のポイント
体積計算の精度を高めるには、点群処理だけでなく、現場での計測計画とデータ管理を整えることが重要です。後処理で補正できる範囲には限界があり、計測していない岩盤面を正確に復元することはできません。
計測位置は、洞窟の形状変化に応じて設定します。曲がり角、分岐、段差、狭窄部、広間の出入口などでは、計測位置を増やします。形状が比較的単純な場所でも、隣接データの重複範囲を確保します。
天井、壁、床を均等に取得できているかを意識します。側壁だけが高密度でも、天井が大きく欠けていれば閉じたモデルを作れません。計測直後に点群を表示し、各面の連続性を確認します。
基準点や標識は、入口付近だけに集中させず、可能な範囲で洞窟内部にも配置します。長い通路では、奥へ進むほど位置ずれの確認が難しくなります。高さの異なる位置にも標識を設ければ、平面方向と高さ方向の両方を確認しやすくなります。
自然洞窟では、壁面や床面へ無断で標識を固定できない場合があります。管理者の指示に従い、洞窟の環境や文化的価値を損なわない方法を選びます。計測のために岩盤を傷付けたり、動植物の生息環境を乱したりしないことが前提です。
安全管理も計測品質に直結します。足場が不安定な状態では、計測者の動きが大きくなり、データが乱れることがあります。落石、滑落、増水、低酸素などの危険を確認し、安全に作業できる範囲で計測します。
危険区域へ無理に立ち入って点群を取得することは避けます。安全上取得できない範囲は未計測部分として記録し、推定によって補う場合は、その範囲を明示します。安全性を犠牲にして計測範囲を広げることは適切ではありません。
現場記録には、計測位置、時刻、担当者、データ名、標識番号、入口からのおおよその距離、異常箇所などを残します。後処理の担当者が現場作業者と異なる場合でも、データの位置関係を把握できる記録が必要です。
データ名の付け方も統一します。計測日、洞窟名、区間名、計測順序、処理段階などを含めると整理しやすくなります。番号だけのデータ名では、統合時に順序を取り違える可能性があります。
元の点群データは編集せずに保存し、処理用の複製データを使用します。不要点除去や間引きによって必要なデータを失った場合でも、元データからやり直せます。
点群の統合条件、ノイズ除去方法、間引き間隔、平滑化の有無、穴埋め範囲、境界面の作成方法なども記録します。同じデータでも処理条件が異なれば、体積結果が変わることがあります。
定期的に計測する予定がある場合は、初回調査の段階で再現可能な手順を作ります。基準点、入口面、終端面、区間境界、計測経路を保存し、次回も同じ条件で計測できるようにします。
体積計算の結果を確認する担当者も決めておきます。計測者がそのまま計算結果を採用するのではなく、別の担当者が境界、単位、モデルの穴、概算値との比較を確認すると、思い込みによる見落としを減らせます。
3D計測データを継続的な洞窟管理に活用する方法
3D計測データは、一度の体積計算だけでなく、洞窟の継続的な管理にも活用できます。同じ範囲を定期的に計測し、過去の点群やモデルと比較すれば、形状変化を立体的に把握できます。
たとえば、落石が発生した場合は、落石前後の床面や壁面を比較することで、崩落した範囲や堆積した岩塊の体積を推定できます。洞窟全体の体積だけでなく、区間ごとの体積を管理していれば、変化が起きた場所を特定しやすくなります。
流水や浸水によって土砂が堆積する洞窟では、床面の高さや堆積量を継続的に比較できます。過去の床面と現在の床面の差を計算することで、堆積した区間や流出した区間を把握できます。
ただし、異なる時期の点群を比較するには、同じ座標系へ正確に重ねる必要があります。入口付近だけを合わせるのではなく、洞窟内部の基準点や変化していない岩盤面を利用して全体の位置を調整します。
比較対象となる岩盤面自体が崩落している場合は、その場所を位置合わせの基準に使用できません。安定している複数の地点を基準とし、一部の変化に引きずられないようにします。
同じ範囲を比較するためには、入口面、終端面、枝洞の境界面も統一します。体積差が形状変化によるものなのか、計算範囲の違いによるものなのかを区別できるようにします。
3Dデータからは、体積だけでなく、平面図、縦断図、横断図なども作成できます。洞窟の幅、高さ、傾斜、狭窄位置などを確認し、調査計画や安全管理へ利用できます。
現場で取得したデータを関係者間で共有すれば、洞窟へ立ち入っていない担当者でも内部形状を把握しやすくなります。ただし、モデルだけを共有すると計算範囲を誤解されることがあるため、入口面や終端面などの境界も合わせて示します。
LRTK Phoneを利用して現場の3Dデータを取得する場合は、洞窟周辺の位置情報、入口付近の測点、内部の点群を一連のデータとして整理することが重要です。洞窟外部で位置の基準を確保し、内部データとの接続方法を明確にすることで、周辺地形と洞窟形状を関連付けやすくなります。
現場で計測結果を確認しやすい仕組みを使用すれば、欠測を早い段階で発見できます。洞窟の再入場には安全確認や準備が必要になるため、現地で取得状況を確認できることは作業効率の向上につながります。
ただし、洞窟の規模、形状、照明、水没状況、安全条件によっては、単一の計測方法だけで全範囲を取得できないことがあります。狭い通路、高い天井、水中区間などについては、対象に適した方法を組み合わせます。
継続的にデータを蓄積する場合は、計測日ごとの体積値だけでなく、点群、モデル、境界面、処理記録も保存します。数値だけを残しても、処理条件が分からなければ将来の比較が難しくなります。
洞窟内部の形状変化を評価する際には、変化量だけでなく、計測誤差や処理誤差も考慮します。小さな差を過大に評価せず、再現性を確認したうえで管理判断へ利用することが重要です。
まとめ
洞窟内部の体積計算では、天井、壁、床の複雑な凹凸を把握できる3D計測データが有効です。従来の長さ、幅、高さだけによる計算では表現しにくい不規則な空間も、点群データから立体的に再現できます。
ただし、点群を取得しただけでは体積を正しく求められません。最初に計算目的と対象範囲を決め、入口、終端、分岐部の境界面を明確にすることが必要です。
次に、死角を減らすように複数の位置と方向から洞窟内部を3D計測します。計測データには十分な重複範囲を持たせ、天井、壁、床が連続して取得できているかを現地で確認します。
取得した点群は、共通する岩盤面、標識、基準点などを利用して同じ座標系へ統合します。計測者や機材、水面付近の異常点などを整理しながら、必要な岩盤形状を残します。
整理した点群から表面を生成し、入口や終端へ境界面を追加して閉じた3Dモデルを作成します。モデルに穴、重複、面の反転、自己交差がないことを確認したうえで、体積を算出します。
計算後は、平均断面積と延長から求めた概算値、複数の横断面、異なる処理条件による再計算などを利用して、結果の妥当性を確認します。体積値だけでなく、対象範囲、単位、座標系、境界面、欠測補間、処理方法も記録することが重要です。
洞窟内部の体積計算で精度を高めるためには、点の数を増やすことだけを目的にするのではなく、計算対象を明確にし、死角を抑え、同じ条件を再現できるデータ管理を行う必要があります。
現場での3D計測から点群確認、位置情報の整理、関係者とのデータ共有までを効率化したい場合は、LRTK Phoneの活用が選択肢になります。洞窟外部で取得する位置の基準と内部の3Dデータを適切に関連付けることで、複雑な洞窟形状の体積計算を、より分かりやすく実務へ取り入れやすくなります。