JPH0229878A - 画像処理方法 - Google Patents
画像処理方法Info
- Publication number
- JPH0229878A JPH0229878A JP63180621A JP18062188A JPH0229878A JP H0229878 A JPH0229878 A JP H0229878A JP 63180621 A JP63180621 A JP 63180621A JP 18062188 A JP18062188 A JP 18062188A JP H0229878 A JPH0229878 A JP H0229878A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- pixels
- texture area
- data
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Image Analysis (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の目的〕
(産業上の利用分野)
本発明は、複数のテクスチャ領域間でそれぞれの構成画
素の対応付けを行なう技術に関し、例えば、ステレオ画
像内の対応領域間で構成画像の視差を検出する技術に関
する。
素の対応付けを行なう技術に関し、例えば、ステレオ画
像内の対応領域間で構成画像の視差を検出する技術に関
する。
(従来の技術)
一般的な画像には各種の性質を有する領域が混在してい
る。テクスチャはそれらの中から各領域をか何であるか
を視覚により判断する上で重要な役割りを果している0
例えば、メロンを含む画像においては、メロンのテクス
チャ(模様)が、メロンの領域を他から分離していると
ともに、遠くのテクスチャは細かく、近くのテクスチャ
は粗く見えることから、その遠近感、すなわち立体形状
を表現している。
る。テクスチャはそれらの中から各領域をか何であるか
を視覚により判断する上で重要な役割りを果している0
例えば、メロンを含む画像においては、メロンのテクス
チャ(模様)が、メロンの領域を他から分離していると
ともに、遠くのテクスチャは細かく、近くのテクスチャ
は粗く見えることから、その遠近感、すなわち立体形状
を表現している。
つまり、例えば、撮像面を実質的に同一面にし、光軸を
互いに平行にする2つのカメラにより、同一の対象を撮
像し、各テクスチャ領域を構成する画素についてそれぞ
れ対応付けを行ない、視差を求めることにより、対象ま
での距離が求まり、それを立体的な画像に再現すること
が可能になる。
互いに平行にする2つのカメラにより、同一の対象を撮
像し、各テクスチャ領域を構成する画素についてそれぞ
れ対応付けを行ない、視差を求めることにより、対象ま
での距離が求まり、それを立体的な画像に再現すること
が可能になる。
従来より、各画像から構成要素を線分として抽出し、そ
れぞれの特徴量を求めて抽出した線分どうしを対応付け
する方法が知られている。
れぞれの特徴量を求めて抽出した線分どうしを対応付け
する方法が知られている。
(発明が解決しようとするll1I)
しかしながら、この方法は専ら単純な画像についてのみ
有効であり、テクスチャ領域のように非常に多くの構成
要素を高密度で含んでいる領域に適用すると、各構成要
素をそれぞれ独立に識別可能な線分として抽出するため
には、厖大なメモリが必要となる。また、それを解決し
たとしても、構成要素の空間的な密度が高いため対応候
補となる線分が増大し、1つ1つの線分について対応を
検討することは事実上不可能に近い。
有効であり、テクスチャ領域のように非常に多くの構成
要素を高密度で含んでいる領域に適用すると、各構成要
素をそれぞれ独立に識別可能な線分として抽出するため
には、厖大なメモリが必要となる。また、それを解決し
たとしても、構成要素の空間的な密度が高いため対応候
補となる線分が増大し、1つ1つの線分について対応を
検討することは事実上不可能に近い。
本発明は、簡単な処理により、複数のテクスチャ領域間
で、それぞれの構成画素の対応付は適切に行なう画像処
理方法を提供することを目的とする。
で、それぞれの構成画素の対応付は適切に行なう画像処
理方法を提供することを目的とする。
(11題を解決するための手段)
上記目的を達成するため、本発明においては、微小区分
の画素で構成される原画像から分割した第1のテクスチ
ャ領域と第2のテクスチャ領域に対し。
の画素で構成される原画像から分割した第1のテクスチ
ャ領域と第2のテクスチャ領域に対し。
第1のテクスチャ領域の境界線の特徴量と。
第2のテクスチャ領域の境界線の特徴量とを比較して第
1のテクスチャ領域の境界線を構成する画素と、第2の
テクスチャ領域の境界線を構成する画素との対応関係を
示す対応データを第1のテクスチャ領域の境界線を構成
する画素のそれぞれに対応付けて求め、 第1のテクスチャ領域内の画素と、少なくともそれに隣
接する画素の対応データで示される第2のテクスチャ領
域の画素と相関関係から、該第1のテクスチャ領域内の
画素の対応データを求め、第1のテクスチャ領域内の各
画素の対応データにより、それぞれに対応する第2のテ
クスチャ領域の画素を求めるものとする。
1のテクスチャ領域の境界線を構成する画素と、第2の
テクスチャ領域の境界線を構成する画素との対応関係を
示す対応データを第1のテクスチャ領域の境界線を構成
する画素のそれぞれに対応付けて求め、 第1のテクスチャ領域内の画素と、少なくともそれに隣
接する画素の対応データで示される第2のテクスチャ領
域の画素と相関関係から、該第1のテクスチャ領域内の
画素の対応データを求め、第1のテクスチャ領域内の各
画素の対応データにより、それぞれに対応する第2のテ
クスチャ領域の画素を求めるものとする。
(作用)
これによれば、テクスチャ領域では、ある種の構成要素
が比較的高密度で存在し、限られた範囲では略等しい特
性を有することから、テクスチャ領域の境界線の構成す
る画素に求めた対応データをその内側に拡張している。
が比較的高密度で存在し、限られた範囲では略等しい特
性を有することから、テクスチャ領域の境界線の構成す
る画素に求めた対応データをその内側に拡張している。
これに要する処理は。
第1のテクスチャ領域の画素と、その画素に隣接する画
素が有する対応データで示される第2のテクスチャ領域
の画素またはその周辺の画素との相関を求める処理、お
よび相関からその第1のテクスチャ領域の画素の対応デ
ータを求める処理のみであり、至って簡単である。この
場合、上記述べたテクスチャ領域の特性に本発明の根拠
があるので、その処理の信頼性は高い。
素が有する対応データで示される第2のテクスチャ領域
の画素またはその周辺の画素との相関を求める処理、お
よび相関からその第1のテクスチャ領域の画素の対応デ
ータを求める処理のみであり、至って簡単である。この
場合、上記述べたテクスチャ領域の特性に本発明の根拠
があるので、その処理の信頼性は高い。
なお、本発明の好ましい実施例においては、第1のテク
スチャ領域と第2のテクスチャ領域を、それぞれ同一対
象を有する異なる原画像から分割する。また、第1のテ
クスチャ領域内の画素の対応データは、第1のテクスチ
ャ領域内を一定の方向から逐次構成画素を注目すること
により求めた後、それとは逆の方向から逐次構成画素を
注目することによりそれを補正して求めている。これに
より処理精度が非常に高くなる。
スチャ領域と第2のテクスチャ領域を、それぞれ同一対
象を有する異なる原画像から分割する。また、第1のテ
クスチャ領域内の画素の対応データは、第1のテクスチ
ャ領域内を一定の方向から逐次構成画素を注目すること
により求めた後、それとは逆の方向から逐次構成画素を
注目することによりそれを補正して求めている。これに
より処理精度が非常に高くなる。
ここで、本発明は、対応を求めるテクスチャ領域を2つ
に限る意図がないことを付記しておく。
に限る意図がないことを付記しておく。
つまり、3以上のテクスチャ領域があるときには、その
任意の1つを第1のテクスチャ領域とし、他を第2のテ
クスチャ領域とすれば、全く同じ手順で対応する画素が
求まるからである。
任意の1つを第1のテクスチャ領域とし、他を第2のテ
クスチャ領域とすれば、全く同じ手順で対応する画素が
求まるからである。
本発明の他の目的および特徴は、以下の図面を参照した
実施例説明より明らかになろう。
実施例説明より明らかになろう。
(実施例)
第1a図に、本発明を一例で実施する、画像処理装置の
構成を示す。
構成を示す。
この装置は、コンピュータ1.ITVカメラユニット2
ならびに39画像メモリ4.デイスプレィ5.プリンタ
6、フロッピーディスク7、およびキーボードターミナ
ル8等でなる。
ならびに39画像メモリ4.デイスプレィ5.プリンタ
6、フロッピーディスク7、およびキーボードターミナ
ル8等でなる。
ITVカメラユニット2および3は、それぞれ、前方の
シーンを撮像して512 X 512画素区分でアナロ
グデータを出力する同諸元のITVカメラ21゜31、
および、ITVカメラ21または31の出力アナログデ
ータをデジタル変換して256階gの原画像データを生
成するA/Dコンバータ22゜32でなる。
シーンを撮像して512 X 512画素区分でアナロ
グデータを出力する同諸元のITVカメラ21゜31、
および、ITVカメラ21または31の出力アナログデ
ータをデジタル変換して256階gの原画像データを生
成するA/Dコンバータ22゜32でなる。
ITV’カメラ21と31とは、第1b図に示すように
(ただし、これはITVカメラ21および31による撮
像のモデルを示し、各カメラの構造を示すものではない
)、ITVカメラ21を左にITVカメラ31を右にし
て水平に並べられており、それぞれの光軸211および
311は平行であり、かつ、それぞれの撮像面212お
よび312は同一面にある。したがって、各撮像面の上
辺をそれぞれXL軸yXR軸、左辺をそれぞれYL軸、
YR軸とするとき、XL軸とXR軸は同一直線上にあり
、YL軸と7代軸とは平行になる。なお、以下において
は、ITVカメラ21が撮像した画像を左画像と、IT
Vカメラ31が撮像した画像を右画像と呼ぶものとする
。
(ただし、これはITVカメラ21および31による撮
像のモデルを示し、各カメラの構造を示すものではない
)、ITVカメラ21を左にITVカメラ31を右にし
て水平に並べられており、それぞれの光軸211および
311は平行であり、かつ、それぞれの撮像面212お
よび312は同一面にある。したがって、各撮像面の上
辺をそれぞれXL軸yXR軸、左辺をそれぞれYL軸、
YR軸とするとき、XL軸とXR軸は同一直線上にあり
、YL軸と7代軸とは平行になる。なお、以下において
は、ITVカメラ21が撮像した画像を左画像と、IT
Vカメラ31が撮像した画像を右画像と呼ぶものとする
。
画像メモリ4は読み書き自在であり、左画像や右画像の
原画像データを始めとして種々の処理データを記憶する
。
原画像データを始めとして種々の処理データを記憶する
。
デイスプレィユニット5およびプリンタ6はコンピュー
タ1の処理結果等を出力し、フロッピーディスク7はそ
の処理結果等を登録しておく。また、キーボードターミ
ナル8はオペレータにより操作されて、各種の指示が入
力される。
タ1の処理結果等を出力し、フロッピーディスク7はそ
の処理結果等を登録しておく。また、キーボードターミ
ナル8はオペレータにより操作されて、各種の指示が入
力される。
コンピュータ1には、さらにホストコンピュータが接続
されており、そこから与えられた指示、またはキーボー
ドターミナル8より与えられた指示に従って各部を制御
し、対応する処理を行なう。
されており、そこから与えられた指示、またはキーボー
ドターミナル8より与えられた指示に従って各部を制御
し、対応する処理を行なう。
以下、その処理のうち、前方のシーンの3次元グラフィ
ック表示を行なうための、″立体処理″について説明す
る。
ック表示を行なうための、″立体処理″について説明す
る。
第2図は、キーボードターミナル8より与えられた立体
処理実行指示により起動される立体処理ルーチンの概略
を示すゼネラルフローであり、第3a図〜第3h図はそ
の中の重要ステップを詳細に示すサブフローである。
処理実行指示により起動される立体処理ルーチンの概略
を示すゼネラルフローであり、第3a図〜第3h図はそ
の中の重要ステップを詳細に示すサブフローである。
コンピュータ1は、立体処理の開始に当って、Sl (
フローチャートのステップに付した番号を示す:以下同
義)において画像メモリ4およびこの処理で用いるレジ
スタを初期化し、S2においてITVカメラユニット2
および3を介して左画像および右画像の原画像データを
画像メモリ4内に書き込む。この後、S3において、各
画像の画像分割を行なう。
フローチャートのステップに付した番号を示す:以下同
義)において画像メモリ4およびこの処理で用いるレジ
スタを初期化し、S2においてITVカメラユニット2
および3を介して左画像および右画像の原画像データを
画像メモリ4内に書き込む。この後、S3において、各
画像の画像分割を行なう。
この画像分割について第3a図を参照して説明する。
5101においては、左画像に対して順方向ラスタスキ
ャンを設定する。順方向ラスタスキャンは、第1b図に
示す撮像領域212 (312)内を、XL(XR)軸
を主走査軸とし、YL(YR)軸を副走査軸として左上
端画素から右下画素に至る経路で各画素に注目する走査
をいい、ここでは、その走査開始位置を初期化する。な
お、因みに後述する逆方向ラスタスキャンは、この逆に
、右下端画素から左上画素に至る経路で各画素に注目す
る走査をいう。
ャンを設定する。順方向ラスタスキャンは、第1b図に
示す撮像領域212 (312)内を、XL(XR)軸
を主走査軸とし、YL(YR)軸を副走査軸として左上
端画素から右下画素に至る経路で各画素に注目する走査
をいい、ここでは、その走査開始位置を初期化する。な
お、因みに後述する逆方向ラスタスキャンは、この逆に
、右下端画素から左上画素に至る経路で各画素に注目す
る走査をいう。
8102〜5105では、順方向ラスタスキャンを行な
いながら微分データおよび傾きデータを生成し、微分デ
ータのヒストグラムを作成する。
いながら微分データおよび傾きデータを生成し、微分デ
ータのヒストグラムを作成する。
微分データは、注目画素およびその8近傍画素の原画像
データを第4図に示すように呼称するとき、 (pz +P2 +P8)−(pa +ps +pa)
で与えられる主走査方向微分データと。
データを第4図に示すように呼称するとき、 (pz +P2 +P8)−(pa +ps +pa)
で与えられる主走査方向微分データと。
(P2 +Pa +P4)−(P6 +P7 +ps
)で与えられる副走査方向微分データとの和であり。
)で与えられる副走査方向微分データとの和であり。
原画像データの空間的な変化量を示す、また、傾きデー
タは、上記の主走査方向微分データと副走査方向微分デ
ータとの比、すなわち、 副走査方向微分データl主走査方向微分データを8分類
したものであり、原画像データが空間的に変化して行く
方向を示す、コンピュータ1は。
タは、上記の主走査方向微分データと副走査方向微分デ
ータとの比、すなわち、 副走査方向微分データl主走査方向微分データを8分類
したものであり、原画像データが空間的に変化して行く
方向を示す、コンピュータ1は。
これらのデータを各・画素に対応付けして画像メモリ4
に書き込む。
に書き込む。
ヒストグラムは微分データの大きさと出現頻度を求めた
ものであり、コンピュータ1は順方向ラスクスキャンを
終了すると、5106においてこのヒストグラムより閾
値を設定して微分データを2値化し、2値化データを各
画素に対応付けして記憶する。
ものであり、コンピュータ1は順方向ラスクスキャンを
終了すると、5106においてこのヒストグラムより閾
値を設定して微分データを2値化し、2値化データを各
画素に対応付けして記憶する。
このようにして2値化した結果、原画像データが空間的
に急激に変化する部位、すなわちパエッジ〃が検出され
る。このエツジが、前方シーンに存在する物の輪郭やテ
クスチャを示しているときにはそれが連続となることが
好ましいが、撮像条件等により、必ずしも連続とはなら
ない、そこで、5107において再び順方向ラスクスキ
ャンを設定すると、3108以下において不連続なエツ
ジを接続する処理を行なう。
に急激に変化する部位、すなわちパエッジ〃が検出され
る。このエツジが、前方シーンに存在する物の輪郭やテ
クスチャを示しているときにはそれが連続となることが
好ましいが、撮像条件等により、必ずしも連続とはなら
ない、そこで、5107において再び順方向ラスクスキ
ャンを設定すると、3108以下において不連続なエツ
ジを接続する処理を行なう。
8108において、未だ接続処理を行なっていないエツ
ジの端点画素(エツジの切れ目画素)を検出すると順方
向ラスクスキャンを中断して、その画素を注目画素とし
、5109においてその8近傍画素から、注目画素の傾
きデータが示す方向にある画素を延長候補画素に選定し
、5110においてその判定を行なう、ここでは、延長
候補画素、および、それに注目画素の傾きデータと直交
する方向に連結する両側2画素の微分データを比較し、
延長候補画素対応微分データが最大であれば尾根と判定
する。
ジの端点画素(エツジの切れ目画素)を検出すると順方
向ラスクスキャンを中断して、その画素を注目画素とし
、5109においてその8近傍画素から、注目画素の傾
きデータが示す方向にある画素を延長候補画素に選定し
、5110においてその判定を行なう、ここでは、延長
候補画素、および、それに注目画素の傾きデータと直交
する方向に連結する両側2画素の微分データを比較し、
延長候補画素対応微分データが最大であれば尾根と判定
する。
尾根と判定した場合には5111においてその延長候補
画素にエツジを延長する。このとき、延長した画素が再
び端点画素となる場合には5112から5109に戻り
それに注目して上記を繰り返すが、そうでないとき番;
はエツジが接続されたことになるので、5115に進み
順方向ラスクスキャンを再開する。また、・尾根で゛な
いと判定した場合には5113において上記の延長候補
画素の両側2画素のうちの山側の画素に延長候補画素を
更新する。
画素にエツジを延長する。このとき、延長した画素が再
び端点画素となる場合には5112から5109に戻り
それに注目して上記を繰り返すが、そうでないとき番;
はエツジが接続されたことになるので、5115に進み
順方向ラスクスキャンを再開する。また、・尾根で゛な
いと判定した場合には5113において上記の延長候補
画素の両側2画素のうちの山側の画素に延長候補画素を
更新する。
この・とき、更新した延長候補画素が注目画素の8近傍
にあれば5110に戻り上記の判定を行なうが、それを
□外れた場合にはエツジは切れているものとして511
5に進み順方向ラスクスキャンを再開する。
にあれば5110に戻り上記の判定を行なうが、それを
□外れた場合にはエツジは切れているものとして511
5に進み順方向ラスクスキャンを再開する。
左画像について以上の画像分割を終了すると、全く同じ
手順で右画像の画像分割を実行する。
手順で右画像の画像分割を実行する。
第5a図および第5b図は、ある左画像および右画像に
対してそれぞれ画像分割を行なった結果を示す、これよ
り、ポット、メロン、カップならびにソーヤの輪郭およ
びメロンのテクスチャが線画で明確に表わされているこ
とがわかる。
対してそれぞれ画像分割を行なった結果を示す、これよ
り、ポット、メロン、カップならびにソーヤの輪郭およ
びメロンのテクスチャが線画で明確に表わされているこ
とがわかる。
コンピュータ1は1画像分割を終了すると84において
各画像の高エツジ密度領域の抽出を行なう、これについ
て第3b図を参照して説明する。
各画像の高エツジ密度領域の抽出を行なう、これについ
て第3b図を参照して説明する。
ここでは、8201において左画像に対する順方向ラス
クスキャンを設定し、S 202〜5213でなるルー
プを実行する。
クスキャンを設定し、S 202〜5213でなるルー
プを実行する。
5202においては注目画素を中心とするnXn画素(
本実施例ではn=21とした)でなるウィンドを設定し
、5203においてはレジスタMeをクリアし、520
4においてはウィンド内の順方向ラスクスキャンを設定
する。
本実施例ではn=21とした)でなるウィンドを設定し
、5203においてはレジスタMeをクリアし、520
4においてはウィンド内の順方向ラスクスキャンを設定
する。
8205〜5208はウィンド内のエツジ構成画素をカ
ウントするループであり、その数はレジスタM6に格納
される。
ウントするループであり、その数はレジスタM6に格納
される。
3209〜8211は、ウィンド内の全画素(n X
n)に対するエツジ構成画素(レジスタMeの値)の割
合(M e/n X n)からエツジ密度を判定し、所
定密度Pa” (本実施例では1/6とした)を超える
とき、高エツジ密度領域の画素であるとしてその注目画
素に対応して“高′″(高エツジ密度領域の画素を示す
ラベル)を書き込む。
n)に対するエツジ構成画素(レジスタMeの値)の割
合(M e/n X n)からエツジ密度を判定し、所
定密度Pa” (本実施例では1/6とした)を超える
とき、高エツジ密度領域の画素であるとしてその注目画
素に対応して“高′″(高エツジ密度領域の画素を示す
ラベル)を書き込む。
左画像について以上の高エツジ密度領域の抽出を終了す
ると、全く同じ手順で右画像の高エツジ密度領域の抽出
を実行する6 第6a図および第6b図は、前述した第5a図および第
5b図について、それぞれ高エツジ密度領域の抽出を行
なった結果であり、抽出領域を黒画素で示している。こ
れらの図には、第5a図および第5b図より高エツジ密
度領域と当然予想されるメロンを示す領域が抽出されて
いるが、その輪郭はあまり鮮明ではない。
ると、全く同じ手順で右画像の高エツジ密度領域の抽出
を実行する6 第6a図および第6b図は、前述した第5a図および第
5b図について、それぞれ高エツジ密度領域の抽出を行
なった結果であり、抽出領域を黒画素で示している。こ
れらの図には、第5a図および第5b図より高エツジ密
度領域と当然予想されるメロンを示す領域が抽出されて
いるが、その輪郭はあまり鮮明ではない。
コンピュータ1は、高エツジ密度領域の抽出を終了する
と85において各画像の領域のラベリングを行なう。こ
れについて第3C図を参照して説明する。
と85において各画像の領域のラベリングを行なう。こ
れについて第3C図を参照して説明する。
5301においては左画像に対する順方向ラスタスキャ
ンを設定し、5302においてはラベルデータを−様な
面の領域用の初期値L″にセットする。
ンを設定し、5302においてはラベルデータを−様な
面の領域用の初期値L″にセットする。
注目画素がエツジ構成画素であり、かつ、ラベリングの
済んでいない画素であれば、順方向ラスタスキャンを中
断して、 5305においてレジスタMtおよびMrを
クリアし、5306〜5311でなるループにおいて、
エツジを追跡しながら、エツジを構成する画素に対応付
けてラベルデータLを書き込み、レジスタMrにそのエ
ツジを構成する画素数をカウントし、レジスタMtにそ
のエツジの高エツジ密度領域に含まれる部分の画素数を
カウントする。このエツジ追跡においては、分岐がある
毎に追跡方向に対して一定方向のエツジを選択する。し
たがって、第7a図に示すように、エツジが複数の閉じ
た領域を構成しているときには、そのうちの、最小単位
となる閉領域(例えばR1)の周縁を追跡することにな
る。また、レジスタMrのカウント値はその閉領域の周
縁画素数を、レジスタMtのカウント値は高エツジ密度
領域の抽出による画像(ハツチングで示す)を重ねたと
きにそれに含まれるその閉領域の周縁画素数をそれぞれ
示すものとなる。
済んでいない画素であれば、順方向ラスタスキャンを中
断して、 5305においてレジスタMtおよびMrを
クリアし、5306〜5311でなるループにおいて、
エツジを追跡しながら、エツジを構成する画素に対応付
けてラベルデータLを書き込み、レジスタMrにそのエ
ツジを構成する画素数をカウントし、レジスタMtにそ
のエツジの高エツジ密度領域に含まれる部分の画素数を
カウントする。このエツジ追跡においては、分岐がある
毎に追跡方向に対して一定方向のエツジを選択する。し
たがって、第7a図に示すように、エツジが複数の閉じ
た領域を構成しているときには、そのうちの、最小単位
となる閉領域(例えばR1)の周縁を追跡することにな
る。また、レジスタMrのカウント値はその閉領域の周
縁画素数を、レジスタMtのカウント値は高エツジ密度
領域の抽出による画像(ハツチングで示す)を重ねたと
きにそれに含まれるその閉領域の周縁画素数をそれぞれ
示すものとなる。
5312においては、レジスタMrのカウント値とレジ
スタMtのカウント値の比を求める。この比は、追跡し
たエツジのうち、高エツジ密度領域に含まれる割合を示
すものであり、この比が所定値Ms” (本実施例では
0.5としている)以下のときには−様な面の領域と判
定し、5314においてラベルデータLを1インクリメ
ントした後、順方向ラスタスキャンを再開するが、所定
値Msを超えるときにはテクスチャ領域と判定し、53
15〜5317において再度エツジを追跡しながら、エ
ツジを構成する画素に対応付けて書き込んだラベルデー
タをt“に書き換えた後、順方向ラスタスキャンを再開
する。
スタMtのカウント値の比を求める。この比は、追跡し
たエツジのうち、高エツジ密度領域に含まれる割合を示
すものであり、この比が所定値Ms” (本実施例では
0.5としている)以下のときには−様な面の領域と判
定し、5314においてラベルデータLを1インクリメ
ントした後、順方向ラスタスキャンを再開するが、所定
値Msを超えるときにはテクスチャ領域と判定し、53
15〜5317において再度エツジを追跡しながら、エ
ツジを構成する画素に対応付けて書き込んだラベルデー
タをt“に書き換えた後、順方向ラスタスキャンを再開
する。
以上の処理により、−様な面の領域のエツジには、それ
ぞれを識別するラベルが付され、テクスチャ領域のエツ
ジには共通のラベルt′が付される。これは、テクスチ
ャ領域のエツジは第5a図および第5b図に示されるよ
うに無数にあり、そ九ぞれに独立なラベルを付すること
か実際的でないとの判断による。例えば、第7a図の場
合には、各小領域を構成するエツジの全部あるいは殆ど
が高エツジ密度領域に含まれているので、その全ての画
素に対応するラベルデータはt″となる。
ぞれを識別するラベルが付され、テクスチャ領域のエツ
ジには共通のラベルt′が付される。これは、テクスチ
ャ領域のエツジは第5a図および第5b図に示されるよ
うに無数にあり、そ九ぞれに独立なラベルを付すること
か実際的でないとの判断による。例えば、第7a図の場
合には、各小領域を構成するエツジの全部あるいは殆ど
が高エツジ密度領域に含まれているので、その全ての画
素に対応するラベルデータはt″となる。
5321〜5327でなるループにおいては、順方向ラ
スタスキャンを行いながら、エツジで閉じられる領域内
に、そのエツジと同じラベルを付する。
スタスキャンを行いながら、エツジで閉じられる領域内
に、そのエツジと同じラベルを付する。
つまり、注目画素のラベルデータが初期化のままのとき
(0)には、その上下左右に連続する画像に付されたラ
ベルデータを各方向毎に読み取り、各方向に共通するラ
ベルデータがあるときはそのラベルデータを注目画素の
ラベルデータとして書き込み、共通するラベルデータが
ないときは背景画素であることを示すラベルデータ#
A 11を注目画素のラベルデータとして書き込む。た
だし、これにおいて、エツジで閉じられる領域内に別の
エツジで閉じられる領域があり、各方向に共通するラベ
ルデータは複数になるときには、複数の共通するラベル
データのうち、ラスタスキャンにおいて出現した順序が
最も新しいものを注目画素のラベルデータとする。
(0)には、その上下左右に連続する画像に付されたラ
ベルデータを各方向毎に読み取り、各方向に共通するラ
ベルデータがあるときはそのラベルデータを注目画素の
ラベルデータとして書き込み、共通するラベルデータが
ないときは背景画素であることを示すラベルデータ#
A 11を注目画素のラベルデータとして書き込む。た
だし、これにおいて、エツジで閉じられる領域内に別の
エツジで閉じられる領域があり、各方向に共通するラベ
ルデータは複数になるときには、複数の共通するラベル
データのうち、ラスタスキャンにおいて出現した順序が
最も新しいものを注目画素のラベルデータとする。
例えば、ラベルデータL1を付したエツジで囲まれる領
域A1内にラベルデータL2を付したエツジで囲まれる
領域A2があるとき、ラスタスキャンにおいては、領域
A1外の画素、領域A1内であって領域A2外の画素、
領域A2内の画素、領域A1内であって領域A2外の画
素、領域Ai外の画素、の順で注目し、領域A1外の画
素に注目したときには共通するラベルデータがな−ので
ラベルデータ“A”を注目画素のラベルデータとして書
き込み、領域Ai内であって領域A2外の画素に注目し
たときには共通するラベルデータL1を検出するのでそ
れを注目画素のラベルデータとして書き込み、領域A2
内の画素に注目したときには共通するラベルデータL1
およびL2を検出するが、そのうち後から出現したラベ
ルデータL2をその注目画素のラベルデータとする。
域A1内にラベルデータL2を付したエツジで囲まれる
領域A2があるとき、ラスタスキャンにおいては、領域
A1外の画素、領域A1内であって領域A2外の画素、
領域A2内の画素、領域A1内であって領域A2外の画
素、領域Ai外の画素、の順で注目し、領域A1外の画
素に注目したときには共通するラベルデータがな−ので
ラベルデータ“A”を注目画素のラベルデータとして書
き込み、領域Ai内であって領域A2外の画素に注目し
たときには共通するラベルデータL1を検出するのでそ
れを注目画素のラベルデータとして書き込み、領域A2
内の画素に注目したときには共通するラベルデータL1
およびL2を検出するが、そのうち後から出現したラベ
ルデータL2をその注目画素のラベルデータとする。
以上の左画像に対する処理と同様の処理を右画像に対し
て実行する。
て実行する。
第8a図および第8b図は、前述した第5a図および第
6a図あるいは第5b図および第6b図を構成するデー
タを用いて上記の処理を行ない、テクスチャ領域のみを
示した結果である。これらの図と第6a図および第6b
図とを比較すると、メロンを示す領域が鮮明に抽出され
ていることがわかる。これは、第7b図に示すように、
エツジを基準に高エツジ密度領域を切出したため、境界
が連続したことによる。
6a図あるいは第5b図および第6b図を構成するデー
タを用いて上記の処理を行ない、テクスチャ領域のみを
示した結果である。これらの図と第6a図および第6b
図とを比較すると、メロンを示す領域が鮮明に抽出され
ていることがわかる。これは、第7b図に示すように、
エツジを基準に高エツジ密度領域を切出したため、境界
が連続したことによる。
コンピュータ1は、領域のラベリングを終了すると86
において各画像のテクスチャ領域の統合およびラベリン
グを行なう、これについて第3d図を参照して説明する
。
において各画像のテクスチャ領域の統合およびラベリン
グを行なう、これについて第3d図を参照して説明する
。
5401においては左画像に対する順方向ラスタスキャ
ンを設定し、5402においてはラベルデータをテクス
チャ領域用の初期値T“にセットする。
ンを設定し、5402においてはラベルデータをテクス
チャ領域用の初期値T“にセットする。
テクスチャ領域には、前述のラベリングによりラベルデ
ータとして共通の値t0を書き込んでいるので、540
3および5404においてそれを見ながらテクスチャ領
域の画素を探索する。その画素が領域境界の画素であり
、未処理であれば、順方向うスタスキャンを中断し、S
40フ〜5409でなるループにおいて、領域境界画素
を追跡しながら各画素に対応付けしてラベルデータをT
に書換える。
ータとして共通の値t0を書き込んでいるので、540
3および5404においてそれを見ながらテクスチャ領
域の画素を探索する。その画素が領域境界の画素であり
、未処理であれば、順方向うスタスキャンを中断し、S
40フ〜5409でなるループにおいて、領域境界画素
を追跡しながら各画素に対応付けしてラベルデータをT
に書換える。
1つのテクスチャ領域についてこれを終了すると、54
10においてラベルデータTを1インクリメントするの
で、順方向ラスタスキャンを終了すると、各テクスチャ
領域を識別するラベルが、各テクスチャ領域の境界画素
に対応して付される。
10においてラベルデータTを1インクリメントするの
で、順方向ラスタスキャンを終了すると、各テクスチャ
領域を識別するラベルが、各テクスチャ領域の境界画素
に対応して付される。
次に、 8414〜5419でなるループにおいて、順
方向ラスタスキャンを行いながら、各テクスチャ領域の
境界画素に対応して付したラベルをその領域内の全画素
に付する。これは、ラベルデータt”により弁別できる
各テクスチャ領域内の画素を検出する毎に、その左隣の
画素(以下左画素:周縁画素または処理済み画素である
)に対応するラベルデータを読み取り、それを用いて注
目画素対応のラベルデータを書き換えることによりなさ
れる。
方向ラスタスキャンを行いながら、各テクスチャ領域の
境界画素に対応して付したラベルをその領域内の全画素
に付する。これは、ラベルデータt”により弁別できる
各テクスチャ領域内の画素を検出する毎に、その左隣の
画素(以下左画素:周縁画素または処理済み画素である
)に対応するラベルデータを読み取り、それを用いて注
目画素対応のラベルデータを書き換えることによりなさ
れる。
以上と同様の処理を右画像に対しても行なう。
このように、83〜S6の処理を実行した結果、左右画
像毎に、−様な面の領域とテクスチャ領域が、それぞれ
独立な領域として認識される単位で分割される。
像毎に、−様な面の領域とテクスチャ領域が、それぞれ
独立な領域として認識される単位で分割される。
続いて、コンピュータ1は、S7において左画像の各領
域の境界線と右画像の各領域の境界線とを特徴量により
対応付ける。これについて第3e図を参照して説明する
。
域の境界線と右画像の各領域の境界線とを特徴量により
対応付ける。これについて第3e図を参照して説明する
。
5501においては左画像に対する以下の5502〜5
512でなるループの順方向ラスタスキャン処理を設定
する。
512でなるループの順方向ラスタスキャン処理を設定
する。
5502においては注目画素に対応するラベルデータを
読み取り、それが″A”でなければ、その注目画素は−
様な面の領域またはテクスチャ領域に属するので、55
04において、そのラベルデータに対応付けした画素カ
ウンタを1アツプし、そのラベルデータに対応付けした
和階調を格納するレジスタに注目画素の原画像データ(
階調データ)を加え、そのラベルデータに対応付けした
2乗和階調を格納するレジスタに注目画素の原画像デー
タの2乗を加える。
読み取り、それが″A”でなければ、その注目画素は−
様な面の領域またはテクスチャ領域に属するので、55
04において、そのラベルデータに対応付けした画素カ
ウンタを1アツプし、そのラベルデータに対応付けした
和階調を格納するレジスタに注目画素の原画像データ(
階調データ)を加え、そのラベルデータに対応付けした
2乗和階調を格納するレジスタに注目画素の原画像デー
タの2乗を加える。
このときの注目画素が、未処理の境界画素であれば、順
方向ラスタスキャンを中断し、8507〜5509でな
るループにおいて、領域を左に見ながら境界画素を追跡
し、注目画素とその4つ先(追跡において)の画素の座
標から直線近似により注目画素のベクトルデータを求め
、注目画素に対応付けて書き込む。これを終了すると、
5510においてそのとき求めたベクトルデータを参照
し、ベクトルデータの近似性および画素の連続性からそ
の領域の境界線をセグメンテーションし、各セグメント
のラベル、始点および終点の座標、所属領域のラベルを
テーブルにまとめる。
方向ラスタスキャンを中断し、8507〜5509でな
るループにおいて、領域を左に見ながら境界画素を追跡
し、注目画素とその4つ先(追跡において)の画素の座
標から直線近似により注目画素のベクトルデータを求め
、注目画素に対応付けて書き込む。これを終了すると、
5510においてそのとき求めたベクトルデータを参照
し、ベクトルデータの近似性および画素の連続性からそ
の領域の境界線をセグメンテーションし、各セグメント
のラベル、始点および終点の座標、所属領域のラベルを
テーブルにまとめる。
この後、順方向ラスクスキャンを再開し、上記を繰り返
すと、各領域の境界線のセグメンテーションが完了し、
各領域毎にその構成画素数、構成画素対応の原画像デー
タの総和および2乗和が求まるので、5513において
はこれらのデータを用いて各領域の平均階調および階調
の分散を求める。
すと、各領域の境界線のセグメンテーションが完了し、
各領域毎にその構成画素数、構成画素対応の原画像デー
タの総和および2乗和が求まるので、5513において
はこれらのデータを用いて各領域の平均階調および階調
の分散を求める。
各領域の構成画素数、平均階調および分散は、それぞれ
の領域の特徴量となる。
の領域の特徴量となる。
5514においては、上記と同様にして右画像内の各領
域の境界線のセグメンテーション、および各領域の特徴
量検出を実行する。
域の境界線のセグメンテーション、および各領域の特徴
量検出を実行する。
、S 515においては、左画像の各領域と右画像の各
領域とを対応付けする。この際、左画像の領域の特徴量
と、その候補となる右画像の領域の特徴量が許容範囲で
等しいことを条件とする。
領域とを対応付けする。この際、左画像の領域の特徴量
と、その候補となる右画像の領域の特徴量が許容範囲で
等しいことを条件とする。
8516においては、左右画像で互いに対応付けされた
領域の境界線のセグメントを対応付ける。
領域の境界線のセグメントを対応付ける。
ここでは、両セグメントの始点および終点が許容範囲に
おいて等しいエピポーラ線上にあり、かつ、それらを結
ぶ線分の傾きおよび長さが許容範囲で等しく、その線分
に対して領域の存在する方向が等しいことを条件とする
。このようにして、左右画像の境界線のセグメントを対
応付けると、左画像の境界線のセグメントを構成する画
素に対する、右画像の境界線のセグメントを構成する画
素との視差(各画像を重ねたときの主走査方向のずれ)
を求め、前者(左画像の境界線のセグメントを構成する
画素)に対応付けて記憶する。
おいて等しいエピポーラ線上にあり、かつ、それらを結
ぶ線分の傾きおよび長さが許容範囲で等しく、その線分
に対して領域の存在する方向が等しいことを条件とする
。このようにして、左右画像の境界線のセグメントを対
応付けると、左画像の境界線のセグメントを構成する画
素に対する、右画像の境界線のセグメントを構成する画
素との視差(各画像を重ねたときの主走査方向のずれ)
を求め、前者(左画像の境界線のセグメントを構成する
画素)に対応付けて記憶する。
コンピュータ1は、さらに、S8において左画像の各テ
クスチャ領域の境界線と右画像の各テクスチャ領域の境
界線とを相関により対応付ける。
クスチャ領域の境界線と右画像の各テクスチャ領域の境
界線とを相関により対応付ける。
これについて第3f図を参照して説明する。
5601においては左画像に対する以下の5602〜5
618でなるループの順方向ラスクスキャン処理を設定
する。
618でなるループの順方向ラスクスキャン処理を設定
する。
8602〜5605において、未処理のテクスチャ領域
の境界画素を検出すると、順方向ラスクスキャンを中断
して8606以下に進む。
の境界画素を検出すると、順方向ラスクスキャンを中断
して8606以下に進む。
未処理の境界画素は、前述の特徴量による境界線の対応
付けにおいて対応画素との視差データを有しているので
、8606においてそれを読み取り。
付けにおいて対応画素との視差データを有しているので
、8606においてそれを読み取り。
レジスタDに格納する。
5607においては、注目画素(検出した未処理の境界
画素)を中心とするm X m ’画素(本実施例では
m = m ’ = 7とした)に対応する原画像デー
タの総和(以下m X m ’和階調という)を演算し
てレジスタEおよびe□に格納し、S 6011におい
ては、視差データD(レジスタDの値−便宜上同記号を
用いている:他について同義)がら2を減じた値をレジ
スタiに、それに2を加えた値をレジスタIに、それぞ
れ格納する。
画素)を中心とするm X m ’画素(本実施例では
m = m ’ = 7とした)に対応する原画像デー
タの総和(以下m X m ’和階調という)を演算し
てレジスタEおよびe□に格納し、S 6011におい
ては、視差データD(レジスタDの値−便宜上同記号を
用いている:他について同義)がら2を減じた値をレジ
スタiに、それに2を加えた値をレジスタIに、それぞ
れ格納する。
5609において注目画素との視差がiとなる右画像の
画素(以下右画像の視差1画素という)のm X m
’和階調を求めてレジスタaiに格納し。
画素(以下右画像の視差1画素という)のm X m
’和階調を求めてレジスタaiに格納し。
S 610においては、レジスタeOの値とレジスタe
iの値の差、すなわち、注目画素のm X m ’和階
調と視差1画素のm X m ’和階調の差と、レジス
タEの値とを比較する。このとき、前者が後者未満であ
ればS 611においてレジスタEに前者を格納し、レ
ジスタDにレジスタiの値を格納する。
iの値の差、すなわち、注目画素のm X m ’和階
調と視差1画素のm X m ’和階調の差と、レジス
タEの値とを比較する。このとき、前者が後者未満であ
ればS 611においてレジスタEに前者を格納し、レ
ジスタDにレジスタiの値を格納する。
この後、5612においてレジスタiを1インクリメン
トし、その値がレジスタ■の値を超えるまで、上記の処
理を繰り返す。
トし、その値がレジスタ■の値を超えるまで、上記の処
理を繰り返す。
つまり、本実施例においては、左右画像の互いに相関の
高い画素は、同一エピポーラ線上にあり。
高い画素は、同一エピポーラ線上にあり。
かつ、その周囲の階調が略等しいものとして、3609
〜5613において、注目画素のm x m ’和階調
に最も近いmXm’Xm調和有する右画素(相関が最も
高い右画素)を、右画像の視差り画素および主走査軸に
沿ったその前後4画素の中から選出している。
〜5613において、注目画素のm x m ’和階調
に最も近いmXm’Xm調和有する右画素(相関が最も
高い右画素)を、右画像の視差り画素および主走査軸に
沿ったその前後4画素の中から選出している。
5614においては、レジスタEの値、すなわち、注目
画素とこのとき選出した右画素の各mXm・和階調の差
を相関データとし、レジスタDの値、すなわち、その右
画素の視差を視差データとして注目画素に対応付けて記
憶する。
画素とこのとき選出した右画素の各mXm・和階調の差
を相関データとし、レジスタDの値、すなわち、その右
画素の視差を視差データとして注目画素に対応付けて記
憶する。
5615において領域を左に見ながら境界画素を更新し
、8606以下の処理を繰り返す。
、8606以下の処理を繰り返す。
1つのテクスチャ領域の境界線について上記の相関によ
る対応付けを終了すると順方向ラスクスキャンを再開し
、全テクスチャ領域の境界線対応付けを行なう。
る対応付けを終了すると順方向ラスクスキャンを再開し
、全テクスチャ領域の境界線対応付けを行なう。
第9a図は左画像のテクスチャ領域の境界線を示し、第
9b図は相関による対応付けを行なった結果の右画像、
すなわち、左画像の境界線を構成する画素の視差データ
で示される右画素を示す6以上のようにして、左右画像
のテクスチャ領域の境界線の対応付けを終了すると、次
に、S9において順方向ラスクスキャンを行ないながら
、各テクスチャ領域の左側の境界線の視差データに基づ
いて、その内側の画素の対応付けを行なう。
9b図は相関による対応付けを行なった結果の右画像、
すなわち、左画像の境界線を構成する画素の視差データ
で示される右画素を示す6以上のようにして、左右画像
のテクスチャ領域の境界線の対応付けを終了すると、次
に、S9において順方向ラスクスキャンを行ないながら
、各テクスチャ領域の左側の境界線の視差データに基づ
いて、その内側の画素の対応付けを行なう。
まず、その処理の概念を第10a図、第10b図および
第10c図を参照して説明する。
第10c図を参照して説明する。
例えば、左画像の順方向ラスクスキャンを行なって注目
画素Po (第4図に示した記号を準用:他について
同じ)を移動している間に、あるテクスチャ領域の左側
の境界線B−の構成画素の右隣の画素を検出したものと
する。この場合、注目画素Paの左隣の画素(左画素)
psは左側の境界線BLの構成画素となり、直上の画素
(上画素)psは処理を終了した画素となり、それぞれ
は視差データQあるいはUを有している1本実施例にお
いては隣接画素は互いに略等しい視差データを有するも
のと仮定し、これらの視差データaおよびUを注目画素
Paに適用して右画像の視差Ω画素po’ならびに主走
査軸に沿ったその前後4画素、および、右画像の視差上
画素po”ならびに主走査軸に沿ったその前後4画素を
求め、これらについて注目画素Poとの相関を検討する
。さらにその内側では、処理済みの視差データを用いて
同様の検討を繰り返す。
画素Po (第4図に示した記号を準用:他について
同じ)を移動している間に、あるテクスチャ領域の左側
の境界線B−の構成画素の右隣の画素を検出したものと
する。この場合、注目画素Paの左隣の画素(左画素)
psは左側の境界線BLの構成画素となり、直上の画素
(上画素)psは処理を終了した画素となり、それぞれ
は視差データQあるいはUを有している1本実施例にお
いては隣接画素は互いに略等しい視差データを有するも
のと仮定し、これらの視差データaおよびUを注目画素
Paに適用して右画像の視差Ω画素po’ならびに主走
査軸に沿ったその前後4画素、および、右画像の視差上
画素po”ならびに主走査軸に沿ったその前後4画素を
求め、これらについて注目画素Poとの相関を検討する
。さらにその内側では、処理済みの視差データを用いて
同様の検討を繰り返す。
より具体的に第3g図を参照して説明する。
5701において左画像に対して順方向ラスクスキャン
処理を設定し、 8702〜5705において未処理の
テクスチャ領域内画素を探索する。これを検出すると8
706以下に進む。
処理を設定し、 8702〜5705において未処理の
テクスチャ領域内画素を探索する。これを検出すると8
706以下に進む。
8706においては注目画素の左画素の視差データを読
み取ってレジスタaに、上画素の視差データを読み取っ
てレジスタUに、それぞれ格納し、8707においては
注目画素のm X m ’和階調を演算してレジスタE
およびegに格納し、870Bにおいては視差データU
から2を減じた値をレジスタiに格納する。
み取ってレジスタaに、上画素の視差データを読み取っ
てレジスタUに、それぞれ格納し、8707においては
注目画素のm X m ’和階調を演算してレジスタE
およびegに格納し、870Bにおいては視差データU
から2を減じた値をレジスタiに格納する。
8710〜S 714テなるループは、前述したS 6
09〜5613でなるループと同じ処理を行なっており
、注目画素のm X m ’和階調に最も近いm X
m ’和階調を有する右画素(相関が最も高い右画素)
を。
09〜5613でなるループと同じ処理を行なっており
、注目画素のm X m ’和階調に最も近いm X
m ’和階調を有する右画素(相関が最も高い右画素)
を。
視差Qで指定される右画素および主走査軸に沿ったその
前後4画素の中から選出し、注目画素とその右画素の各
m x m ’和階調の差をレジスタEに、その右画素
の視差をレジスタDにそれぞれ格納している。
前後4画素の中から選出し、注目画素とその右画素の各
m x m ’和階調の差をレジスタEに、その右画素
の視差をレジスタDにそれぞれ格納している。
次に、5717〜5721でなるループにおいて視差デ
ータUを用いて全く同じ処理を行なう、これにより、右
画像の視差a画素ならびにその前後4画素および右画像
の視差上画素ならびにその前後4画素の中から、相関が
最も高い右画素が選択され、レジスタEにはその相関デ
ータが、レジスタDにはその画素の視差データが、それ
ぞれ格納されるので、5722においてそれらのデータ
を注目画素に対応付けて記憶する。
ータUを用いて全く同じ処理を行なう、これにより、右
画像の視差a画素ならびにその前後4画素および右画像
の視差上画素ならびにその前後4画素の中から、相関が
最も高い右画素が選択され、レジスタEにはその相関デ
ータが、レジスタDにはその画素の視差データが、それ
ぞれ格納されるので、5722においてそれらのデータ
を注目画素に対応付けて記憶する。
以上説明したように、この処理は左側の境界線の視差デ
ータをその内側の各画素に伝播させるものということが
できる。したがって、注目画素が左側の境界線から離れ
るに従ってその視差データの不確かさが増す、そこで、
S10において、今度は逆方向ラスクスキャンによりそ
の対応を補正する。
ータをその内側の各画素に伝播させるものということが
できる。したがって、注目画素が左側の境界線から離れ
るに従ってその視差データの不確かさが増す、そこで、
S10において、今度は逆方向ラスクスキャンによりそ
の対応を補正する。
第11a図〜第11c図を参照されたい。例えば、左画
像の逆方向ラスクスキャンを行なって注目画素Poを移
動している間に、あるテクスチャ領域の右側の境界線B
8の構成画素の左隣の画素を検出したものとする。この
注目画素p。は前述の初期対応処理で求めた視差データ
Dを有しており、また、その右隣の画素(右画素)ps
は右側の境界線BRの構成画素であるので、当然視差デ
ータrを有している。本来であれば、これらの視差デー
タは略等しくなるはずであるが、このときの注目画素P
aが左側の境界線BLから大きく離れているときには前
述したようにそれが異なることがある。その場合には、
右画像の視差り画素Paおよび右画像の視差1画素Po
IIならびに主走査軸に沿ったその前後4画素について
注目画素P。
像の逆方向ラスクスキャンを行なって注目画素Poを移
動している間に、あるテクスチャ領域の右側の境界線B
8の構成画素の左隣の画素を検出したものとする。この
注目画素p。は前述の初期対応処理で求めた視差データ
Dを有しており、また、その右隣の画素(右画素)ps
は右側の境界線BRの構成画素であるので、当然視差デ
ータrを有している。本来であれば、これらの視差デー
タは略等しくなるはずであるが、このときの注目画素P
aが左側の境界線BLから大きく離れているときには前
述したようにそれが異なることがある。その場合には、
右画像の視差り画素Paおよび右画像の視差1画素Po
IIならびに主走査軸に沿ったその前後4画素について
注目画素P。
との相関を検討する。さらにその内側では、処理済みの
視差データを用いて同様の検討を行なう。
視差データを用いて同様の検討を行なう。
より具体的に第3h図を参照して説明する。
5801において左画像に対して逆方向ラスクスキャン
処理を設定し、5802〜5805において未処理のテ
クスチャ領域内画素を探索する。;れを検出すると88
06以下に進む。
処理を設定し、5802〜5805において未処理のテ
クスチャ領域内画素を探索する。;れを検出すると88
06以下に進む。
8806においては注目画素の相関データを読み取って
レジスタEに、その視差データを読み取ってレジスタD
に、注目画素の右画素の視差データを読み取ってレジス
タrに、それぞれ格納し、5807においては注目画素
のmXm’Xm調和演算してレジスタeQに格納する。
レジスタEに、その視差データを読み取ってレジスタD
に、注目画素の右画素の視差データを読み取ってレジス
タrに、それぞれ格納し、5807においては注目画素
のmXm’Xm調和演算してレジスタeQに格納する。
8808においては、注目画素の視差データDと右画素
の視差データrとを比較し、それらの差が所定値Ps
(本実施例では2とする)未満であれば、その注目画
素の相関データEと視差データDを確定するが、そうで
ないときに1i8809以下の処理を行なう。
の視差データrとを比較し、それらの差が所定値Ps
(本実施例では2とする)未満であれば、その注目画
素の相関データEと視差データDを確定するが、そうで
ないときに1i8809以下の処理を行なう。
8809以下は前述と同様であり、視差データrを用い
て右画像の視差り画素および、視差1画素とその前後4
画素の中から注目画素との相関の最も高い右画素を選出
し、注目画素に対応して記憶している相関データおよび
視差データをそれぞれ補正する。
て右画像の視差り画素および、視差1画素とその前後4
画素の中から注目画素との相関の最も高い右画素を選出
し、注目画素に対応して記憶している相関データおよび
視差データをそれぞれ補正する。
以上、S10までの処理を終了すると、コンピュータ1
は、それぞれの画素に対応付けた視差データにより、各
ITVカメラユニットの設置位置から各画素に対応する
対象物上の点までの距離を算出する。これについて再度
第1b図を参照されたい。
は、それぞれの画素に対応付けた視差データにより、各
ITVカメラユニットの設置位置から各画素に対応する
対象物上の点までの距離を算出する。これについて再度
第1b図を参照されたい。
同一の対象物上の点QをITVカメラ21および31で
撮像し、その画像について上記の処理を行なった結果、
左画像の画素QLと右画像の画素QRとが対応している
ことがわかったものとする。
撮像し、その画像について上記の処理を行なった結果、
左画像の画素QLと右画像の画素QRとが対応している
ことがわかったものとする。
つまり点Qは、ITVカメラ21の焦点OLとその撮像
面211の画素QLとを結ぶ直線と、ITVカメラ31
の焦点?58とその撮像面311の画素QRとを結ぶ直
線との交点に存在することになる。
面211の画素QLとを結ぶ直線と、ITVカメラ31
の焦点?58とその撮像面311の画素QRとを結ぶ直
線との交点に存在することになる。
したがって、ITVカメラ21および31の光軸間距離
2a、それらの焦点距離fを用いれば、画素QLとQR
との視差りより、 Z = 2 a f / D ”・
(1)として対象物上の点Qまでの距離Zが求まる。
2a、それらの焦点距離fを用いれば、画素QLとQR
との視差りより、 Z = 2 a f / D ”・
(1)として対象物上の点Qまでの距離Zが求まる。
Sttにおいてこの第(1)式に従って各画素毎に対応
する対象物上の点までの距離データを求め、S12にお
いてその距離データを用いてデイスプレィ5上に対象物
の立体表示を行なう。第12図はその一例を示し、第5
a図や第5b図等に示したものと同じ原画像の処理結果
を、そのうちのテクスチャ領域(メロン)のみについて
立体表示を行なったものである。この図を参照すると、
メロンの球形の曲面がよく表現されており、本実施例に
よる左画像と右画像との対応結果が正しいことがわかる
。
する対象物上の点までの距離データを求め、S12にお
いてその距離データを用いてデイスプレィ5上に対象物
の立体表示を行なう。第12図はその一例を示し、第5
a図や第5b図等に示したものと同じ原画像の処理結果
を、そのうちのテクスチャ領域(メロン)のみについて
立体表示を行なったものである。この図を参照すると、
メロンの球形の曲面がよく表現されており、本実施例に
よる左画像と右画像との対応結果が正しいことがわかる
。
以上をまとめると、本実施例においてはITVカメラ2
1および31により撮像した左画像と右画像について次
の処理を加える。
1および31により撮像した左画像と右画像について次
の処理を加える。
(1)各画像毎に微分し、エツジを抽出による画像分割
を行なう; (2)各画像毎に空間的にエツジの存在密度が高い領域
を抽出する; (3)各画像のエツジ密度の低い領域にはそれぞれ個別
のラベルを、エツジ密度の高い領域には共通のラベルを
、それぞれ付する; (4)各画像のエツジ密度の高い領域のうち、それぞれ
独立な領域として認識可能な一塊りの領域をテクスチャ
領域として個別のラベルを付する;(5)各画像の各抽
出領域の境界線をセグメンテーションし、左画像のセグ
メントと右画像のセグメントとを特徴量に基づいて対応
付けする:(6)左画像のテクスチャ領域の境界線と右
画像のテクスチャ領域の境界線とを相関に基づいて対応
付けする; (7)左画像のテクスチャ領域の左側の境界線の視差デ
ータによりその領域内画素の視差データを求める; (8)左画像のテクスチャ領域の右側の境界線の視差デ
ータによりその領域内画素の視差データを補正する; (9)各画素の視差データよりカメラ設置位置から各画
素対応の対称物上の点までの距離を求め。
を行なう; (2)各画像毎に空間的にエツジの存在密度が高い領域
を抽出する; (3)各画像のエツジ密度の低い領域にはそれぞれ個別
のラベルを、エツジ密度の高い領域には共通のラベルを
、それぞれ付する; (4)各画像のエツジ密度の高い領域のうち、それぞれ
独立な領域として認識可能な一塊りの領域をテクスチャ
領域として個別のラベルを付する;(5)各画像の各抽
出領域の境界線をセグメンテーションし、左画像のセグ
メントと右画像のセグメントとを特徴量に基づいて対応
付けする:(6)左画像のテクスチャ領域の境界線と右
画像のテクスチャ領域の境界線とを相関に基づいて対応
付けする; (7)左画像のテクスチャ領域の左側の境界線の視差デ
ータによりその領域内画素の視差データを求める; (8)左画像のテクスチャ領域の右側の境界線の視差デ
ータによりその領域内画素の視差データを補正する; (9)各画素の視差データよりカメラ設置位置から各画
素対応の対称物上の点までの距離を求め。
立体表示を行なう。
つまり、本実施例では、画像のテクスチャ領域とそうで
ない領域とを分割しているので、各領域に対して適切な
処理を行なうことができる。この分割においては、テク
スチャ領域内には、その構成基礎となる要素がある程度
の密度で配列されていることに注目しているので、処理
が簡単であり、また適切である。
ない領域とを分割しているので、各領域に対して適切な
処理を行なうことができる。この分割においては、テク
スチャ領域内には、その構成基礎となる要素がある程度
の密度で配列されていることに注目しているので、処理
が簡単であり、また適切である。
また、左画像と右画像との対応を求める際には、隣接す
る画素間の視差が略等しいことに注目して、まず領域の
境界の対応付けを行ない、左側の境界の視差に基づいて
領域内の視差を求めた後、右側の境界の視差に基づいて
これを補正している。テクスチャー領域のように構成要
素が多く、特徴量による対応付けが回置な場合にも簡単
かつ正確にこれをなし得る。
る画素間の視差が略等しいことに注目して、まず領域の
境界の対応付けを行ない、左側の境界の視差に基づいて
領域内の視差を求めた後、右側の境界の視差に基づいて
これを補正している。テクスチャー領域のように構成要
素が多く、特徴量による対応付けが回置な場合にも簡単
かつ正確にこれをなし得る。
なお、上記実施例においては、左右の2画像を用いてい
るが、さらに多くの画像を処理する場合には上記同様の
処理をそれぞれについて行なえば良い。
るが、さらに多くの画像を処理する場合には上記同様の
処理をそれぞれについて行なえば良い。
また、エツジの抽出やエツジで囲む領域内画素のラベリ
ング(エツジのラベルの領域内伝播)、あるいは境界の
セグメンテーション等の手法は、−例を示したものであ
ることを付記しておく。
ング(エツジのラベルの領域内伝播)、あるいは境界の
セグメンテーション等の手法は、−例を示したものであ
ることを付記しておく。
以上説明したとおり、本発明によれば、テクスチャ領域
では、ある種の構成要素が比較的高密度で存在し、空間
的な限られた範囲では略等しい特性を有することに注目
し、テクスチャ領域の境界線の構成する画素に求めた対
応データをその内側に拡張しているので、処理が至って
簡単であり、信頼性も高い。
では、ある種の構成要素が比較的高密度で存在し、空間
的な限られた範囲では略等しい特性を有することに注目
し、テクスチャ領域の境界線の構成する画素に求めた対
応データをその内側に拡張しているので、処理が至って
簡単であり、信頼性も高い。
また、実施例説明に示したように、第1のテクスチャ領
域内の画素の対応データを、第1のテクスチャ領域内を
一定の方向から逐次構成画素を注目することにより求め
た後、それとは逆の方向から逐次構成画素を注目するこ
とによりそれを補正すれば、処理精度が非常に高くなる
。
域内の画素の対応データを、第1のテクスチャ領域内を
一定の方向から逐次構成画素を注目することにより求め
た後、それとは逆の方向から逐次構成画素を注目するこ
とによりそれを補正すれば、処理精度が非常に高くなる
。
なお、対応を求めるテクスチャ領域が3以上の場合には
、その任意の1つを第1のテクスチャ領域とし、他を第
2のテクスチャ領域とす九ば、全く同じ手順で対応する
画素を求めることができる。
、その任意の1つを第1のテクスチャ領域とし、他を第
2のテクスチャ領域とす九ば、全く同じ手順で対応する
画素を求めることができる。
第1a図は本発明を一例で実施する画像処理装置の構成
を示すブロック図であり、第1b図は第1a図に示した
ITVカメラ21と31による撮像のモデルを示す模式
図である。 第2図、第3a図、第3b図、第3c図、第3d図。 第3al!l、第3f図、第3g図および第3h図は第
1a図に示したコンピュータ1の動作を示すフローチャ
ートである。 第4図は注目画素と8近傍画素との空間的な関係を示す
平面図である。 第5a図、第5b図、第6a図、第6b図、第7a図、
第7b図、第8a図、第8b図、第9a図、第9b図、
第10a図、第10b図、第10c図、第11a図、第
11b図、第11c図および第12図は第1a図に示し
たコンピュータ1の処理の具体的な例を示す平面図であ
る。 1:コンピュータ 2.3:ITVカメラユニット 21.31 : I T Vカメラ 22.32 : A / Dコンバータ4:画像メモリ 5:デイスプレィ 6:プリンタ 7:フロッピーディスク 8:キーボードターミナル 第 b 図 第 a 第2 図 図 第 ラa 図 第 a 図 第 b 図 第’+IJ 図 第 8a [′に1 第 a [ス1 第 81′1 図 第 b じ4
を示すブロック図であり、第1b図は第1a図に示した
ITVカメラ21と31による撮像のモデルを示す模式
図である。 第2図、第3a図、第3b図、第3c図、第3d図。 第3al!l、第3f図、第3g図および第3h図は第
1a図に示したコンピュータ1の動作を示すフローチャ
ートである。 第4図は注目画素と8近傍画素との空間的な関係を示す
平面図である。 第5a図、第5b図、第6a図、第6b図、第7a図、
第7b図、第8a図、第8b図、第9a図、第9b図、
第10a図、第10b図、第10c図、第11a図、第
11b図、第11c図および第12図は第1a図に示し
たコンピュータ1の処理の具体的な例を示す平面図であ
る。 1:コンピュータ 2.3:ITVカメラユニット 21.31 : I T Vカメラ 22.32 : A / Dコンバータ4:画像メモリ 5:デイスプレィ 6:プリンタ 7:フロッピーディスク 8:キーボードターミナル 第 b 図 第 a 第2 図 図 第 ラa 図 第 a 図 第 b 図 第’+IJ 図 第 8a [′に1 第 a [ス1 第 81′1 図 第 b じ4
Claims (4)
- (1)微小区分の画素で構成される原画像から分割した
第1のテクスチャ領域と第2のテクスチャ領域に対し、 第1のテクスチャ領域の境界線の特徴量と、第2のテク
スチャ領域の境界線の特徴量とを比較して第1のテクス
チャ領域の境界線を構成する画素と、第2のテクスチャ
領域の境界線を構成する画素との対応関係を示す対応デ
ータを第1のテクスチャ領域の境界線を構成する画素の
それぞれに対応付けて求め、 第1のテクスチャ領域内の画素と、少なくともそれに隣
接する画素の対応データで示される第2のテクスチャ領
域の画素と相関関係から、該第1のテクスチャ領域内の
画素の対応データを求め、第1のテクスチャ領域内の各
画素の対応データにより、それぞれに対応する第2のテ
クスチャ領域の画素を求める、画像処理方法。 - (2)前記第1のテクスチャ領域内の画素の対応データ
は、少なくとも第1のテクスチャ領域内を一定の方向か
ら、逐次構成画素を注目することにより求める、前記特
許請求の範囲第(1)項記載の画像処理方法。 - (3)前記第1のテクスチャ領域内の画素の対応データ
は、少なくとも第1のテクスチャ領域内を一定の方向か
ら、逐次構成画素を注目することにより求めた後、それ
とは逆の方向から、逐次構成画素を注目することにより
それを補正して求める、前記特許請求の範囲第(1)項
記載の画像処理方法。 - (4)前記第1のテクスチャ領域と第2のテクスチャ領
域は、それぞれ同一対象を有する異なる原画像から分割
する、前記特許請求の範囲第(1)項、第(2)項また
は第(3)項記載の画像処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63180621A JP2843034B2 (ja) | 1988-07-20 | 1988-07-20 | 画像処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63180621A JP2843034B2 (ja) | 1988-07-20 | 1988-07-20 | 画像処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0229878A true JPH0229878A (ja) | 1990-01-31 |
| JP2843034B2 JP2843034B2 (ja) | 1999-01-06 |
Family
ID=16086416
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63180621A Expired - Lifetime JP2843034B2 (ja) | 1988-07-20 | 1988-07-20 | 画像処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2843034B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5463697A (en) * | 1992-08-04 | 1995-10-31 | Aisin Seiki Kabushiki Kaisha | Apparatus for detecting an edge of an image |
| CN116452596A (zh) * | 2023-06-20 | 2023-07-18 | 深圳市捷超行模具有限公司 | 一种硅胶玩具注塑溢胶视觉检测方法 |
-
1988
- 1988-07-20 JP JP63180621A patent/JP2843034B2/ja not_active Expired - Lifetime
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5463697A (en) * | 1992-08-04 | 1995-10-31 | Aisin Seiki Kabushiki Kaisha | Apparatus for detecting an edge of an image |
| CN116452596A (zh) * | 2023-06-20 | 2023-07-18 | 深圳市捷超行模具有限公司 | 一种硅胶玩具注塑溢胶视觉检测方法 |
| CN116452596B (zh) * | 2023-06-20 | 2023-09-22 | 深圳市捷超行模具有限公司 | 一种硅胶玩具注塑溢胶视觉检测方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2843034B2 (ja) | 1999-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109544456B (zh) | 基于二维图像和三维点云数据融合的全景环境感知方法 | |
| KR100411875B1 (ko) | 스테레오 영상 시차 지도 융합 방법 및 그를 이용한 3차원영상 표시 방법 | |
| JP3242529B2 (ja) | ステレオ画像対応付け方法およびステレオ画像視差計測方法 | |
| US5436672A (en) | Video processing system for modifying a zone in successive images | |
| JP5538868B2 (ja) | 画像処理装置、その画像処理方法及びプログラム | |
| JP3054681B2 (ja) | 画像処理方法 | |
| CN117173225B (zh) | 一种用于复杂pcb的高精度配准方法 | |
| Rashidi et al. | Innovative stereo vision-based approach to generate dense depth map of transportation infrastructure | |
| JP2961264B1 (ja) | 3次元物体モデル生成方法及び3次元物体モデル生成プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| CN113567550A (zh) | 地面材质检测方法、装置、电子设备、芯片和存储介质 | |
| TWI595446B (zh) | 擴充實境中基於深度攝影機之遮蔽邊緣品質改善方法 | |
| JPH05215547A (ja) | ステレオ画像間対応点決定方法 | |
| US5974170A (en) | Method of detecting relief contours in a pair of stereoscopic images | |
| JP4337203B2 (ja) | 距離画像生成装置および距離画像生成方法、並びにプログラム提供媒体 | |
| JP2014102805A (ja) | 情報処理装置、情報処理方法及びプログラム | |
| JP4427052B2 (ja) | 画像処理装置および領域追跡プログラム | |
| JPH11248431A (ja) | 3次元モデル生成装置および3次元モデル生成プログラムを記録したコンピュータ読取可能な記録媒体 | |
| JPH08329110A (ja) | 画像処理方法 | |
| JP2843034B2 (ja) | 画像処理方法 | |
| JPH0229879A (ja) | 画像処理方法 | |
| JP2000331160A (ja) | 画像マッチング装置、画像マッチング方法及び画像マッチング用プログラムを記録した記録媒体 | |
| JP3419968B2 (ja) | 画像認識装置及び方法 | |
| JP3315175B2 (ja) | 3次元計測装置 | |
| JP7854636B2 (ja) | 画像処理装置及びプログラム | |
| JPH06243258A (ja) | 奥行き検出装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |