(57)【特許請求の範囲】
【請求項１】
建物高さの計算方法であって、
建物画像を含む原画像を取得するステップと、
前記原画像を所定球体の表面に投影して投影画像を形成するステップと、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得するステップと、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定するステップと、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定するステップと、を含む
ことを特徴とする建物高さの計算方法。
【請求項２】
前記原画像は前記建物を下から上に撮影したパノラマ画像である
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記原画像を所定球体の表面に投影して投影画像を形成した後に、
前記所定球体の球心を撮影ビューポートとして設定するステップと、
前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消するステップと、をさらに含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記原画像を所定球体の表面に投影して投影画像を形成する前に、
前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の、前記所定球体における投影仰角を決定するステップをさらに含む
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記投影画像における建物画像にエッジ検出を行う前に、
前記投影画像の上端における所定領域の異なる色ピクセルの濃淡値を抽出するステップと、
異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の
差を計算するステップと、
前記濃淡値の差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、そのうちの青色ピクセルを投影画像の処理ピクセルとして抽出するステップと、
前記投影画像にファジィ処理を行うことにより前記投影画像に対するフィルタリングとノイズ除去を実現するステップと、をさらに含む
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得するステップは、
前記投影画像における建物画像のピクセル勾配を計算するステップと、
前記ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、前記上エッジを前記建物画像の上端境界とするステップと、
前記上端境界と前記投影画像の下エッジとの距離を計算し、前記距離を前記建物画像のピクセル高さとするステップと、を含む
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記上端境界と前記投影画像の下エッジとの距離を計算し、前記距離を前記建物画像のピクセル高さとする前に、
前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定し、前記所定領域の色が異なる場合に、前記投影画像を破棄し、前記所定領域の色が同一である場合に、後続の操作を継続的に実行するステップをさらに含む
ことを特徴とする請求項６に記載の方法。
【請求項８】
建物高さの計算装置であって、
建物画像を含む原画像を取得する原画像取得モジュールと、
前記原画像を所定球体の表面に投影して投影画像を形成する投影モジュールと、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得するエッジ検出モジュールと、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定する投影角決定モジュールと、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する建物高さ決定モジュールと、を備える
ことを特徴とする建物高さの計算装置。
【請求項９】
前記原画像は前記建物を下から上に撮影したパノラマ画像である
ことを特徴とする請求項８に記載の装置。
【請求項１０】
前記原画像を所定球体の表面に投影して投影画像を形成した後に、前記所定球体の球心を撮影ビューポートとして設定するビューポート設定モジュールと、
前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消するマッピングモジュールと、をさらに備える
ことを特徴とする請求項９に記載の装置。
【請求項１１】
前記原画像を所定球体の表面に投影して投影画像を形成する前に、前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の、前記所定球体における投影仰角を決定する投影仰角決定モジュールをさらに備える
ことを特徴とする請求項８に記載の装置。
【請求項１２】
前記投影画像における建物画像にエッジ検出を行う前に、前記投影画像の上端における所定領域の異なる色ピクセルの濃淡値を抽出する濃淡値抽出モジュールと、
異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算する濃淡値差計算モジュールと、
前記濃淡値差が所定閾値よりも大きいか否かを判定する第１判定モジュールと、
前記濃淡値差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、そのうちの青色ピクセルを投影画像の処理ピクセルとして抽出する色ピクセル分離モジュールと、
前記投影画像をファジィ処理することにより前記投影画像に対するフィルタリングとノイズ除去を実現するファジィ処理モジュールと、をさらに備える
ことを特徴とする請求項８に記載の装置。
【請求項１３】
前記エッジ検出モジュールは、
前記投影画像における建物画像のピクセル勾配を計算するピクセル勾配計算ユニットと、
前記ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、前記上エッジを前記建物画像の上端境界とする上端境界決定ユニットと、
前記上端境界と前記投影画像の下エッジとの距離を計算し、前記距離を前記建物画像のピクセル高さとするピクセル高さ計算ユニットと、を備える
ことを特徴とする請求項８に記載の装置。
【請求項１４】
前記エッジ検出モジュールは、
前記上端境界と前記投影画像の下エッジとの距離を計算し、前記距離を前記建物画像のピクセル高さとする前に、前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定する第２判定ユニットと、
前記所定領域の色が異なる場合に、前記投影画像を破棄する破棄ユニットと、をさらに備える
ことを特徴とする請求項１３に記載の装置。
【請求項１５】
１つ又は複数のモジュールが記憶され、
前記１つ又は複数のモジュールが建物高さの計算方法を実行する機器により実行される場合に、前記機器に、
建物画像を含む原画像を取得し、
前記原画像を所定球体の表面に投影して投影画像を形成し、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得し、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定し、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定するようにさせる
ことを特徴とする不揮発性コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の参照）
本特許出願は、２０１５年９月２９日に提出された、出願番号が２０１５１０６３１６９８．１であり、出願人が百度在線網絡技術（北京）有限公司（BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.）であり、発明名称が「建物高さの計算方法及び装置」
の中国特許出願の優先権を主張し、当該特許出願の全文を援用するように本願に組み込んだ。
本発明は電子地図表示の分野に関し、特に建物高さの計算方法、装置及び記憶媒体に関する。
【背景技術】
【０００２】
インテリジェント端末機器の普及、及びマイカーで帰省したり、冒険したり、旅行したりするユーザーの増加に伴って、ユーザーは電子地図をますます頻繁に使用している。電子地図を使用することによってユーザーがターゲット位置を簡単に測位でき、また、電子地図にキーワードを入力することにより、自分が関心を持つ商店や観光名所等の関連情報を検索できる。
【０００３】
従来の技術では、インテリジェント端末の画面サイズが一定であるため、電子地図の表示領域のサイズも一定である。従って、電子地図は比較的に好適な関心点（ＰＯＩ）を選択してユーザーに優先的に表示すべきである。好適な関心点の選択ルールとして、高層建物の重要性が低層建物の重要性よりも高い。従って、建物高さは、建物が好適な関心点とすることができるか否かを評価する重要な要素となる。
【０００４】
現在、建物高さのデータは通常、手動で収集することにより取得される。しかしながら、手動で収集することによれば建物高さを取得する方法は効率が低く、コストが高い問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記事情に鑑みて、本発明の実施例は、建物高さをより迅速に取得でき、取得効率を向上させるとともに取得コストを削減することができる建物高さの計算方法、装置及び記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
第１態様において、本発明の実施例は建物高さの計算方法を提供し、この方法は、
建物画像を含む原画像を取得するステップと、
前記原画像を所定球体の表面に投影して投影画像を形成するステップと、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得するステップと、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定するステップと、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定するステップと、を含む。
【０００７】
第２態様において、本発明の実施例はさらに建物高さの計算装置を提供し、この装置は、
建物画像を含む原画像を取得するための原画像取得モジュールと、
前記原画像を所定球体の表面に投影して投影画像を形成するための投影モジュールと、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得するエッジ検出モジュールと、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決
定する投影角決定モジュールと、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する建物高さ決定モジュールと、を備える。
【０００８】
第３態様において、本発明の実施例は不揮発性コンピュータ記憶媒体を提供し、このコンピュータ記憶媒体に１つ又は複数のモジュールが記憶され、前記１つ又は複数のモジュールが建物高さの計算方法を実行する機器により実行される場合に、前記機器に、
建物画像を含む原画像を取得し、
前記原画像を所定球体の表面に投影して投影画像を形成し、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得し、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定し、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定するようにさせる。
【０００９】
本発明の実施例に係る建物高さの計算方法、装置及び記憶媒体によれば、建物画像を含む原画像に基づいて建物の投影角を決定し、さらに当該投影角及び原画像における収集位置と建物との距離に基づいて、建物高さを決定することにより、画像に基づいて建物高さを自動的で迅速に取得でき、手動による介入が不要になり、取得効率を向上させるとともに取得コストを削減する。
【図面の簡単な説明】
【００１０】
本発明の実施例の技術案をより明確に説明するために、以下、実施例の説明に必要な図面を簡単に説明する。勿論、以下の図面は本発明のいくつかの実施例であり、当業者にとっては、創造的労働なしにこれらの図面に変更や置換を施すことができる。
図１Ａは、本発明の実施例１に係る建物高さの計算方法のフローチャートである。
図１Ｂは、本発明の実施例に適用される二次元パノラマ画像である。
図１Ｃは、本発明の実施例に適用される所定球体の球心Ｏを撮影ビューポートとして設定する原理図である。
図１Ｄは、本発明の実施例に適用される撮影ビューポートにマッピングされて広角歪みを解消した画像である。
図１Ｅは、本発明の実施例に適用される投影画像にエッジ検出を行った画像である。
図１Ｆは、本発明の実施例に適用される投影角θと、原画像における収集位置と建物との距離Ｌとに基づいて建物高さＨを決定する原理図である。
図２Ａは、本発明の実施例２に係る建物高さの計算方法のフローチャートである。
図２Ｂは、本発明の実施例に適用される投影画像に色ピクセル分離を行い、青色チャネル画像の青色ピクセルを処理ピクセルとして抽出した画像である。
図２Ｃは、本発明の実施例に適用されるガウスアルゴリズムにより投影画像にフィルタリングノイズ除去を行った画像である。
図３は、本発明の実施例３に係る建物高さの計算方法のフローチャートである。
図４Ａは、本発明の実施例４に係る建物高さの計算装置の構成模式図である。
図４Ｂは、本発明の実施例４に係る建物高さを分析する装置におけるエッジ検出モジュールの構成模式図である。
図５は、本発明の実施例６に係る建物高さの計算方法を実行する機器のハードウェア構成模式図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施例の技術案を明確で完全に説明する。勿論、後述する実施例は本発明の一部の実施例であり、全部の実施例ではない。これらの具体的な
実施例は本発明の原理を説明するためのものであり、本発明を限定するものではない。本発明の実施例に基づいて、当業者が創造的な労働なしに取得するほかの実施例はいずれも本発明の保護範囲に属する。
【００１２】
実施例１
図１Ａは本発明の実施例１に係る建物高さの計算方法のフローチャートである。当該方法は、ソフトウェア及び／又はハードウェアにより実現され一般的には画像処理機能を有するサーバに集積される建物高さの計算装置により実行可能である。
【００１３】
図１Ａを参照し、本実施例の方法はＳ１０１〜Ｓ１０５を含む。
【００１４】
Ｓ１０１：建物画像を含む原画像を取得する。
【００１５】
上記ステップでは、原画像は少なくとも１台のカメラにより建物を撮影した写真であってもよい。１台のカメラが建物を撮影する場合、撮影した二次元写真を原画像とし、或いは、２台以上のカメラが異なる角度でそれぞれ建物を撮影する場合、まず撮影した建物画像を含む一連の写真を処理して合併して建物全体を表示できるパノラマ画像を取得し、当該二次元パノラマ画像を原画像とする。
【００１６】
好ましくは、本実施例の前記原画像は建物を下から上に撮影したパノラマ画像である。
【００１７】
Ｓ１０２：前記原画像を所定球体の表面に投影して投影画像を形成する。
【００１８】
上記二次元原画像をテクスチャとして所定の球体三次元モデルの表面に付着して投影画像を形成する。
【００１９】
なお、二次元原画像における画像に広角歪みに起因する歪みがある。図１Ｂに示すように、二次元パノラマ画像における画像に広角歪み現象があるため、大きな歪みが発生してしまう。また、原画像に広角歪み現象があるため、当該原画像を直接利用して建物の実際の高さを算出することができない。この場合、当該原画像を利用して建物の実際の高さを算出する前に、まず当該原画像をテクスチャとして所定の球体モデルの表面に付着して投影画像を形成し、それにより後続の操作において原画像における画像の広角歪みに起因する歪みを簡単に解消できる。
【００２０】
好ましくは、前記原画像を所定球体の表面に投影する前に、原画像の収集位置と建物との距離に基づいて、原画像の前記所定球体における投影仰角を決定し、当該距離と投影仰角との関係については、距離が遠いほど、必要な投影仰角が大きくなる。また、距離が一定である場合、投影仰角は一般的には経験に基づいて許容範囲内に柔軟に選択できる。投影仰角を決定する主な作用は撮影中で原画像の下エッジが必ずしも建物画像の下エッジではなく、つまり原画像における建物画像の下エッジが原画像の下エッジに一致しない問題を解決し、それにより、原画像を所定球体の表面に投影して投影画像を形成する時に、投影画像における建物画像の下エッジが投影画像の下エッジにほぼ一致することを確保する。例えば、画像収集車両と建物との距離が既知である場合、収集車両より下から上に建物のパノラマ画像を撮影し、パノラマ画像における建物と画像の下エッジの距離を大体推定でき、当該距離に基づいて投影仰角を決定し、投影により建物と画像の下エッジとの距離を除去できる。非常に正確ではないが、建物全体の高さに対してこの誤差は許容範囲内にある。
【００２１】
さらに、前記原画像を所定球体の表面に投影して投影画像を形成した後に、前記所定球体の球心を撮影ビューポートとして設定し、前記投影画像を当該撮影ビューポートにマッ
ピングし、それにより二次元原画像の広角歪みを解消する。図１Ｃに示すように、二次元パノラマ画像をテクスチャとして球体三次元モデルの表面に付着して投影画像を形成した後に、当該球体の球心点Ｏを撮影ビューポートとし、当該投影画像を当該ビューポートにマッピングする。図１Ｄはマッピングして広角歪みを解消した投影画像を示す。
【００２２】
ビューポートはカメラ結像用の撮影ウィンドウに相当するため、上記操作はカメラの結像原理により、投影画像を撮影して広角歪みを解消することに相当する。
【００２３】
Ｓ１０３：前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得する。
【００２４】
上記ステップでは、前記投影画像における建物画像にエッジ検出を行うことにより、建物画像の上端境界を決定し、さらに建物画像の上端境界と投影画像の下エッジとの距離を決定し、当該距離を建物画像のピクセル高さとして、後続で建物の実際の高さを分析することに使用する。
【００２５】
前記エッジ検出とは、投影画像における画像エッジの輝度値の不連続性を検出することであり、この不連続性は一般的には画像における画像の一次導関数又は二次導関数を求めることにより決定され、前記画像の一次導関数とは画像のピクセル勾配である。つまり、画像の一次導関数を求める方法により画像エッジを検出してもよく、画像の二次導関数を求める方法により画像エッジを検出してもよい。ここで、画像の一次導関数を求める方法により画像エッジを検出することは、画像のピクセル勾配により画像エッジを検出することである。
【００２６】
好ましくは、本実施例では、画像のピクセル勾配により投影画像における建物画像のエッジを検出することは、具体的には、
前記投影画像における建物画像のピクセル勾配を計算するステップと、当該ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、当該上エッジを前記建物画像の上端境界とするステップと、前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を建物画像のピクセル高さとするステップと、を含む。図１Ｅは建物画像のピクセル勾配を計算することにより建物画像の上端境界を決定する模式図を示す。
【００２７】
なお、建物画像の上エッジを検出する際に、投影画像の中心点より上から下に検索する方法に限定されず、投影画像のある辺より上から下に又は下から上に検索してもよい。しかし、一般的には、建物画像を含む原画像を撮影する時に、どの角度で撮影しても、原画像における建物画像の完全性をできるだけ確保するように、建物が原画像の中央位置に優先的に配置される。従って、計算された建物画像のピクセル勾配に基づいて、通常、投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、それによりある領域をより絞って検索でき、検索時間を短縮させ、建物高さの取得効率を向上させる。
【００２８】
建物画像の上エッジを検索した後に、当該上エッジを建物画像の上端境界として決定し、それにより当該上端境界と投影画像の下エッジとの距離を利用して建物画像のピクセル高さを決定する。例えば、当該上端境界の三次元球モデルビューポートにおける座標を（ｘ１，ｙ１，ｚ１）、投影画像における当該上端境界のｘ軸座標及びｙ軸座標と同一の下エッジの座標を（ｘ１，ｙ１，ｚ２）とすると、｜ｚ１−ｚ２｜は建物画像のピクセル高さを示す。
【００２９】
さらに、前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を建物画像のピクセル高さとする前に、好ましくは、前記上端境界に基づいて、前記上端境界の所
定領域の色が同一であるか否かを判定し、前記所定領域の色が異なる場合に、前記投影画像を破棄し、前記所定領域の色が同一である場合に、後続の操作を継続的に実行する。
【００３０】
一般的には、建物画像の上端に連続した固定色の領域を有し、当該上端境界の所定領域の色が同一であるか否かを判定することにより、建物の上端境界の決定に影響を与える木の葉や街灯柱等の小さな物体の有無を検出できる。
【００３１】
Ｓ１０４：前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定する。
【００３２】
投影画像に対する建物画像のピクセル高さの割合と、投影画像を球体に投影する時に対応する投影角とに基づいて、球体モデルにおける建物画像の投影角θを決定できる。典型的には、ビューポートを設定する時に、ビューポートに対応する投影角度を決定し、さらに画像全体の高さに対する建物画像のピクセル高さの割合に基づいて、ビューポートにおける投影角の割合を計算して決定し、さらに建物画像に対応する投影角を算出する。
【００３３】
Ｓ１０５：前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する。
【００３４】
図１Ｆに示すように、球体モデルにおける建物画像の投影角θを決定した場合、原画像の収集位置と建物との距離Ｌに基づいて、建物高さＨ、距離Ｌから構成される直角三角形において、正接関数により建物高さＨを決定でき、すなわち、Ｈ＝Ｌ＊ｔａｎθである。
【００３５】
本実施例の技術案によれば、建物画像を含む原画像を取得し、当該原画像を所定の球体モデルに投影して投影画像を形成し、建物画像のエッジ検出によりそのピクセル高さを取得し、さらに当該ピクセル高さに基づいて、球体モデルにおいて投影される時の投影角を決定し、最終的に、取得した投影角と、原画像における収集位置と建物との距離とに基づいて建物高さを算出する。当該方法によれば、画像に基づいて建物高さを自動的で迅速に取得でき、手動での収集が不要になり、取得効率を向上させるとともに取得コストを削減した。
【００３６】
実施例２
図２Ａは本発明の実施例２に係る建物高さ計算方法のフローチャートであり、前記建物高さの分析方法は、上記実施例１をもとにして、建物画像のピクセル高さを決定する前に、画像を前処理し、画像における干渉を除去し、計算の精度を高める。前処理の方式は様々であり、単独に使用してもよく、組み合わせて使用してもよい。
【００３７】
前記投影画像における建物画像にエッジ検出を行う前に、さらにＳ２０１〜Ｓ２０６を含む。
【００３８】
Ｓ２０１：前記投影画像の上端の所定領域の異なる色ピクセルの濃淡値を抽出する。
【００３９】
ピクセルは通常、赤、緑、青の三原色を使用するため、この３種類の異なる色ピクセルの各濃淡値を抽出できる。
【００４０】
Ｓ２０２：異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算する。
【００４１】
投影画像は建物画像以外、建物周辺のほかの画像を含む可能性がある。例えば、投影画像では、建物画像の上方に青空がある可能性があるが、歩道橋等のほかの妨げる建物の画
像がある可能性もある。歩道橋等のほかの大型人工構造物である場合に、ターゲット建物高さの推定に影響を与える可能性があるため、背景が青空の画像の方は建物高さをより正確に推定できる。従って、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算することにより、青空を識別する。
【００４２】
前記投影画像の上端の所定領域とは、青空画像又はほかの妨げる建物画像を含む可能性がある領域であり、当該領域は経験に基づいて設定でき、大きすぎると計算量が増加し、小さすぎると青空を識別できないおそれがある。
【００４３】
具体的には、上記青色ピクセルの濃淡値とほかの色ピクセルとの濃淡値を比較計算し、青色ピクセルとほかの色ピクセルとの濃淡値の差を取得し、後続の操作では当該濃淡値の差を利用して当該投影画像が要求を満たすか否かをさらに判定する。当該投影画像が要求を満たす場合に、青色ピクセルの濃淡値がほかの色ピクセルの濃淡値よりも遥かに大きいはずであり、且つ青色ピクセルの濃淡値とほかの色ピクセルの濃淡値がゼロよりも大きいが、ゼロに近くない。
【００４４】
Ｓ２０３：当該濃淡値の差が所定閾値よりも大きいか否かを判定し、当該濃淡値の差が所定閾値よりも大きい場合に、ステップＳ２０４〜Ｓ２０５を実行し、当該濃淡値の差が所定閾値よりも大きくない場合に、ステップＳ２０６を実行する。
【００４５】
前記所定閾値とは、予め設定された、投影画像が要求を満たすか否かを判定するための濃淡値である。投影画像が要求を満たすか否かを正確に判定するように、当該所定閾値を設定する。
【００４６】
なお、濃淡値の差がゼロよりも大きいか否かに基づいて、投影画像が要求を満たすか否かを判定し、当該投影画像が要求を満たす場合に、投影画像の上端領域が青空の画像であるはずであり、この時に、青色ピクセルの濃淡値がほかの色ピクセルの濃淡値よりも遥かに大きく、すなわち濃淡値の差がゼロよりも大きい。なお、青色ピクセルの濃淡値とほかの色ピクセルの濃淡値が存在するが、各ピクセルの濃淡値の差が極めて小さい場合に、濃淡値の差がゼロに近く、後続の操作では建物画像の上端境界を正確に決定できなく、この時の投影画像が要求を満たさない。従って、本実施例では、好ましくは、所定閾値を予め決定し、濃淡値の差が所定閾値よりも大きいか否かを判定することにより、投影画像が要求を満たすか否かを正確に決定する。
【００４７】
Ｓ２０４：前記投影画像に色ピクセル分離を行い、その青色ピクセルを投影画像の処理ピクセルとして抽出する。
【００４８】
検出した前記濃淡値の差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、三原色画像、すなわち青色チャネル画像、赤色チャネル画像及び緑色チャネル画像を取得し、そのうちの青色チャネル画像の青色ピクセルを処理ピクセルとして抽出し、雲、降水等の自然現象の干渉を解消することに用いる。また、当該操作では、投影画像のサイズを同時に調整でき、後続の計算と操作を簡単に実行できる。図２Ｂは青色チャネル画像を処理して雲、降水等の自然現象の干渉を解消した画像を示す。
【００４９】
Ｓ２０５：前記投影画像をファジィ処理して前記投影画像に対するフィルタリングとノイズ除去を実現する。
【００５０】
画像の形成、伝送及び変換過程で、鳥類、送電線等の細かい物体のような種々のランダムなノイズの影響を受けて、画像が粗くなり、品質が低下し、ひどい場合に画像における主要特徴が覆われてしまう。ノイズを低減させ、リアルな画像を復元するために、画像に
フィルタリングとノイズ除去を行う必要がある。画像にフィルタリングとノイズ除去を行う方法として、線形フィルタリングアルゴリズム、非線形フィルタリングアルゴリズム又はウィナーフィルタリングアルゴリズムなど様々挙げられ、線形フィルタリングアルゴリズムにおけるガウスアルゴリズムは最も一般的である。本実施例では、好ましくは、ガウスアルゴリズムで前記投影画像をファジィ処理することによりフィルタリングとノイズ除去を実現し、パノラマ画像の形成時の鳥類、送電線等の細かい物体が画像品質に対する影響を解消する。図２Ｃは本実施例がガウスアルゴリズムにより投影画像にフィルタリングとノイズ除去を行った画像を示す。
【００５１】
Ｓ２０６：当該投影画像を破棄し、今回の識別動作を停止する。
【００５２】
検出された前記濃淡値の差が所定閾値よりも小さい場合に、識別した前記投影画像の上方に橋などの妨げる建物があると判定し、又は、識別した前記投影画像における建物画像が不完全に撮影されたと判定する。それにより、後続の操作では建物画像の上エッジを正確に検出できなく、さらに建物画像の上端境界を決定できないので、建物画像のピクセル高さを決定できない。この時に、当該投影画像を直接に破棄し、今回の識別動作を停止する。
【００５３】
本実施例の技術案によれば、投影画像の上端の所定領域の異なる色ピクセルの濃淡値を比較計算することにより、青色ピクセルとほかの色ピクセルとの濃淡値の差を取得し、当該濃淡値の差に基づいてさらに投影画像が要求を満たすか否かを判定し、要求を満たすと当該投影画像に後続の操作を実行し、要求を満たさないと当該投影画像を直接に破棄する。当該方法は、投影画像における建物画像にエッジ検出を行う前に、異なる色ピクセルの濃淡値により当該投影画像が要求を満たすか否かを判定し、さらに要求を満たす投影画像のみにエッジ検出を行って、それにより後続の操作の処理対象をさらに絞り、建物高さの取得効率をさらに向上させる。
【００５４】
実施例３
図３は本発明の実施例に係わる建物高さ計算方法のフローチャートである。本実施例は上記各実施例をもとにして、好ましい実施例を提供する。
【００５５】
図３を参照し、本実施例の方法はＳ３０１〜Ｓ３１６を含む。
【００５６】
Ｓ３０１：建物画像を含む原画像を取得する。
【００５７】
Ｓ３０２：前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の前記所定球体における投影仰角を決定する。
【００５８】
Ｓ３０３：前記原画像をテクスチャとして所定球体の表面に付着して投影画像を形成する。
【００５９】
Ｓ３０４：前記所定球体の球心を撮影ビューポートとして設定し、前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消する。
【００６０】
Ｓ３０５：前記投影画像の上端の所定領域の異なる色ピクセルの濃淡値を抽出する。
【００６１】
Ｓ３０６：異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算する。
【００６２】
Ｓ３０７：前記濃淡値の差が所定閾値よりも大きいか否かを判定し、前記濃淡値の差が
所定閾値よりも大きいである場合に、ステップＳ３０８〜Ｓ３１２を実行し、前記濃淡値の差が所定閾値よりも大きくない場合に、ステップＳ３１６を実行する。
【００６３】
Ｓ３０８：前記投影画像に色ピクセル分離を行い、その青色ピクセルを投影画像の処理ピクセルとして抽出する。
【００６４】
Ｓ３０９：前記投影画像をファジィ処理することにより前記投影画像に対するフィルタリングとノイズ除去を実現する。
【００６５】
Ｓ３１０：前記投影画像における建物画像のピクセル勾配を計算する。
【００６６】
Ｓ３１１：前記ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、当該上エッジを前記建物画像の上端境界とする。
【００６７】
Ｓ３１２：前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定し、前記上端境界の所定領域の色が同一である場合に、ステップＳ３１３〜Ｓ３１５を実行し、前記上端境界の所定領域の色が異なる場合に、ステップＳ３１６を実行する。
【００６８】
Ｓ３１３：前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとする。
【００６９】
Ｓ３１４：前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定する。
【００７０】
Ｓ３１５：前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する。
【００７１】
Ｓ３１６：前記投影画像を破棄する。
【００７２】
本好ましい実施例によれば、建物画像を含む原画像を取得し、当該原画像をテクスチャとして所定の球体モデルに付着して投影画像を形成し、球体モデルの球心をビューポートとして設定し、当該投影画像を当該ビューポートにマッピングし、それにより建物画像の上端境界を決定し、当該上端境界を利用して建物画像のピクセル高さを決定し、さらに当該ピクセル高さに基づいて球体モデルにおいて投影される時の投影角を決定し、最終的に、取得した投影角と、原画像における収集位置と建物との距離とに基づいて、建物高さを算出する。当該方法によれば、画像に基づいて建物高さを自動的で迅速に取得でき、手動での収集が不要になり、取得効率を向上させるとともに取得コストを削減した。
【００７３】
また、一方では、建物画像のピクセル高さを決定する前に、建物画像の異なる色ピクセルの濃淡値を抽出し、青色ピクセルとほかの色ピクセルとの濃淡値の差に基づいて、投影画像が要求を満たすか否かを判定し、要求を満たさないと当該投影画像を破棄し、他方では、建物画像のピクセル高さを決定する前に、建物画像の上端境界の所定領域の色が要求を満たすか否かを判定し、要求を満たさないと当該投影画像を破棄する。当該方法によれば、要求を満たす投影画像のみにエッジ検出を行うように最適化し、それにより処理対象をさらに絞り、建物高さの取得効率をさらに向上させる。
【００７４】
実施例４
図４Ａは本発明の実施例４に係る建物高さの計算装置の構成模式図である。
【００７５】
図４Ａを参照し、当該実施例に係る装置は、具体的に、原画像取得モジュール４１、投影モジュール４２、エッジ検出モジュール４３、投影角決定モジュール４４及び建物高さ決定モジュール４５を備える。
【００７６】
前記原画像取得モジュール４１は、建物画像を含む原画像を取得することに用いられ、
投影モジュール４２は、前記原画像を所定球体の表面に投影して投影画像を形成することに用いられ、
エッジ検出モジュール４３は、前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得することに用いられ、
投影角決定モジュール４４は、前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定することに用いられ、
建物高さ決定モジュール４５は、前記投影角と、前記原画像における収集位置と建物との距離にと基づいて、前記建物高さを決定することに用いられる。
【００７７】
上記技術案をもとにして、前記装置は、
前記原画像を所定球体の表面に投影して投影画像を形成した後に、前記所定球体の球心を撮影ビューポートとして設定するビューポート設定モジュール４６と、
前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消するマッピングモジュール４７と、
前記原画像を所定球体の表面に投影して投影画像を形成する前に、前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の前記所定球体における投影仰角を決定する投影仰角決定モジュール４８と、
前記投影画像における建物画像にエッジ検出を行う前に、前記投影画像の上端の所定領域の異なる色ピクセルの濃淡値を抽出する濃淡値抽出モジュール４９と、
異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算する濃淡値差計算モジュール４１０と、
前記濃淡値差が所定閾値よりも大きいか否かを判定する第１判定モジュール４１１と、
前記濃淡値差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、そのうちの青色ピクセルを投影画像の処理ピクセルとして抽出する色ピクセル分離モジュール４１２と、
前記投影画像をファジィ処理することにより前記投影画像に対するフィルタリングとノイズ除去を実現するファジィ処理モジュール４１３と、をさらに備える。
【００７８】
好ましくは、図４Ｂに示すように、上記エッジ検出モジュール４３は、具体的に、
前記投影画像における建物画像のピクセル勾配を計算するピクセル勾配計算ユニット４３１と、
ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、当該上エッジを前記建物画像の上端境界とする上端境界決定ユニット４３２と、
前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとするピクセル高さ計算ユニット４３３と、を備える。
【００７９】
さらに、当該装置のエッジ検出モジュール４３は、
前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとする前に、前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定する第２判定ユニット４３４と、
前記所定領域の色が異なる場合に、前記投影画像を破棄する破棄ユニット４３５と、をさらに備える。
【００８０】
本実施例の技術案に係る建物高さの計算装置によれば、エッジ検出モジュール４３によ
り建物画像をエッジ検出して建物画像のピクセル高さを取得し、投影角決定モジュール４４により建物画像のピクセル高さに基づいて、所定球体において投影される投影角を決定し、建物高さ決定モジュール４５により投影角と、原画像の収集位置と建物との距離とに基づいて、最終的に建物高さを決定する。当該装置によれば、画像に基づいて建物高さを自動的で迅速に取得でき、手動での収集が不要になり、取得効率を向上させるとともに取得コストを削減した。
【００８１】
また、さらに第１判定モジュール４１１により投影画像の上端の所定領域の異なる色ピクセルの濃淡値の差が要求を満たすか否かを判定し、要求を満たさないと当該投影画像を破棄し、第２判定ユニット４３４により投影画像における建物画像の上端境界の所定領域の色が同一であるか否かを判定し、要求を満たさないと当該投影画像を破棄する。当該装置によれば、要求を満たす投影画像のみにエッジ検出を行うように最適化し、それにより処理対象をさらに絞り、建物高さの取得効率をさらに向上させる。
【００８２】
実施例５
本実施例は不揮発性コンピュータ記憶媒体を提供し、このコンピュータ記憶媒体に、１つ又は複数のモジュールが記憶され、前記１つ又は複数のモジュールが建物高さ計算方法を実行する機器により実行される場合に、前記機器に、
建物画像を含む原画像を取得し、
前記原画像を所定球体の表面に投影して投影画像を形成し、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得し、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定し、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する。
【００８３】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、好ましくは、前記原画像は前記建物を下から上に撮影したパノラマ画像である。
【００８４】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、前記原画像を所定球体の表面に投影して投影画像を形成した後に、前記方法は、
前記所定球体の球心を撮影ビューポートとして設定するステップと、
前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消するステップと、をさらに含んでもよい。
【００８５】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、前記原画像を所定球体の表面に投影して投影画像を形成する前に、前記方法は、
前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の前記所定球体における投影仰角を決定するステップをさらに含んでもよい。
【００８６】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、前記投影画像における建物画像をエッジ検出する前に、前記方法は、
前記投影画像の上端の所定領域の異なる色ピクセルの濃淡値を抽出するステップと、
異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算するステップと、
前記濃淡値の差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、そのうちの青色ピクセルを投影画像の処理ピクセルとして抽出するステップと、
前記投影画像をファジィ処理することにより前記投影画像に対するフィルタリングとノイズ除去を実現するステップと、をさらに含んでもよい。
【００８７】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、前記投影画像における建物画像をエッジ検出して前記建物画像のピクセル高さを取得するステップにおいては、好ましくは、
前記投影画像における建物画像のピクセル勾配を計算するステップと、
前記ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、当該上エッジを前記建物画像の上端境界とするステップと、
前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとするステップと、をさらに含む。
【００８８】
上記記憶媒体に記憶されたモジュールが前記機器により実行される時に、前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとする前に、前記方法は、
前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定し、前記所定領域の色が異なる場合に、前記投影画像を破棄し、前記所定領域の色が同一である場合に、後続の操作を継続的に実行するステップをさらに含んでもよい。
【００８９】
実施例６
図５は本発明の実施例６に係る建物高さの計算方法を実行する機器のハードウェア構成模式図である。
【００９０】
当該機器は、１つ又は複数のプロセッサ５１０（図５では１つのプロセッサ５１０を例とする）、メモリ５２０、及び１つ又は複数のモジュールを備える。
【００９１】
前記機器は、入力装置５３０及び出力装置５４０をさらに備えてもよい。前記機器のプロセッサ５１０、メモリ５２０、入力装置５３０及び出力装置５４０はバス又はほかの方式により接続され、図５ではバスによる接続を例とする。
【００９２】
メモリ５２０はコンピュータ可読記憶媒体として、ソフトウェアプログラム、コンピュータ実行可能プログラム及びモジュール、例えば本発明の実施例に係る建物高さ計算方法に対応するプログラム命令／モジュール（例えば、図面４Ａに示される原画像取得モジュール４１、投影モジュール４２、エッジ検出モジュール４３、投影角決定モジュール４４及び建物高さ決定モジュール４５）を記憶できる。プロセッサ５１０はメモリ５２０に記憶されたソフトウェアプログラム、命令及びモジュールを実行することにより、サーバの種々の機能アプリケーション及びデータ処理を実行し、すなわち上記方法の実施例に係る建物高さの計算方法を実現する。
【００９３】
メモリ５２０は、オペレーティングシステム、少なくとも１つの機能に必要なアプリケーションプログラムを記憶するプログラム記憶領域、及び端末機器の使用に基づいて作成されるデータ等を記憶するデータ記憶領域を含んでもよい。また、メモリ５２０は高速ランダムアクセスメモリを含んでもよく、少なくとも１つのディスクメモリ、フラッシュメモリやほかの不揮発性ソリッドステートメモリのような不揮発性メモリを含んでもよい。特定の実施例では、メモリ５２０はプロセッサ５１０に対して遠隔に設置されたネットワークを介して端末機器に接続されるメモリをさらに含んでもよい。上記ネットワークの例として、インターネット、イントラネット、ＬＡＮ、移動体通信網、及びそれらの組み合わせを含むが、それらに限定されない。
【００９４】
入力装置５３０は入力された数字又は文字情報を受信し、端末のユーザー設定及び機能制御に関連するキー信号入力を生成する。出力装置５４０はディスプレイ等の表示装置を備えるようにしてもよい。
【００９５】
前記１つ又は複数のモジュールは前記メモリ５２０に記憶され、前記１つ又は複数のプロセッサ５１０により実行される場合に、
建物画像を含む原画像を取得し、
前記原画像を所定球体の表面に投影して投影画像を形成し、
前記投影画像における建物画像にエッジ検出を行って前記建物画像のピクセル高さを取得し、
前記建物画像のピクセル高さに基づいて、前記所定球体において投影される投影角を決定し、
前記投影角と、前記原画像における収集位置と建物との距離とに基づいて、前記建物高さを決定する。
【００９６】
さらに、前記原画像は具体的には、前記建物を下から上に撮影したパノラマ画像であってもよい。
【００９７】
さらに、前記原画像を所定球体の表面に投影して投影画像を形成した後に、前記方法は、
前記所定球体の球心を撮影ビューポートとして設定するステップと、
前記投影画像を前記撮影ビューポートにマッピングして前記パノラマ画像の広角歪みを解消するステップと、をさらに含んでもよい。
【００９８】
さらに、前記原画像を所定球体の表面に投影して投影画像を形成する前に、前記方法は、
前記原画像の収集位置と前記建物との距離に基づいて、前記原画像の前記所定球体における投影仰角を決定するステップをさらに含んでもよい。
【００９９】
さらに、前記投影画像における建物画像をエッジ検出する前に、前記方法は、
前記投影画像の上端の所定領域の異なる色ピクセルの濃淡値を抽出するステップと、
異なる色ピクセルの濃淡値に基づいて、青色ピクセルとほかの色ピクセルとの濃淡値の差を計算するステップと、
前記濃淡値の差が所定閾値よりも大きい場合に、前記投影画像に色ピクセル分離を行い、そのうちの青色ピクセルを投影画像の処理ピクセルとして抽出するステップと、
前記投影画像をファジィ処理することにより前記投影画像に対するフィルタリングとノイズ除去を実現するステップと、をさらに含んでもよい。
【０１００】
さらに、前記投影画像における建物画像をエッジ検出して前記建物画像のピクセル高さを取得するステップにおいては、
前記投影画像における建物画像のピクセル勾配を計算するステップと、
前記ピクセル勾配に基づいて、前記投影画像の中心点の上方より上から下に建物画像の上エッジを検索し、当該上エッジを前記建物画像の上端境界とするステップと、
前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとするステップと、を含む。
【０１０１】
さらに、前記上端境界と前記投影画像の下エッジとの距離を計算し、当該距離を前記建物画像のピクセル高さとする前に、前記方法は、
前記上端境界に基づいて、前記上端境界の所定領域の色が同一であるか否かを判定し、前記所定領域の色が異なる場合に、前記投影画像を破棄し、前記所定領域の色が同一である場合に、後続の操作を継続的に実行するステップをさらに含んでもよい。
【０１０２】
当業者は、以上の実施形態についての説明からわかるように、本発明をソフトウェア及
び必要な汎用ハードウェアにより実現でき、勿論、ハードウェアにより実現できるが、多くの場合は、前者が好ましい実施形態である。このような理解を踏まえて、本発明の技術案は実質的には又は従来技術に貢献する部分をソフトウェア製品の形態で実現でき、当該コンピュータソフトウェア製品はコンピュータ可読記憶媒体、例えばコンピュータのフロッピーディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、フラッシュ（ＦＬＡＳＨ）、ハードディスクや光ディスク等に記憶され、コンピュータ機器（パソコン、サーバ、又はネットワーク機器等が挙げられる）に本発明の各実施例に係る方法を実行させる複数の命令を含む。
【０１０３】
なお、上記建物高さの計算装置の実施例に含まれる各ユニットとモジュールは機能ロジックに応じて区画されたが、上記の区画に限定されず、対応する機能を実現できればよい。また、各機能ユニットの具体的な名称、単に区別を容易にするためのものであり、本発明の保護範囲を限定するものではない。
【０１０４】
以上で説明したのは、本発明の具体的な実施形態だけであり、本発明の保護範囲は、これらに限定されるものではない。本技術分野をよく知っている当業者のいずれも、本発明に開示された技術範囲内に容易に想到できる変更または置換の全ては、本発明の保護範囲内に含まれるべきである。従って、本発明の保護範囲は、付いている特許請求の範囲を基準としているものである。
【図１Ａ】
0006336117.tif 000002
【図１Ｂ】
0006336117.tif 000003
【図１Ｃ】
0006336117.tif 000004
【図１Ｄ】
0006336117.tif 000005
【図１Ｅ】
0006336117.tif 000006
【図１Ｆ】
0006336117.tif 000007
【図２Ａ】
0006336117.tif 000008
【図２Ｂ】
0006336117.tif 000009
【図２Ｃ】
0006336117.tif 000010
【図３】
0006336117.tif 000011
【図４Ａ】
0006336117.tif 000012
【図４Ｂ】
0006336117.tif 000013
【図５】
0006336117.tif 000014