(57)【要約】【課題】三次元レーザー光走査装置を用いた測量においてマーカーとしてスフィア（球形マーカー）を用いるが、測量対象領域に球形または球面状の物体が含まれるとスフィアとして誤認識してしまい効率よく測量を行う妨げとなっていた。【解決手段】予め入力されたスフィアの形状データに基づいて点群データの中に含まれる球状物体の中からスフィアを検出する際に、複数の閾値を以って二値化した反射値画像でコントラストを向上させ、ＲＡＮＳＡＣ処理・ＬＭｅｄＳ処理・最小二乗法処理を行う。【選択図】図８
2020139891.tif 000002
【特許請求の範囲】
【請求項１】
三次元レーザー光走査装置による測量において使用される球形マーカーの検出方法であって、
球形マーカー形状入力ステップと、
点群データ取得ステップと、
前記点群データ取得ステップで取得した点群データのダウンサンプリングを行うダウンサンプリングステップと、
前記ダウンサンプリングステップで生成された点群データに基づいて反射値画像を作成する反射値画像作成ステップと、
複数の閾値によって複数の二値化された二値化反射値画像を生成する二値化反射値画像生成ステップと、
前記複数の二値化された反射値画像から円を検出する円検出ステップと、
前記円検出ステップで検出された複数の円の重畳または同一を判定する円判定ステップと、
円判定ステップによって円と判定された有効円について円の形状解析を行う円解析ステップと、
前記円解析ステップによって得られた円の形状情報の中から前記球形マーカー形状入力ステップで入力された球形マーカーの形状と一致するものを球形マーカーとして認識する球形マーカー認識ステップと、
を実行し、
前記円解析ステップにおいて、ＲＡＮＳＡＣ処理、ＬＭｅｄＳ処理、最小二乗法による処理、の順番に処理を行うこと、を特徴とする検出方法。
【請求項２】
請求項１に記載の方法を用いて球形マーカーを検出する三次元レーザー光走査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元レーザー光走査装置を用いた測量においてスフィア（球形マーカー）を効率良く検出する方法、およびこれを用いた三次元レーザー光走査装置に関するものである。
【背景技術】
【０００２】
三次元レーザー光走査装置を用いた測量においてマーカーとよばれる特定形状の物体を測量対象領域に配置して座標上の特定点と扱う。マーカーには色々な種類が有り、平板状のものに市松模様を施したものや、特殊な形状としているものなどがある。
特殊な形状としているものの一例として先行技術文献のようなものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８４０７８公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の特定形状のマーカーは形状の特徴が見る角度によって異なるため三次元レーザー光走査装置が認識する上では方位指向性がある。これに対しスフィアはどの方向から見ても球であるためマーカーとしては扱いやすい。このため、マーカーとしてスフィアが歓迎される。
【０００５】
ところが、測量対象領域にスフィア以外の球状物体（完全な球面でなくても球面の一部に類似する形状も含む）が存在すると、従来の手法ではスフィアであると誤認識してしまい意図した測量結果が得られないことがある（以降、このようなスフィアでは無いのにもかかわらずスフィアと誤認識される球状物体を偽スフィアとする）。
【０００６】
このため、点群データを取得した後に手作業で偽スフィアを除去しなくてはならない。
あるいは事前にスフィアが存在する座標を大まかに設定してそれ以外の座標に存在する偽スフィアをフィルターリングできるようにするなどの作業が必要になる。
どちらにしても偽スフィアを除去するために必要な工数は効率の良い測量作業の妨げとなっていた。
【０００７】
本発明は、上記の課題を解決するために成されたものであり、解決策としてスフィア検出のアルゴリズムを改良して処理を行うことが有用であることを見出し、本発明に至った。
【課題を解決するための手段】
【０００８】
上述の問題を解決すべく本発明が成された。
本発明の三次元レーザー光走査装置による測量において使用される球形マーカーの検出方法は、
「球形マーカー形状入力ステップと、
点群データ取得ステップと、
点群データ取得ステップで取得した点群データのダウンサンプリングを行うダウンサンプリングステップと、
ダウンサンプリングステップで生成された点群データに基づいて反射値画像を作成する反射値画像作成ステップと、
複数の閾値によって複数の二値化された二値化反射値画像を生成する二値化反射値画像生成ステップと、
複数の二値化された反射値画像から円を検出する円検出ステップと、
円検出ステップで検出された複数の円の重畳または同一を判定する円判定ステップと、
円判定ステップによって円と判定された有効円について円の形状解析を行う円解析ステップと、
円解析ステップによって得られた円の形状情報の中から球形マーカー形状入力ステップで入力された球形マーカーの形状と一致するものを球形マーカーとして認識する球形マーカー認識ステップと、を実行し、
円解析ステップにおいて、ＲＡＮＳＡＣ処理、ＬＭｅｄＳ処理、最小二乗法による処理、の順番に処理を行う」
ことを特徴としている。
さらに三次元レーザー光走査装置においてこの検出方法を用いることを特徴としている。
【０００９】
これら特徴により、点群データの中から偽スフィアを除去してスフィアのみを精度よく検出できる三次元レーザー光走査装置を実現できる。
【発明の効果】
【００１０】
結果として、偽スフィアの除去にかかる工数を不要とした効率の良い測量作業が三次元レーザー光走査装置によって可能となる。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明を説明する。
【図面の簡単な説明】
【００１２】
【図１】本発明の検出方法の流れを示す５図のうちの第１図である。
【図２】本発明の検出方法の流れを示す５図のうちの第２図である。
【図３】本発明の検出方法の流れを示す５図のうちの第３図である。
【図４】本発明の検出方法の流れを示す５図のうちの第４図である。
【図５】本発明の検出方法の流れを示す５図のうちの第５図である。
【図６】反射値画像の一例を示す画像である。
【図７】図６のコントラストを高めた画像である。
【図８】図７で検出された円を表示した画像である。
【実施例１】
【００１３】
以下、本発明の検出方法の流れを、図１から図５に記載の流れ図に基づいて説明する。
図１および図２に記載の流れ図は、本発明の検出方法の処理の流れの全体であり、図１の「各円解析ループ」項でサブルーチンを呼び出す。このサブルーチンの呼び先は図３である。
更にこの「各円解析ループ」処理内で「円の解析」項でサブルーチンを呼び出す。このサブルーチンの呼び先は図５である。
【００１４】
改めて図１および図２での流れを説明する。
三次元レーザー光走査装置で取得した点群データとスフィア半径値を入力する。
点群データの品質によっては、アウトライアを除去、フィルターによるノイズ低減処理、を行っても良い。
点群データ数が多い場合や、処理時間を短縮させるために、ダウンサンプリングを行う。
ダウンサンプリングした点群データに基づいて、反射値画像データを作成する。
【００１５】
反射値画像データは、例えば図６に示したようなものである。これは本発明の三次元レーザー光走査装置を室内で使用して得られた点群データを視覚化したものである。各点群データの測距点において反射した光の強度をプロットしたものであり、直感的には白黒画像として認識できる。
【００１６】
続いて、スフィアの境界が判定しやすいように、反射値画像データに対して、複数の閾値を設定する。その複数の閾値を用いて反射値画像データに対してコントラスト強調処理を行い、複数のコントラスト強調した反射値画像を生成する。
図７は、コントラストを強調した反射値画像データの一例である。図６と同じ点群データに基づいている。結果、複数の閾値を用いてコントラストが異なる度合で強調された複数の反射値画像データが生成される。
【００１７】
上述の複数のコントラスト強調処理後の複数の反射値画像データに対して、２次元ハフ変換を行い、円を検出する。通常は複数の円が検出される。
図８は、図７（で示した反射値画像データと他の複数のコントラスト強調処理された反射値画像データ）に基づいて円が検出された様子を示している。
図６および図７にはスフィアが含まれているが、それ以上に偽スフィアに相当するものが検出されている。
【００１８】
これらの検出された複数の円に対して、それぞれの円が複数の反射値画像データにおいて重畳しているか、さらには複数の反射値画像データにおいて同一のものか、といった判定を行う。
それぞれの円ひとつひとつについて、図３にある「各円解析」の通り、円の解析を行う。
【００１９】
「各円解析」は、検出した円の個数回「円の解析」を呼び出す。
「円の解析」の詳細は図４および図５において流れ図を記載している。
各円についての解析結果の一覧に基づき、座標が同じスフィアは同一と判断する。
【００２０】
さらに、図４と図５に基づいて、各円についての解析の手順を説明する。
円の中心付近の複数の点について、原点からの距離に対する統計量を計算する。
標準偏差がスフィアと考えられないほど大きい時、その円（点群データ）はスフィアではないと判断し、次の円の処理を行う。
１０Ｘ１０程度大きさに円付近の点群データをダウンサンプリングする。
円の中心付近の点について原点からの距離の平均値に対して、検出するスフィアの直径の範囲内にない点は除外する。これにより、背景などは除去される。
【００２１】
残っている点群に対して、ＲＡＮＳＡＣ（RANdom SAmple Consensus）処理を行う。
球を推定するＲＡＮＳＡＣ処理とは、点群からランダムに４点検出し、
球の式
（ｘ−ａ１）２  ＋  （ｙ−ｂ１）２  ＋  （ｚ−ｃ１）２  ＝  ｒ１２
を計算する。この式は、中心座標（ａ１，ｂ１，ｃ１）、半径ｒ１の球を表す。
半径ｒ１に対して、最大値ｒｍａｘ１最小値ｒｍｉｎ１を設定しておく。
計算したｒ１がｒｍａｘ１とｒｍｉｎ１の間に入っている時、球の式が有効となる。
球の式が有効でない時は、ランダムに４点を検出するところへ戻る。
半径ｒ１に対して閾値ｓ１を設定しておく。
ｒ１±ｓ１の範囲内にある点を記録する。
これらの処理を設定した回数分繰り返して行い、最大の点が存在する推定を正しい推定として判断する。
すべての球の式が有効でない時は、その円（点群データ）はスフィアではないと判断し、次の円の処理に進む。
【００２２】
ＲＡＮＳＡＣ処理において、ｒ１±ｓ１の範囲内でない点は除去される。
ＲＡＮＳＡＣ処理後の点の数に対して、閾値ｔ１を設定する。ＲＡＮＳＡＣ処理後の点の数が閾値ｔ１より少なかった時、その点群データはスフィアではないと判断し、次の円の処理に進む。
ＲＡＮＳＡＣ処理後の点群データに対して、ＬＭｅｄＳ（Least Median of Squares）処理を行う。
球を推定するＬＭｅｄＳ処理は基本的にＲＡＮＳＡＣ処理と同様な処理を行う。
ただし、繰り返し処理をした後、二乗誤差の中央値が最も小さい時の推定を正しい推定として判断する。
【００２３】
入力した点群データからＬＭｅｄＳ処理の球の式の中心座標から球の半径＋αの範囲内にある点を抽出する。
その点群データに対して、ＬＭｅｄＳ処理を行う。
ＬＭｅｄＳ処理後の点群データに対して、最小二乗法で、球の式を計算する。半径に対する誤差の標準偏差σを計算し、±３σに入らない点を除去する。
上記処理後の点群データに対して、再度最小二乗法で球の式を計算し、それをスフィアの座標と半径とする。
【００２４】
ノイズに対してのロバスト性は以下の順となる。
１．ＲＡＮＳＡＣ（強い）
２．ＬＭｅｄＳ
３．最小二乗法  （弱い）
また、正確性については以下の順となる。
１．最小二乗法    （高い）
２．ＬＭｅｄＳ
３．ＲＡＮＳＡＣ  （低い）
【００２５】
よって、
１．ＲＡＮＳＡＣ
２．ＬＭｅｄＳ
３．最小二乗法
の順番に処理を行う事により、ノイズに強く正確なスフィアを推定出来る。
【００２６】
以上までに、本発明の原理と効果を説明してきた。
このような方法により点群データに含まれるスフィアを精度よく検出できるため、偽スフィアの除去に工数を裂かれることが無く、効率の良い測量作業を行うことができることとなる。
【符号の説明】
【００２７】
無し
【図１】
2020139891.tif 000003
【図２】
2020139891.tif 000004
【図３】
2020139891.tif 000005
【図４】
2020139891.tif 000006
【図５】
2020139891.tif 000007
【図６】
2020139891.tif 000008
【図７】
2020139891.tif 000009
【図８】
2020139891.tif 000010