JP2940247B2 - Moving object contour detection device - Google Patents
Moving object contour detection deviceInfo
- Publication number
- JP2940247B2 JP2940247B2 JP3215101A JP21510191A JP2940247B2 JP 2940247 B2 JP2940247 B2 JP 2940247B2 JP 3215101 A JP3215101 A JP 3215101A JP 21510191 A JP21510191 A JP 21510191A JP 2940247 B2 JP2940247 B2 JP 2940247B2
- Authority
- JP
- Japan
- Prior art keywords
- contour
- grid
- moving image
- grid point
- image data
- 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.)
- Expired - Fee Related
Links
Landscapes
- Image Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、TVやHDTV、テレ
ビ電話等での動画像データの高能率圧縮の実現方式や、
TV番組や映画等の作成における映像合成のための部品
物体の切り出し方式、動画像データベース構築のための
検索キー映像の抽出方式等に適用できる動物体輪郭検出
装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for realizing highly efficient compression of moving image data in TV, HDTV, videophone, etc.
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a moving object contour detection device applicable to a method of extracting a component object for synthesizing an image in the creation of a TV program, a movie, or the like, an extraction method of a search key image for constructing a moving image database, and the like.
【0002】[0002]
【従来の技術】従来、動画像において動物体の輪郭検出
は、画像のテクスチャやカラーの情報及び、各画素で算
出した速度ベクトルをもとにクラスタリングを行ない、
このクラスタ領域の輪郭を検出する方式がとられてい
た。2. Description of the Related Art Conventionally, in detecting a contour of a moving object in a moving image, clustering is performed based on texture and color information of the image and a velocity vector calculated for each pixel.
A method of detecting the contour of the cluster area has been adopted.
【0003】例えば、文献「逐次更新アルゴリズムに基
づく動画像のセグメンテーション:石井他、電子情報通
信学会 パターン認識と理解 研究会報告、PRU90―
1」にはこの方針に基づいて、ひとつのクラスタ領域を
生成する方式が報告されている。この方式では、まず、
時刻tに於いて、テクスチャとカラー情報をもとにクラ
スタリングにより動物体領域の候補を求める。次に、求
められた動物体の領域の候補の各画素を、速度ベクトル
だけシフトさせ、予測画像を生成する。そして、この予
測画像と、時刻t+1の実際の画像との差(誤差)が大
きい画素のクラスタリングをやりなおし、クラスタグル
ープを変更する。[0003] For example, in the document "Motion image segmentation based on sequential update algorithm: Ishii et al., IEICE Pattern Recognition and Understanding Study Group Report, PRU90-
No. 1 "reports a method of generating one cluster area based on this policy. In this method, first,
At time t, a moving object region candidate is obtained by clustering based on the texture and color information. Next, each pixel of the obtained candidate of the moving object region is shifted by the velocity vector to generate a predicted image. Then, clustering of pixels having a large difference (error) between the predicted image and the actual image at time t + 1 is performed again to change the cluster group.
【0004】以下、図2を用いて従来の技術による装置
の基本的な構成について述べる。201は時間の流れに
沿って入力された動画像データを記憶する動画像メモ
リ、202は動画像メモリ中の各画素で速度ベクトルを
確定値として算出する演算装置、203は、各画素でテ
キスチャ情報やカラー情報を算出する演算装置、204
は、202と203の演算装置が算出した情報をクラス
タリングし、画素のグループ化を行なうことにより動物
体の領域を検出する演算装置、205は、領域の輪郭を
生成する演算装置である。[0004] The basic configuration of a conventional apparatus will be described below with reference to FIG. Reference numeral 201 denotes a moving image memory that stores moving image data input along the flow of time, 202 denotes an arithmetic unit that calculates a velocity vector as a definite value at each pixel in the moving image memory, and 203 denotes texture information at each pixel. Computing device for calculating color information
Is an arithmetic unit that detects the area of the moving object by clustering the information calculated by the arithmetic units 202 and 203 and performs pixel grouping, and 205 is an arithmetic unit that generates the outline of the area.
【0005】[0005]
【発明が解決しようとする課題】このような従来の技術
は、以下のような本質的な問題点を含んでいる。Such a conventional technique has the following essential problems.
【0006】(1)この技術は、一つの動物体の領域内
部ではカラーやテキスチャ、画素毎の速度ベクトルが一
つのクラスタに対応する、即ち、各画素が同一の値を持
つ、という仮定に立脚しているため、これが成り立たな
い状況では、領域の検出の精度が極めて低下する。実
際、ほとんどの自然映像では、一つの物体のカラー
(色)やテキスチャ(模様)が一通りである場合は少な
い。(1) This technique is based on the assumption that a color, a texture, and a velocity vector for each pixel correspond to one cluster within an area of one moving object, that is, each pixel has the same value. Therefore, in a situation where this is not possible, the accuracy of region detection is extremely reduced. In fact, in most natural images, the color (color) or texture (pattern) of one object is rarely one.
【0007】また、速度ベクトルについても、動物体の
領域内の各位置で全て等しいということは有り得ない。
仮に物体が完全な剛体であるとしても、実世界では、3
次元内の運動をしているのであるから、これを2次元に
投影した結果である動画像では、一般にはどの画素でも
速度が等しいということは有り得ない。Also, it is impossible that all velocity vectors are equal at each position in the moving object area.
Even if the object is a perfect rigid body, in the real world, 3
Since a motion is performed in a dimension, in a moving image that is a result of projecting the motion in two dimensions, it is generally impossible that all pixels have the same speed.
【0008】(2)速度ベクトルを精度良く算出するこ
とには、本質的に困難な点を含んでいるため、大きな誤
差を生む原因となってしまう場合がある。特に、動物体
の領域の境界付近では、運動という現象が消滅してしま
うため、速度の存在を仮定することさえ無理がある。こ
のことを図3を用いて示す。(2) Calculating the velocity vector with high accuracy involves an inherently difficult point, which may cause a large error. In particular, the phenomenon of movement disappears near the boundary of the region of the moving object, so it is impossible to even assume the existence of speed. This is shown using FIG.
【0009】図3で時刻tに於いて、領域Bの領域Aに
接する部分は、時刻t+1では、斜線で示されるように
領域Aの裏側に入って隠れてしまう。映像に於ける運動
とは、領域が次の時刻に、少し離れた位置にシフトして
現れる現象を示すのであり、隠れてなくなってしまうの
は運動ではなく、従って、当然そのような領域では速度
ベクトルを定義し算出することはできない。At time t in FIG. 3, the portion of the area B that is in contact with the area A is hidden behind the area A at time t + 1, as indicated by hatching. The motion in the video refers to the phenomenon that the region appears to shift to a slightly distant position at the next time, and it is not the motion that disappears and disappears, and therefore the speed in such a region is naturally Vectors cannot be defined and calculated.
【0010】[0010]
【課題を解決するための手段】本発明はこのような問題
点を解決するために、動画像の時間軸を奥行き方向に展
開した3次元空間内の格子位置(x,y,t)を動画像
データ記憶手段内のアドレスに変換する変換手段と、こ
の変換手段に対して、3次元空間内の格子位置(x,
y,t)を出力し、動画像データ記憶手段から出力され
る、その格子位置(x,y,t)の近傍での動画像デー
タをもとに、その格子位置の輪郭特徴量を算出する輪郭
特徴算出手段と、3次元空間内においてその輪郭を構成
する格子点の候補の集合を生成する輪郭候補格子点生成
手段と、この輪郭候補の格子点の集合が3次元空間内で
作る曲面の滑らかさを算出する曲面滑らかさ算出手段
と、輪郭特徴算出手段が算出した輪郭特徴量と、曲面滑
らかさ算出手段が算出した曲面の滑らかさの両データを
評価基準として、輪郭候補格子点生成手段が生成した、
輪郭を構成する候補の格子点の集合の中から、動物体の
適切な輪郭に相当する格子点の集合を探索する探索手段
を備えるものである。According to the present invention, in order to solve such a problem, a grid position (x, y, t) in a three-dimensional space obtained by expanding a time axis of a moving image in a depth direction is a moving image. A conversion means for converting to an address in the image data storage means; and a grid position (x,
y, t), and based on the moving image data in the vicinity of the grid position (x, y, t) output from the moving image data storage means, calculates the contour feature at the grid position. Contour feature calculating means, contour candidate grid point generating means for generating a set of grid point candidates constituting the contour in a three-dimensional space, and a contour surface generated by the set of contour candidate grid points in a three-dimensional space. Contour candidate grid point generating means, using both data of a curved surface smoothness calculating means for calculating smoothness, a contour feature amount calculated by the contour feature calculating means, and smoothness of a curved surface calculated by the curved surface smoothness calculating means as evaluation criteria. Generated
A search means is provided for searching a set of lattice points corresponding to an appropriate contour of a moving object from a set of candidate grid points constituting the contour.
【0011】[0011]
【作用】動画像データの時間軸を奥行き方向に展開した
3次元の空間内で見れば、動画像内の一つの物体の領域
はこの空間内で一つの立体に対応する。この立体表面
は、輪郭の時間方向の軌跡に相当する。従って、動物体
の輪郭検出はこの立体表面(曲面)を探索する問題とし
て捉えることができる。 カラーやテキスチャの情報や
動きの情報は、それらと動物体の輪郭との関係に於い
て、輪郭としての信頼性の程度を表す特徴量として表現
すれば、この立体表面の探索における拘束を与えると解
釈することができる。When the time axis of the moving image data is viewed in a three-dimensional space developed in the depth direction, one object region in the moving image corresponds to one solid in this space. This three-dimensional surface corresponds to the trajectory of the contour in the time direction. Therefore, the contour detection of the moving object can be regarded as a problem of searching for the three-dimensional surface (curved surface). If the color and texture information and motion information are expressed as a feature that indicates the degree of reliability as a contour in the relationship between them and the contour of the moving object, if this constraint is applied in the search for the three-dimensional surface, Can be interpreted.
【0012】以下、本発明の作用について説明する。 1)動物体の輪郭が指定されると、指定された輪郭格子
点の近傍で輪郭候補格子点生成手段が時間軸を奥行き方
向に展開した3次元空間内の立体表面を構成する格子点
集合の候補を生成する。The operation of the present invention will be described below. 1) When the contour of the moving object is designated, the contour candidate lattice point generating means expands the time axis in the depth direction in the vicinity of the designated contour lattice point to form a set of lattice points constituting a three-dimensional surface in a three-dimensional space. Generate candidates.
【0013】2)曲面滑らかさ算出手段は輪郭候補格子
点生成手段が生成する輪郭格子点の集合の候補に対し、
この格子点の集合が3次元空間内に作る曲面の滑らかさ
を定められた計算式に従って算出する。[0013] 2) The curved surface smoothness calculating means calculates a contour grid point set candidate generated by the contour candidate grid point generating means.
The smoothness of the curved surface created by the set of grid points in the three-dimensional space is calculated according to a predetermined calculation formula.
【0014】3)輪郭特徴算出手段は、輪郭候補格子点
生成手段が生成した格子点候補に対し、変換手段を介し
て動画像データ記憶手段から格子点近傍のデータを入力
し、その位置の近傍の画像情報をもとに、輪郭特徴量、
即ち、その位置が輪郭に含まれる信頼性の程度(確から
しさ)を算出する。3) The contour feature calculating means inputs the data near the grid point from the moving picture data storage means via the converting means to the grid point candidate generated by the contour candidate grid point generating means, Contour features,
That is, the degree of reliability (probability) at which the position is included in the contour is calculated.
【0015】4)探索手段は輪郭候補格子点生成手段が
生成する格子点集合の中から適切な立体表面、即ち、最
終的な輪郭格子点の集合を輪郭特徴算出手段が算出する
輪郭特徴の情報と曲面滑らかさ算出手段が生成する曲面
の滑らかさの情報に基づき探索する。[0015] 4) The search means calculates an appropriate three-dimensional surface from the set of grid points generated by the contour candidate grid point generating means, ie, the information of the contour feature calculated by the contour feature calculating means. The search is performed based on the information on the smoothness of the curved surface generated by the curved surface smoothness calculating means.
【0016】立体表面(曲面)の評価に、曲面の滑らか
さの情報を加えることの妥当性の根拠は、物体の運動が
連続的に進行すると仮定できるならばおおよそ時間軸の
方向には立体表面は滑らかであるという性質にある。
(図4参照) 以上のように、本発明は、2種類の拘束情報をもとに輪
郭の探索を行なうものである。第1の拘束情報は、輪郭
特徴、即ち、画素が輪郭に含まれる確からしさの程度で
ある。この情報は、画像から直接計算できる局所的な情
報である。従来は、画素の速度ベクトルという誤差を含
んだ確定情報を用いていたのと対照される。The basis of the validity of adding the information on the smoothness of the curved surface to the evaluation of the three-dimensional surface (curved surface) is that if it can be assumed that the motion of the object progresses continuously, the three-dimensional surface is roughly in the time axis direction. Has the property of being smooth.
(See FIG. 4) As described above, the present invention is to search for a contour based on two types of constraint information. The first constraint information is a contour feature, that is, a degree of certainty that a pixel is included in the contour. This information is local information that can be calculated directly from the image. This is in contrast to the use of the fixed information including the error of the pixel speed vector in the past.
【0017】第2の拘束情報は、3次元空間内の輪郭の
軌跡に対する滑らかさの拘束情報である。この拘束は大
域的(局所的でない)な拘束であり、これを拘束に加え
ることで滑らかな輪郭を抽出することができる。以上の
2種類の情報のバランスを評価基準として適切な輪郭を
検出する。The second constraint information is constraint information of smoothness with respect to the trajectory of the contour in the three-dimensional space. This constraint is a global (non-local) constraint, and a smooth contour can be extracted by adding the constraint to the constraint. An appropriate contour is detected using the balance of the above two types of information as an evaluation criterion.
【0018】[0018]
【実施例】以下、本発明の一実施例を図1を用いて説明
する。An embodiment of the present invention will be described below with reference to FIG.
【0019】これは、ユーザがコンソールのディスプレ
イに表示されている映像中の、特定の動物体の輪郭付近
を指定することで、その動物体の輪郭を自動的に検出で
きるというシステムである。This is a system in which a user can automatically detect the outline of a specific moving object by specifying the vicinity of the outline of the moving object in an image displayed on the display of the console.
【0020】図1において、101は時間の流れに沿っ
て動画像データを入力する記憶装置で、N枚のフレーム
メモリからなる。102は、ユーザがディスプレイを見
ながら、検出したい動物体の輪郭付近を指定するための
コンソール装置であり、103は104の輪郭特徴算出
プロセッサから転送されてきた3次元格子位置(x,
y,t)(x、yはフレーム内の位置:tは時刻)を、
特定のフレームの画素のアドレスに変換する変換装置で
ある。104は、105の輪郭候補格子点生成プロセッ
サが生成する格子点候補に対して、定められた計算式に
従って、輪郭特徴、即ち、格子点候補の輪郭としての信
頼性の程度を計算するプロセッサである。計算式として
は、文献「動画像分類のための微分積和型演算子:安藤
繁、計測自動制御学会論文集Vol.25,No4,pp496-503、(1
989)」に報告された出現特徴抽出演算子(速度境界特徴
抽出演算子)の計算式Referring to FIG. 1, reference numeral 101 denotes a storage device for inputting moving image data in a time sequence, and comprises N frame memories. Reference numeral 102 denotes a console device for designating the vicinity of the contour of the moving object to be detected while the user looks at the display. Reference numeral 103 denotes a three-dimensional grid position (x,
y, t) (x, y are positions in the frame: t is time),
This is a conversion device that converts the address of a pixel in a specific frame. Reference numeral 104 denotes a processor that calculates a contour feature, that is, a degree of reliability as a contour of a grid point candidate, for a grid point candidate generated by the contour candidate grid point generation processor 105 according to a predetermined calculation formula. . The calculation formula is described in the document "Differential-product-sum operator for video classification: Shigeru Ando, Transactions of the Society of Instrument and Control Engineers Vol.25, No4, pp496-503, (1
Formula for the appearance feature extraction operator (velocity boundary feature extraction operator) reported in 989)
【0021】[0021]
【数1】 (Equation 1)
【0022】を用いる。106は、105が生成する輪
郭候補格子点集合が3次元空間内に作る曲面の滑らかさ
を、定められた計算式に従って計算するプロセッサであ
る。この計算式としては、Is used. Reference numeral 106 denotes a processor that calculates the smoothness of a curved surface created in the three-dimensional space by the set of contour candidate lattice points generated by 105 according to a predetermined calculation formula. The formula is:
【0023】[0023]
【数2】 (Equation 2)
【0024】を用いる。(式2)で、Xは曲面上の任意
の点であり、図5に示すように、時間のパラメタtと動
物体の輪郭上の線素パラメタsの関数として与える。パ
ラメタαは、t方向とs方向での滑らかさの拘束の強さ
に差異を設けるために導入したものである。Is used. In (Equation 2), X is an arbitrary point on a curved surface, and is given as a function of a time parameter t and a line element parameter s on the contour of the moving object, as shown in FIG. The parameter α is introduced to make a difference in the strength of the smoothness constraint between the t direction and the s direction.
【0025】107は、104と106のプロセッサが
輪郭候補の格子点に対してそれぞれ算出した輪郭特徴と
滑らかさの情報をもとに定義される、107 is defined on the basis of the information on the contour feature and smoothness calculated by the processors 104 and 106 for the grid points of the contour candidates, respectively.
【0026】[0026]
【数3】 (Equation 3)
【0027】の値が小さくなるような立体表面を探索す
る探索装置である。以下に105の輪郭候補格子点生成
プロセッサの格子点生成と107の探索装置の探索制御
のメカニズムを示す。This is a search device for searching for a three-dimensional surface where the value of becomes smaller. The mechanism of the grid point generation of the contour candidate grid point generation processor 105 and the search control mechanism of the search device 107 will be described below.
【0028】本実施例では、探索の効率化をはかるため
に、図6に示すように立体表面の平面系列Hk(k=0
・・n)による断面の曲線の探索を行なう。In this embodiment, in order to improve the efficiency of the search, as shown in FIG. 6, a plane sequence Hk (k = 0)
Search for the curve of the cross section by... N).
【0029】このメカニズムの基本は、 1.既に探索された輪郭格子点をもとに、輪郭格子点集
合生成プロセッサ105が平面Hk(k=0・・n)を
定める。The basics of this mechanism are: The contour grid point set generation processor 105 determines the plane Hk (k = 0... N) based on the already searched contour grid points.
【0030】2.平面Hk上でプロセッサ105が次々
と輪郭格子点候補集合を生成する。 3.輪郭格子点の候補の中から、探索装置107が隣接
する2つの格子点を組として、この組の探索を繰り返
す。である。2. On the plane Hk, the processor 105 successively generates contour grid point candidate sets. 3. From the candidates for the contour grid points, the search device 107 sets two adjacent grid points as a set and repeats the search for this set. It is.
【0031】以下、図6を用いて平面系列Hkの定め方
について説明する。以降、格子点Xj,kは、平面Hkと平
面t=t0+j(t0はユーザが指定したフレームの時
刻、j=0,1,2,3・・・)の交線上で、既に輪郭
格子点として決定された格子点を示す。又、格子点Z
j,kは、同じ交線上で、106の輪郭候補格子点プロセ
ッサが生成した任意の格子点を表す。[0031] Hereinafter, will be described method of determining the plane sequence H k with reference to FIG. Thereafter, the grid point X j, k is defined on the intersection of the plane H k and the plane t = t 0 + j (t 0 is the time of the frame specified by the user, j = 0, 1, 2, 3,...) The grid points already determined as contour grid points are shown. Also, the grid point Z
j and k represent arbitrary grid points generated by the 106 contour candidate grid point processors on the same intersection line.
【0032】A.k≧2の場合 平面t=t0内で、格子点X0,k-1(X0,0、X0,1は既に
探索済み)から、輪郭方向に距離1だけ偏位した点Yk
を通り、輪郭方向に垂直なベクトルA. When k ≧ 2 A point Y k displaced from the lattice point X 0, k-1 (X 0,0 , X 0,1 has already been searched) within the plane t = t 0 by a distance 1 in the contour direction.
Through the vector perpendicular to the contour direction
【0033】[0033]
【数4】 (Equation 4)
【0034】と、ベクトルAnd the vector
【0035】[0035]
【数5】 (Equation 5)
【0036】の2つのベクトルによって定まる平面とす
る。ここで、輪郭方向は、平面t=t 0内で既に探索さ
れた格子点より、ベクトルA plane determined by the two vectors
You. Here, the contour direction is the plane t = t 0Already explored within
Vector
【0037】[0037]
【数6】 (Equation 6)
【0038】として与える。又、ベクトルGiven as Also, vector
【0039】[0039]
【数7】 (Equation 7)
【0040】は、この動物体領域のおおまかな速度ベク
トルIs a rough velocity vector of this moving object region.
【0041】[0041]
【数8】 (Equation 8)
【0042】の成分をもとに定義する。この速度ベクト
ルの算出には、文献「画像の時空間微分算法を用いた速
度ベクトル分布計測システム:安藤繁、計測自動制御学
会論文集、22−12、pp1330−1336(19
86)」で報告された方式を用い、以下の計算式を用い
る。Is defined based on the components of To calculate this velocity vector, refer to the document "Velocity vector distribution measurement system using spatio-temporal differentiation of images: Shigeru Ando, Transactions of the Society of Instrument and Control Engineers, 22-12, pp 1330-1336 (19
86) ", and the following formula is used.
【0043】[0043]
【数9】 (Equation 9)
【0044】B.k=0,1の場合(H0とH1)ユーザ
が入力した情報をもとにして以下のように定める。B. When k = 0,1 (H 0 and H 1 ): Determined as follows based on information input by the user.
【0045】ユーザは、輪郭検出の対象領域を指定する
ため、202のコンソール装置を介して、時刻(映像に
於ける時刻、フレーム順位)と映像中の4点を、図7に
示すように、3次元格子位置P0(x0、y0、t0)、P
1(x1、y1、t0)、P2(x2、y2、t0)、P
3(x3、y3、t0)として入力する。ここで、線素(短
い線分)P0P1は、時刻t0に於ける動物体のおおよそ
の輪郭上にとられ、線素P2P3は、P0P1とおおよそそ
れぞれの中点P4でほぼ直角に交差するものとする。平
面H0は、先に述べたHk(k≧2)の定義において、点
Y0を点P4とし、ベクトル(式4)は、ベクトルThe user specifies the time (time and frame order in the video) and the four points in the video through the console device 202 as shown in FIG. Three-dimensional lattice position P 0 (x 0 , y 0 , t 0 ), P
1 (x 1 , y 1 , t 0 ), P 2 (x 2 , y 2 , t 0 ), P
3 (x 3 , y 3 , t 0 ). Here, the line element (short line segments) P 0 P 1 is taken on the approximate contour of at animal body at time t 0, the line element P 2 P 3 is approximately in each and P 0 P 1 It shall intersect at approximately right angles at point P 4. Plane H 0 is the H k (k ≧ 2) of the definitions mentioned above, and the point Y 0 and the point P 4, vector (Equation 4), the vector
【0046】[0046]
【数10】 (Equation 10)
【0047】として定める。平面H1を定める際には、
点X0,0は既に定まっているので、点X 0,0からベクトルIs determined as follows. Plane H1When determining
Point X0,0Is already determined, so point X 0,0Vector from
【0048】[0048]
【数11】 [Equation 11]
【0049】方向に距離1だけ偏位した点をY1とす
る。ベクトル(式4)はH0の場合同様にベクトル(式
9)で与える。又、ベクトル(式7)は全てのk(k=
0,1,2・・・)について共通のものを用いる。A point deviated by a distance 1 in the direction is defined as Y 1 . The vector (Equation 4) is given by a vector (Equation 9) similarly to the case of H 0 . Also, the vector (Equation 7) is calculated for all k (k =
0, 1, 2,...).
【0050】以下、プロセッサ205と探索装置207
が協調して、平面Hk内で輪郭格子点を探索していくメ
カニズムについて説明する。Hereinafter, the processor 205 and the search device 207 will be described.
There cooperatively, a description will be given of a mechanism to continue to search for the contour grid point in the plane H k.
【0051】基本的なメカニズムは、文献「A Formal B
asis for the Heuristic Determina-tion of Minimum C
ost Paths:PETER E.HART,et al.、IEEE TRANSACTIONS
ON SYSTEMS SCIENCE AND CYBERNETICS,pp100-107,(7,19
68)」に報告されたA*アルゴリズムに基づく。The basic mechanism is described in the document “A Formal B
asis for the Heuristic Determina-tion of Minimum C
ost Paths: PETER E.HART, et al., IEEE TRANSACTIONS
ON SYSTEMS SCIENCE AND CYBERNETICS, pp100-107, (7,19
68) ”based on the A * algorithm reported.
【0052】1.平面t=t0内 プロセッサ105は、格子点Ykの平面t=t0内での近
傍内で、輪郭候補格子点の集合S(Yk)を生成し、1
04の輪郭特徴算出プロセッサと107の探索装置に送
る。プロセッサ104は、S(Yk)の全ての要素の格
子点Z0,k対して、輪郭特徴を算出し、探索装置107
に値を返す。1. Within the plane t = t 0 The processor 105 generates a set S (Y k ) of contour candidate lattice points within the neighborhood of the lattice point Y k within the plane t = t 0 , and
04 to the contour feature calculation processor and 107 search device. The processor 104 calculates a contour feature for the grid points Z 0, k of all elements of S (Y k ), and
Returns the value to
【0053】探索装置107は、格子点Ykと格子点
Z0,kの組をA*アルゴリズムにおけるひとつのノード
として定義し、探索の単位とする。任意のノード
(Yk、Z0,k)はスタートノードとして、探索候補ノー
ド集合OPENに入れる。ノードのコストは格子点Z
0,kでの輪郭特徴の値とする。探索装置107は、探索
候補ノード集合OPENの要素ノードの中から、A*ア
ルゴリズムに従って、最も評価の高いノードをひとつ選
ぶ。次に、Z0,kをMZ0,kとして、ノード(Yk、MZ
0,k)を集合OPENから既探索ノード集合CLOSE
に移す。さらに、探索装置107は、MZ0,kをプロセ
ッサ105に送る。The search device 107 defines a set of a grid point Y k and a grid point Z 0 , k as one node in the A * algorithm, and uses it as a search unit. An arbitrary node (Y k , Z 0, k ) is included in the search candidate node set OPEN as a start node. Node cost is grid point Z
Let the value of the contour feature be 0, k . The search device 107 selects one node having the highest evaluation from the element nodes of the search candidate node set OPEN according to the A * algorithm. Next, assuming that Z 0, k is MZ 0 , k , nodes (Y k , MZ
0, k ) from the set OPEN to the searched node set CLOSE
Transfer to Further, the search device 107 sends MZ 0, k to the processor 105.
【0054】2.平面t=t0+1内 プロセッサ205は格子点MZ0,kの平面t=t0+1内
での近傍内に、新たな輪郭候補格子点集合S(M
Z0,k)を生成し、104の輪郭特徴算出プロセッサ
と、探索装置107に送る。204は集合S(M
Z0,k)の全ての要素の格子点Z1 ,kに対して、輪郭特徴
を算出し、探索装置107に値を返す。2. In the plane t = t 0 +1 The processor 205 sets a new contour candidate lattice point set S (M) in the vicinity of the lattice point MZ 0, k within the plane t = t 0 +1.
Z 0, k ) is generated and sent to the contour feature calculation processor 104 and the search device 107. 204 is a set S (M
The contour feature is calculated for the grid points Z 1 , k of all the elements of Z 0, k ), and the value is returned to the search device 107.
【0055】107は、任意の要素の格子点Z1,kとM
Z0,kの組として、新たなノード(MZ0,k、Z1,k)を
生成し、探索候補ノード集合OPENに入れる。このノ
ードのコストは、今度は、この2つの格子点での輪郭特
徴の値の和によって定義する。次に、107はA*アル
ゴリズムのノード選択基準に従って、探索候補ノード集
合OPENの中から、最も評価の高いノードをひとつ選
びプロセッサ105に送る。同時にこのノードを既探索
ノード集合CLOSEに移す。Reference numeral 107 denotes an arbitrary element lattice point Z 1, k and M
As a set of Z 0, k, it generates a new node (MZ 0, k, Z 1 , k), placed in the search candidate node set OPEN. The cost of this node is now defined by the sum of the values of the contour features at the two grid points. Next, 107 selects one node with the highest evaluation from the set of search candidate nodes OPEN according to the node selection criterion of the A * algorithm and sends it to the processor 105. At the same time, this node is moved to the searched node set CLOSE.
【0056】3.平面t=t0+m内(m=2,3,4
・・・) 探索装置107が、探索候補ノード集合OPEN中のノ
ード(Zm―1,k、Zm,k)を探索したとすると、探索装
置107はZm,kをMZm,kとして、プロセッサ105に
送る。プロセッサ105は、格子点MZm,k の、平面t
=t0+m+1内での近傍に新たな輪郭候補格子点の集
合S(MZm,k)を生成し、探索装置107と輪郭特徴
算出プロセッサ104にこれを送る。探索装置107
は、集合S(MZm,k)の任意の要素Zm+1,kとMZm,k
の組で新たにノードを生成し、探索候補ノード集合OP
ENに加える。ノード(Zm-1,k、Zm,k)の継続ノード
として生成された、ノード(Zm,k、Zm+1,k)のコスト
は、スタートノードからこのノードに至るまでに経由し
たノードのコストの和に、Zm+1,kでの輪郭特徴と、プ
ロセッサ106が算出する滑らかさの情報を、3. Within the plane t = t 0 + m (m = 2, 3, 4
...) Assuming that the search device 107 has searched for a node (Z m − 1, k , Z m, k ) in the search candidate node set OPEN, the search device 107 sets Z m, k as MZ m, k. , To the processor 105. The processor 105 calculates the plane t of the lattice point MZ m, k
= T 0 + m + 1 A new set S (MZ m, k ) of candidate contour grid points is generated in the vicinity of the point and sent to the search device 107 and the contour feature calculation processor 104. Search device 107
Are the arbitrary elements Z m + 1, k and MZ m, k of the set S (MZ m, k )
, A new node is generated, and a search candidate node set OP
Add to EN. The cost of the node (Z m, k , Z m + 1, k ) generated as a continuation node of the node (Z m-1, k , Z m, k ) passes from the start node to this node The sum of the cost of the obtained nodes is added to the contour feature at Z m + 1, k and the information of the smoothness calculated by the processor 106.
【0057】[0057]
【数12】 (Equation 12)
【0058】のように加えた値として定義する。 4.このようにして、平面Hr(r≦k)上で輪郭格子
点が点列{Xm,r|m=0,1,2・・N}(Nは対象フ
レームの枚数)として決定されたとすると、プロセッサ
205は点X0,k-1とX0,kをもとにして先に述べた方法
で平面Hk+1を定め、再び、平面Hk+1内の断面曲線の探
索を行なう。Is defined as the value added. 4. In this way, it is assumed that the contour grid points are determined as a point sequence {X m, r | m = 0, 1, 2,... N} (N is the number of target frames) on the plane H r (r ≦ k). Then, the processor 205 determines the plane H k + 1 based on the points X 0, k-1 and X 0, k by the above-described method, and again searches for the cross-sectional curve in the plane H k + 1 . Do.
【0059】[0059]
【発明の効果】以上のように、本発明では、2種類の拘
束情報の全体のバランスを評価基準として輪郭の検出を
行なうため、高精度な輪郭検出を実現でき、TVや映画
作成に利用する映像部品の切り出し等の、高い輪郭検出
精度を要求する技術分野で特に効果の大きい発明であ
る。As described above, according to the present invention, contour detection is performed using the overall balance of two types of constraint information as an evaluation criterion, so that highly accurate contour detection can be realized and used for TV and movie creation. This is an invention that is particularly effective in a technical field that requires high contour detection accuracy, such as clipping of video components.
【図1】本発明の一実施例における動物体輪郭検出装置
のブロック図FIG. 1 is a block diagram of a moving object contour detection device according to an embodiment of the present invention.
【図2】従来の技術による動物体輪郭検出装置の概念的
構成を示したブロック図FIG. 2 is a block diagram showing a conceptual configuration of a moving object contour detection device according to a conventional technique.
【図3】物体の領域境界では速度が定義できないことを
示す説明図FIG. 3 is an explanatory diagram showing that a velocity cannot be defined at a region boundary of an object;
【図4】3次元空間内での立体表面図FIG. 4 is a three-dimensional surface diagram in a three-dimensional space.
【図5】立体表面上の格子点の表現図FIG. 5 is a representation diagram of grid points on a three-dimensional surface.
【図6】平面Hkの定め方の説明図FIG. 6 is an explanatory diagram of how to determine a plane Hk.
【図7】ユーザによる検出対象の動物体の指定図FIG. 7 is a diagram showing a designation of a moving object to be detected by a user.
101 動画像データ記憶手段 102 変換手段 103 輪郭特徴算出手段 104 輪郭候補格子点生成手段 105 曲面滑らかさ算出手段 106 探索手段 Reference Signs List 101 moving image data storage means 102 conversion means 103 contour feature calculation means 104 contour candidate lattice point generation means 105 curved surface smoothness calculation means 106 search means
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平2−212982(JP,A) 特開 平1−17170(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06T 7/20 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-2-212982 (JP, A) JP-A-1-17170 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G06T 7/20
Claims (1)
ータを記憶する動画像データ記憶手段と、動画像の時間
軸を奥行き方向に展開した3次元空間内の格子点位置
(x,y,t)を前記動画像データ記憶手段の記憶領域
のアドレスに変換する変換手段と、前記変換手段に対し
て、3次元空間内の格子位置(x,y,t)を出力し、
前記動画像データ記憶手段から出力された、その格子位
置(x,y,t)の近傍での動画像データをもとに、そ
の格子位置の輪郭特徴量を算出する輪郭特徴算出手段
と、輪郭に含まれる3次元空間内の格子点の候補の集合
を生成し前記輪郭特徴算出手段に出力する輪郭候補格子
点生成手段と、前記輪郭候補格子点生成手段が生成する
格子点の候補の集合を入力し、格子点の候補の集合が3
次元空間内に作る曲面の滑らかさを算出する曲面滑らか
さ算出手段と、前記輪郭特徴算出手段が算出した輪郭特
徴量と、前記曲面滑らかさ算出手段が算出した曲面の滑
らかさの両データを評価基準として、前記輪郭候補格子
点生成手段が生成した格子点の候補の集合の中から、動
物体の適切な輪郭に相当する格子点の集合を探索する探
索手段を具備することを特徴とする動物体輪郭検出装
置。1. A moving image data storage means for storing moving image data inputted along a time flow, and a lattice point position (x, y) in a three-dimensional space in which a time axis of the moving image is expanded in a depth direction. , T) to the address of a storage area of the moving image data storage means, and outputs a grid position (x, y, t) in a three-dimensional space to the conversion means.
Contour feature calculating means for calculating a contour feature amount at a grid position based on moving image data near the grid position (x, y, t) output from the moving image data storage means; A contour candidate grid point generating means for generating a set of grid point candidates in a three-dimensional space and outputting the set to the contour feature calculating means, and a set of grid point candidates generated by the contour candidate grid point generating means. Input and the set of grid point candidates is 3
The surface smoothness calculating means for calculating the smoothness of the curved surface created in the three-dimensional space, the contour feature amount calculated by the contour feature calculating means, and the smoothness of the curved surface calculated by the curved surface smoothness calculating means are evaluated. An animal comprising a search unit for searching a set of grid point candidates generated by the outline candidate grid point generation unit for a set of grid points corresponding to an appropriate outline of the moving object as a reference; Body contour detection device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3215101A JP2940247B2 (en) | 1991-08-27 | 1991-08-27 | Moving object contour detection device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3215101A JP2940247B2 (en) | 1991-08-27 | 1991-08-27 | Moving object contour detection device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0554143A JPH0554143A (en) | 1993-03-05 |
| JP2940247B2 true JP2940247B2 (en) | 1999-08-25 |
Family
ID=16666772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3215101A Expired - Fee Related JP2940247B2 (en) | 1991-08-27 | 1991-08-27 | Moving object contour detection device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2940247B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3711993B2 (en) * | 1993-10-25 | 2005-11-02 | 株式会社日立製作所 | Video associative search device |
| US7457658B2 (en) | 2002-03-07 | 2008-11-25 | Medtronic, Inc. | Algorithm for accurate three-dimensional reconstruction of non-linear implanted medical devices in VIVO |
-
1991
- 1991-08-27 JP JP3215101A patent/JP2940247B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0554143A (en) | 1993-03-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Chang et al. | Simultaneous motion estimation and segmentation | |
| Medioni et al. | Event detection and analysis from video streams | |
| Cox | A review of statistical data association techniques for motion correspondence | |
| JP2915894B2 (en) | Target tracking method and device | |
| Jain | Segmentation of frame sequences obtained by a moving observer | |
| EP2420975B1 (en) | System and method for 3d wireframe reconstruction from video | |
| JP4467838B2 (en) | Image recognition apparatus and image recognition method | |
| Badenas et al. | Motion-based segmentation and region tracking in image sequences | |
| JP2006260527A (en) | Image matching method and image interpolation method using the same | |
| JP2006509211A (en) | Dynamic depth restoration from multiple synchronized video streams | |
| Schoenberg et al. | Segmentation of dense range information in complex urban scenes | |
| KR20160123871A (en) | Method and apparatus for estimating image optical flow | |
| CN117911975A (en) | Method for predicting the position of an object in a vehicle at a future point in time | |
| CN116523972B (en) | Two-stage multi-target tracking method and product based on sparse optical flow motion compensation | |
| Koch | Automatic reconstruction of buildings from stereoscopic image sequences | |
| KR100922544B1 (en) | Real-Time Image Synthesis System Using Real-time Camera Tracking and Its Method | |
| JP2940247B2 (en) | Moving object contour detection device | |
| Willert et al. | Non-gaussian velocity distributions integrated over space, time, and scales | |
| JPH07200833A (en) | Method for deciding moving object number and relating image point to moving object in image forming system | |
| JP2845473B2 (en) | Motion / non-motion area detection device for moving images | |
| JPH09261646A (en) | Image motion detection device | |
| Zhang et al. | Dual source geometric constraints based high precision online pose estimation | |
| CN114613002A (en) | Dynamic object detection method and system under motion view angle based on light projection principle | |
| JP3020299B2 (en) | Motion vector detection device | |
| Chen et al. | Estimating dense optical flow of objects for autonomous vehicles |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |