JP5087264B2 - Image processing apparatus and method - Google Patents
Image processing apparatus and method Download PDFInfo
- Publication number
- JP5087264B2 JP5087264B2 JP2006330453A JP2006330453A JP5087264B2 JP 5087264 B2 JP5087264 B2 JP 5087264B2 JP 2006330453 A JP2006330453 A JP 2006330453A JP 2006330453 A JP2006330453 A JP 2006330453A JP 5087264 B2 JP5087264 B2 JP 5087264B2
- Authority
- JP
- Japan
- Prior art keywords
- points
- candidate corresponding
- feature
- image
- corresponding points
- 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
- Instructional Devices (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Measurement Of Optical Distance (AREA)
- Studio Devices (AREA)
- Image Analysis (AREA)
Description
本発明は画像処理装置及びその方法に関する。詳しくは、対象物に対して撮影装置が相対的に移動する場合の動的画像を追跡して、撮影装置又は対象物の座標を測定する画像処理装置及びその方法に関する。 The present invention relates to an image processing apparatus and a method thereof. Specifically, the present invention relates to an image processing apparatus and method for tracking a dynamic image when an imaging apparatus moves relative to an object and measuring coordinates of the imaging apparatus or the object.
相対的な移動をしながら、対象物を連続的に撮影して、撮影装置の位置を測定する技術はあった。しかしながら、実際に自動車等の移動体に撮影装置を搭載して撮影を行うと、自動車の揺動のため、必ずしも安定した画像が得られるものではなく、フレーム毎に上下動、傾き等を修正する必要があり、また、撮影装置と対象物の間に例えば他の自動車、飛鳥、落葉等が入って、特徴点がその陰に隠れて消滅したり、再度復活したりする場合もある。したがって、このような撮影装置の揺動の処理や消失・再現する特徴点の処理が必要となっている。他方、静止した対象物を静止した撮影装置で撮影する場合には、高精度、自動的に対応点探索、計測を行う三次元計測技術が開示されている。(特許文献1参照) There has been a technique for measuring the position of an imaging apparatus by continuously imaging an object while performing relative movement. However, when shooting is actually performed with a shooting device mounted on a moving body such as an automobile, a stable image is not necessarily obtained due to the rocking of the automobile, and vertical movement, inclination, etc. are corrected for each frame. In addition, for example, another car, an asuka, a fallen leaf, or the like may enter between the photographing apparatus and the object, and the feature point may be hidden behind and disappear or may be restored again. Therefore, it is necessary to perform such processing of swinging of the photographing apparatus and processing of feature points that disappear and are reproduced. On the other hand, when a stationary object is imaged with a stationary imaging device, a three-dimensional measurement technique that automatically searches for and measures corresponding points with high accuracy is disclosed. (See Patent Document 1)
そこで、上記静止した対象物を静止した撮影装置で撮影する技術を、そのいずれか一方が移動する場合に発展適用させて、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされるような場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢又は対象物の座標を精度良く計測できる技術を提供することが必要とされている。 Therefore, it is necessary to develop and apply the technique for capturing a stationary object with a stationary imaging device when either of them moves, to process the oscillation of the imaging device, or to process the feature points that disappear or reappear. Even in such a case, it is necessary to provide a technique capable of accurately measuring the shooting position, posture, or coordinates of an object of the shooting device from a moving image or a shot image that changes little by little. .
本発明は、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされるような場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢又は対象物の座標を精度良く計測できる技術を提供することを目的とする。 The present invention provides a shooting position of a photographing device from a moving image or a photographed image that changes little by little, even in a case where processing of swinging of the photographing device and processing of feature points to disappear / reproduce are required. An object of the present invention is to provide a technique capable of accurately measuring the posture or the coordinates of an object.
上記課題を解決するために、本発明の第1の態様に係る画像処理装置100は、例えば図2に記載のように、相対的に移動する対象物について少しずつ変化する撮影画像を順次取得する撮影画像取得部2と、撮影画像取得部2で得られた撮影画像から特徴点を抽出する特徴抽出部3と、前記特徴点が抽出された撮影画像以前又は以降に取得された複数の撮影画像について前記特徴点に対応する候補対応点を捜索し、前記特徴点の追跡を行う特徴点追跡部4と、前記候補対応点について、追跡結果から対応点を確定し、確定された対応点を用いて撮影位置又は対象物の座標を演算する処理部5とを備える。 In order to solve the above-described problem, the image processing apparatus 100 according to the first aspect of the present invention sequentially acquires captured images that change little by little with respect to a relatively moving object, for example, as illustrated in FIG. The captured image acquisition unit 2, the feature extraction unit 3 that extracts feature points from the captured image obtained by the captured image acquisition unit 2, and a plurality of captured images acquired before or after the captured image from which the feature points have been extracted. A candidate corresponding point corresponding to the feature point for the feature point tracking unit 4 for tracking the feature point, and for the candidate corresponding point, a corresponding point is determined from the tracking result, and the determined corresponding point is used. And a processing unit 5 for calculating the coordinates of the photographing position or the object.
ここにおいて、少しずつ変化する撮影画像とは、時間的又は空間的に順次少しずつ変化する撮影画像であり、画像の大部分で対象物が共通であることを意味する。さらに具体的には、共通の特徴点を少なくとも4個含むように変化する撮影画像をいう。共通の特徴点の数はできるだけ多くとれるようにするのが好ましい。ビデオカメラで連続的に撮影された動画像でも良く、単体カメラで時間又は場所を少しずつ変えて順次撮影しても良く、順次撮影したフレームを全て取得しても良く、数フレーム置きに取得しても良い。典型的には対象物又は撮影装置のいずれか一方が移動し他方が静止した状態で撮影されるが、両者が相対的に移動する状態で撮影されれば良い。また、特徴点の追跡とは、特徴点から始めて、対応する候補対応点、対応点を順次捜索していくのであるが、広義の意味では候補対応点、対応点もまとめて特徴点といえるので、このような表現としており、特徴点をこのように広義の意味で用いる場合もある。また候補対応点とは、確定される前の対応点をいう。また、撮影位置とは典型的には撮像レンズの位置座標であり、対象物の座標とは典型的には対象物に付された各特徴点の座標又は対象物重心の位置座標である。このように構成すると、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされるような場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢又は対象物の座標を精度良く計測できる画像処理装置を提供できる。 Here, the photographed image that changes little by little is a photographed image that changes little by little in terms of time or space, and means that the object is common to most of the image. More specifically, it refers to a captured image that changes so as to include at least four common feature points. It is preferable to take as many common feature points as possible. It may be a moving image continuously shot with a video camera, may be taken sequentially with a single camera by changing the time or place little by little, all the frames taken sequentially may be acquired, and acquired every few frames. May be. Typically, either one of the object or the photographing device moves and the other image is taken in a stationary state. However, the photographing may be performed in a state in which both move relatively. In addition, feature point tracking starts from a feature point and searches for corresponding candidate corresponding points and corresponding points sequentially. In a broad sense, candidate corresponding points and corresponding points are also collectively feature points. In this way, feature points are sometimes used in such a broad sense. A candidate corresponding point refers to a corresponding point before being determined. The photographing position is typically the position coordinate of the imaging lens, and the coordinate of the object is typically the coordinate of each feature point attached to the object or the position coordinate of the object gravity center. With such a configuration, even when processing of swinging of the imaging device or processing of feature points to disappear / reproduce is required, imaging of the imaging device can be performed from a moving image or a captured image that changes little by little. An image processing apparatus that can accurately measure the position, orientation, or coordinates of an object can be provided.
また、本発明の第2の態様は、第1の態様に係る画像処理装置において、追跡結果として、順次取得された撮影画像のうちの2つの撮影画像を用いた射影変換から求めた画面相対移動量若しくは2つの撮影画像間の特徴点の移動ベクトル又は画面相対移動量若しくは移動ベクトルを順次連結した移動軌跡を用いる。 Further, according to a second aspect of the present invention, in the image processing apparatus according to the first aspect, the relative movement of the screen obtained by projective transformation using two photographed images sequentially acquired as a tracking result. A movement trajectory obtained by sequentially connecting an amount or a movement vector of a feature point between two captured images or a screen relative movement amount or a movement vector is used.
ここにおいて、画面相対移動量とは撮影装置と撮影対象(特徴点を含む)間の画面上での相対的移動量であり、移動ベクトルとは二次元の撮影画像上における各特徴点の相対的移動ベクトルをいう。この移動ベクトルは、射影変換により撮影装置の揺動を補正したものを用いるのが好ましいが、補正なしのものが用いられる場合も含まれる。また、2つの撮影画像として典型的には隣接画像が使用されるが、これに限定されず、数フレーム離れた画像を用いても良い。このように構成すると、画面相対移動量、移動ベクトル又はこれらの移動軌跡を用いて、対応点として相応しくない候補対応点を精度良く選別できる。 Here, the relative movement amount of the screen is a relative movement amount on the screen between the photographing apparatus and the photographing object (including feature points), and the movement vector is the relative of each feature point on the two-dimensional photographed image. A moving vector. As this movement vector, it is preferable to use a vector obtained by correcting the swing of the photographing apparatus by projective transformation, but it includes a case where a vector without correction is used. In addition, although adjacent images are typically used as the two captured images, the present invention is not limited to this, and images separated by several frames may be used. If comprised in this way, the candidate corresponding | compatible point which is not suitable as a corresponding | compatible point can be accurately selected using a screen relative movement amount, a movement vector, or these movement locus | trajectories.
また、本発明の第3の態様は、第2の態様に係る画像処理装置において、特徴点追跡部は、特徴点が抽出された撮影画像と、それ以前又は以降に順次取得された複数の撮影画像について特徴点に対応する候補対応点を捜索し、捜索された候補対応点と特徴点との位置関係から移動ベクトルを形成し、移動ベクトル及び画面相対移動量に基づいて、特徴点に対応する蓋然性が高いと判断される候補対応点を選別、それ以前又は以降に順次取得された複数の撮影画像について特徴点及び対応点に対応する候補対応点を捜索し、移動ベクトルの形成、候補対応点の選別、候補対応点の捜索を順次繰り返す。
このように構成すると、特徴点の追跡結果を用いて、候補対応点の信頼性を向上できる。
Further, according to a third aspect of the present invention, in the image processing apparatus according to the second aspect , the feature point tracking unit includes a captured image from which the feature points have been extracted and a plurality of captured images sequentially acquired before or after that. Search for candidate corresponding points corresponding to the feature points in the image, form a movement vector from the positional relationship between the searched candidate corresponding points and the feature points, and correspond to the feature points based on the movement vector and the screen relative movement amount Candidate corresponding points judged to have a high probability are selected, candidate corresponding points corresponding to feature points and corresponding points are searched for a plurality of captured images sequentially acquired before or after that, formation of movement vectors, candidate corresponding points The selection of candidate points and the search for candidate corresponding points are repeated sequentially.
If comprised in this way, the reliability of a candidate corresponding | compatible point can be improved using the tracking result of a feature point.
また、本発明の第4の態様は、第2の態様に係る画像処理装置において、特徴点追跡部4は、隣接する撮影画像間における各特徴点の追跡結果から各特徴点の移動ベクトル及び画面相対移動量を求めて、各特徴点の移動ベクトルを画面相対移動量から推定される各特徴点の推定位置と比較して、差異が大きいものを不良点として排除する。
このように構成すると、対応点として相応しくない候補対応点を容易かつ高精度に除去できる。
In addition, according to a fourth aspect of the present invention, in the image processing apparatus according to the second aspect , the feature point tracking unit 4 determines the movement vector and screen of each feature point from the tracking result of each feature point between adjacent captured images. The relative movement amount is obtained, the movement vector of each feature point is compared with the estimated position of each feature point estimated from the screen relative movement amount, and those having large differences are excluded as defective points.
If comprised in this way, the candidate corresponding point which is not suitable as a corresponding point can be removed easily and with high precision.
また、本発明の第5の態様は、第1の態様に係る画像処理装置において、処理部5は、特徴点又は対応点の消失を検出し、所定数以上の消失、所定範囲以上の空白領域が生じた場合に、特徴抽出部3に特徴点を新設するように指示する。
ここにおいて、所定数、所定範囲は、例えば画面に表示されていた特徴点の1/4、画面の1/4等、充分にテンプレートマッチング等が行える範囲で適当な値を決定すれば良い。このように構成すると、常に画面上の特徴点を適当数保持できる。
Further, according to a fifth aspect of the present invention, in the image processing apparatus according to the first aspect , the processing unit 5 detects disappearance of feature points or corresponding points, and a predetermined number or more disappearances, or a blank area that exceeds a predetermined range. When this occurs, the feature extraction unit 3 is instructed to newly establish a feature point.
Here, the predetermined number and the predetermined range may be determined as appropriate values within a range in which template matching or the like can be sufficiently performed, for example, 1/4 of the feature points displayed on the screen or 1/4 of the screen. With this configuration, an appropriate number of feature points on the screen can always be held.
また、本発明の第6の態様は、第2の態様に係る画像処理装置において、処理部5は、第1の撮影画像の各特徴点について画面相対移動量又は前記移動ベクトルを順次連結した移動軌跡を用いて所定量(時間、位置)離隔して取得された第2の撮影画像に係る推定画像を作成し、第2の撮影画像とそれに係る推定画像とを比較して、候補対応点から対応点を確定し、確定された対応点を用いて撮影位置又は対象物の座標を演算する。
ここにおいて、所定量(時間、位置)は、取得された撮影画像の変化の程度により変化するので、対応点を確定するに十分実効的な量を決定すれば良い。また所定量は一つの値に限定されず適切な範囲を有するものとする。このように構成すると、推定画像を用いて信頼性のある対応点を選別できる。
According to a sixth aspect of the present invention, in the image processing device according to the second aspect , the processing unit 5 moves the screen relative movement amount or the movement vector sequentially connected to each feature point of the first photographed image. An estimated image related to the second captured image obtained by separating a predetermined amount (time, position) using the trajectory is created, the second captured image is compared with the estimated image related thereto, and the candidate corresponding points are compared. Corresponding points are determined, and the imaging position or the coordinates of the object are calculated using the determined corresponding points.
Here, since the predetermined amount (time, position) changes depending on the degree of change of the acquired captured image, an amount that is sufficiently effective to determine the corresponding point may be determined. Further, the predetermined amount is not limited to one value and has an appropriate range. With this configuration, reliable corresponding points can be selected using the estimated image.
また、本発明の第7の態様は、第6の態様に係る画像処理装置において、第1の撮影画像は第2の撮影画像より以前若しくは以後に又は前方若しくは後方で撮影されたものであり、移動軌跡は時間又は位置を進行方向又は逆行方向にたどるものである。
このように構成すると、順逆方向いずれの推定も可能である。
Further, according to a seventh aspect of the present invention, in the image processing apparatus according to the sixth aspect , the first photographed image is photographed before or after the second photographed image or in front or behind, The movement trajectory follows time or position in the traveling direction or the backward direction.
If comprised in this way, the estimation of any forward / reverse direction is also possible.
また、本発明の第8の態様は、第6の態様に係る画像処理装置において、処理部5は、一旦候補対応点から除外されたが、その前又は後に取得された撮影画像で再現したと推測される候補対応点について、その前又は後に取得された撮影画像を第2の撮影画像とし、第2の撮影画像とそれに係る推定画像とを比較して、候補対応点であった蓋然性が高いと判断される候補対応点を再び候補対応点として復活させる。
このように構成すると、候補対応点の復活が可能となる。
Further, according to an eighth aspect of the present invention, in the image processing apparatus according to the sixth aspect , the processing unit 5 is once excluded from the candidate corresponding points, but is reproduced with a captured image acquired before or after that. About the candidate corresponding point to be estimated, the captured image acquired before or after the second captured image is used as a second captured image, and the second captured image is compared with the estimated image related thereto, and the probability that the candidate corresponding point is a candidate corresponding point is high. The candidate corresponding points determined to be restored as candidate corresponding points again.
With this configuration, the candidate corresponding points can be restored.
また、本発明の第9の態様は、第4の態様に係る画像処理装置において、処理部5は、隣接画像間又は前記第1の画像と前記第2の画像間における画面相対移動量が所定量となるように、隣接画像の取得を調整する。
ここにおいて、所定量とは請求項6の場合と同様である。このように構成すると、常に長期的視野での移動ベクトルの比較が可能になる。
According to a ninth aspect of the present invention, in the image processing apparatus according to the fourth aspect , the processing unit 5 has a relative screen movement amount between adjacent images or between the first image and the second image. Adjust the acquisition of adjacent images to be quantitative.
Here, the predetermined amount is the same as in the case of claim 6. If comprised in this way, the comparison of the movement vector in a long-term visual field will always become possible.
また、本発明の第10の態様は、第4の態様に係る画像処理装置において、処理部5は、隣接画像間又は前記第1の画像と前記第2の画像間における画素のずれが所定数になるように調整する。
ここにおいて、所定数も、取得された撮影画像の変化の程度により変化するので、対応点を確定するに十分実効的な量を経験的に決定すれば良い。また所定数は一つの値に限定されず適切な範囲を有するものとする。このように構成すると、特徴点又は候補対応点の抽出が容易になる。
According to a tenth aspect of the present invention, in the image processing apparatus according to the fourth aspect , the processing unit 5 has a predetermined number of pixel shifts between adjacent images or between the first image and the second image. Adjust so that
Here, since the predetermined number also changes depending on the degree of change of the acquired captured image, it is sufficient to empirically determine an effective amount sufficient to determine the corresponding point. Further, the predetermined number is not limited to one value and has an appropriate range. If comprised in this way, extraction of a feature point or a candidate corresponding point will become easy.
また、本発明の第11の態様は、第6の態様に係る画像処理装置において、撮影画像取得部2で得られた撮影画像間のオーバーラップ率、基線長、移動ベクトルのいずれか一つに基づき、第2の画像を選択する画像選択部を有する。
このように構成すると、安定して比較画像を選択できる。
According to an eleventh aspect of the present invention, in the image processing apparatus according to the sixth aspect, any one of an overlap ratio, a base line length, and a movement vector between captured images obtained by the captured image acquisition unit 2 is used. And an image selection unit that selects the second image.
If comprised in this way, a comparison image can be selected stably.
また、本発明の第12の態様の画像処理方法は、相対的に移動する対象物について少しずつ変化する撮影画像を順次取得する撮影画像取得工程と、撮影画像取得工程で得られた撮影画像から特徴点を抽出する特徴抽出工程と、特徴点が抽出された撮影画像以前又は以降に取得された複数の撮影画像について特徴点に対応する候補対応点を捜索し、特徴点の追跡を行う特徴点追跡工程と、候補対応点について、追跡結果から対応点を確定し、確定された対応点を用いて撮影位置又は対象物の座標を演算する演算処理工程とを備える。
このように構成すると、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされるような場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢又は対象物の座標を精度良く計測できる画像処理方法を提供できる。
An image processing method according to a twelfth aspect of the present invention includes a captured image acquisition step of sequentially acquiring captured images that change little by little with respect to a relatively moving object, and a captured image obtained in the captured image acquisition step. A feature extraction step for extracting feature points, and a feature point for tracking feature points by searching for candidate corresponding points corresponding to feature points for a plurality of photographed images acquired before or after the photographed image from which the feature points are extracted. A tracking step and a calculation processing step of determining the corresponding point from the tracking result for the candidate corresponding point and calculating the imaging position or the coordinates of the object using the determined corresponding point.
With such a configuration, even when processing of swinging of the imaging device or processing of feature points to disappear / reproduce is required, imaging of the imaging device can be performed from a moving image or a captured image that changes little by little. It is possible to provide an image processing method that can accurately measure the position, orientation, or coordinates of an object.
本発明によれば、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされている場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢又は対象物の座標を精度良く計測できる技術を提供できる。 According to the present invention, even when processing of swinging of the photographing device or processing of feature points to disappear / reproduce is required, the photographing position of the photographing device can be determined from a moving image or a photographed image that changes little by little. Thus, it is possible to provide a technique capable of accurately measuring the posture or the coordinates of the object.
以下に図面に基づき本発明の実施の形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.
[第1の実施の形態]
図1は本実施の形態における概念を説明するための図である。自動車にカメラを装着し、自動車の位置を少しずつ変えて対象物である市街地を撮影し、これら複数の撮影画像における追跡結果から、カメラの位置座標すなわち自動車の軌跡を求める例である。これによりカーナビゲーションに自動車の位置を連続的に表示可能になるが、GPS電波を受信できない区間で補完的に利用される意義も大きい。動きのある特徴点や揺らぎの大きい特徴点については、カメラの位置座標を求めるのに不適当であるため除去する。
[First Embodiment]
FIG. 1 is a diagram for explaining the concept in the present embodiment. This is an example in which a camera is mounted on an automobile, the position of the automobile is changed little by little, and an urban area that is an object is photographed, and the position coordinates of the camera, that is, the locus of the automobile are obtained from the tracking results in these captured images. This makes it possible to continuously display the position of the car in the car navigation, but it is also significant to be used complementarily in a section where GPS radio waves cannot be received. Feature points with movement and feature points with large fluctuations are removed because they are inappropriate for obtaining the position coordinates of the camera.
図2に本実施の形態における画像処理装置100の構成例を示す。図において、1は画像処理装置100の各部を制御して、画像処理装置として機能せしめる操作部であり、具体的には、撮影画像取得部2への撮影開始・停止の指示、特徴抽出部3の設定変更、特徴点追跡部4の設定変更、開始、停止の指示、処理部5への判断開始指示、標定実行指示等を行う。
2は動画像等の撮影画像を順次取得する撮影画像取得部であり、撮影画像の取得の他に特徴抽出部3への出力、動画像メモリ10への撮影画像の保存等を行う。なお、撮影画像の撮影を行なわず、他の撮影装置から通信により撮影画像を取得しても良い。
FIG. 2 shows a configuration example of the image processing apparatus 100 in the present embodiment. In the figure, reference numeral 1 denotes an operation unit that controls each unit of the image processing apparatus 100 to function as an image processing apparatus. Specifically, the operation start / stop instruction to the captured image acquisition unit 2 and the feature extraction unit 3 Change setting, feature point tracking unit 4 setting change, start / stop instruction, determination start instruction to processing unit 5, orientation execution instruction, and the like.
Reference numeral 2 denotes a captured image acquisition unit that sequentially acquires captured images such as moving images. In addition to acquiring captured images, the captured image acquisition unit 2 outputs the captured images to the feature extraction unit 3, stores the captured images in the moving image memory 10, and the like. Note that the captured image may be acquired by communication from another imaging apparatus without capturing the captured image.
3は順次取得した少しずつ異なる撮影画像から特徴点を抽出する特徴抽出部であり、撮影画像取得部2より入力された撮影画像からの特徴点の抽出、抽出された特徴点の特徴点追跡部4及び処理部5への出力等を行う。
4は特徴抽出部3より入力された特徴点に対応する候補対応点を捜索し、特徴点の追跡を行う特徴点追跡部であり、追跡処理の他に、追跡結果の処理部5への出力、処理部5の実行開始指示、候補対応点の配置の判断と特徴抽出部3への特徴点の新設指示等を行う。
Reference numeral 3 denotes a feature extraction unit that extracts feature points from sequentially acquired captured images, and extracts feature points from the captured image input from the captured image acquisition unit 2 and a feature point tracking unit of the extracted feature points. 4 and output to the processing unit 5.
A feature point tracking unit 4 searches for candidate corresponding points corresponding to the feature points input from the feature extraction unit 3 and tracks the feature points. In addition to the tracking process, the tracking result is output to the processing unit 5 Then, the execution start instruction of the processing unit 5, the determination of the arrangement of the candidate corresponding points, the new instruction of the feature point to the feature extraction unit 3, etc. are performed.
5は処理部で、長期判断処理部6と標定処理/三次元計測部7を有する。長期判断処理部6は特徴点追跡部4における追跡結果から対応点を確定し、さらに、追跡結果に基づいて対応点の消滅、復活も行う。特徴抽出部3より入力された初期フレームでの特徴点に対する推定位置計算処理、特徴点追跡部4より入力された現在フレームの候補対応点に対する良否判断処理、対応点復活処理、これらの処理の特徴点追跡部4への反映、候補対応点の情報の対応点情報メモリ9への記録等を行う。標定処理/三次元計測部7は確定した対応点を用いて標定計算、三次元計測を実行するもので、その他に、動画像メモリ10からの撮影画像の取得、対応点情報メモリ9からの候補対応点情報の取得、標定結果及び三次元計測結果の表示部8への出力、対応点情報メモリ9への反映、外部へ標定結果及び三次元計測結果の出力等を行う。
8は処理部により標定処理又は三次元計測された対象物の画像を立体的に表示する表示部、9は特徴点とその対応点(候補対応点を含む)に関する情報を記憶する対応点情報メモリ、10は撮影画像を記憶する動画メモリである。
A processing unit 5 includes a long-term determination processing unit 6 and an orientation processing / three-dimensional measurement unit 7. The long-term determination processing unit 6 determines the corresponding point from the tracking result in the feature point tracking unit 4, and further deletes and restores the corresponding point based on the tracking result. Estimated position calculation processing for the feature point in the initial frame input from the feature extraction unit 3, pass / fail judgment processing for the candidate corresponding point of the current frame input from the feature point tracking unit 4, correspondence point restoration processing, features of these processing The reflection to the point tracking unit 4 and the recording of the candidate corresponding point information to the corresponding point information memory 9 are performed. The orientation processing / three-dimensional measurement unit 7 performs orientation calculation and three-dimensional measurement using the determined corresponding points. Besides, acquisition of captured images from the moving image memory 10 and candidates from the corresponding point information memory 9 The corresponding point information is acquired, the orientation result and the three-dimensional measurement result are output to the display unit 8, the corresponding point information memory 9 is reflected, the orientation result and the three-dimensional measurement result are output to the outside.
Reference numeral 8 is a display unit for stereoscopically displaying an image of an object subjected to orientation processing or three-dimensional measurement by the processing unit, and 9 is a corresponding point information memory for storing information on feature points and their corresponding points (including candidate corresponding points). Reference numeral 10 denotes a moving image memory for storing captured images.
図3に第1の実施の形態における画像処理方法のフロー例を示す。まず動画像解析により画像上の特徴点の動きを解析する(S10)。動画像解析では、画像取得、特徴抽出、追跡、特徴点の対応付けを行なう。自動車などの移動体の位置を少しずつ変えて対象物を撮影し、隣り合う画像同士に対して、自動的に順次、特徴点の対応付けが行われ、候補対応点が抽出される。さらに追跡を継続することにより、対応点が確定する。次に、誤対応点の除去を行ない(S20)、次に、充分な基線長を有するステレオ画像のペアの決定を行い、そして、相互標定やバンドル調整による自動標定が行われ(S30)、カメラの位置座標、姿勢、さらに三次元座標が求められる(S40)。 FIG. 3 shows a flow example of the image processing method according to the first embodiment. First, the motion of feature points on the image is analyzed by moving image analysis (S10). In moving image analysis, image acquisition, feature extraction, tracking, and feature point association are performed. A subject is photographed by gradually changing the position of a moving body such as an automobile, and feature points are automatically and sequentially associated with adjacent images, and candidate corresponding points are extracted. Further, the corresponding points are determined by continuing the tracking. Next, erroneous correspondence points are removed (S20). Next, a pair of stereo images having a sufficient baseline length is determined, and automatic orientation by mutual orientation or bundle adjustment is performed (S30). Position coordinates, posture, and further three-dimensional coordinates are obtained (S40).
[動画像解析]
図4に、動画像解析のフロー例を示す。ここではリアルタイム処理のフロー例を示し、全体のフローは図7に示す。また、動画像解析は動画像及び少しずつ変化する撮影画像を順次処理する。まず、撮影画像取得部2において撮影画像を取得する。自己の撮影装置で画像を撮影して取得しても良く、他の撮影装置で撮影した画像を通信回線を介して取得しても良い。操作部1は撮影画像から少しずつ変化する撮影画像を順次特徴抽出部3に供給する。本実施の形態では自動車に撮影装置を装着し、移動しながら撮影するので、少しずつ変化する撮影画像とは、時間的又は空間的に少しずつ変化する撮影画像であり、画像の大部分で対象物が共通であることを意味する。特徴抽出部3では各撮影画像から特徴点を抽出する(S11)。また、ノイズ除去、特徴点の選点を行う。
[Video analysis]
FIG. 4 shows a flow example of moving image analysis. Here, a flow example of real-time processing is shown, and the overall flow is shown in FIG. The moving image analysis sequentially processes moving images and captured images that change little by little. First, the captured image acquisition unit 2 acquires a captured image. You may acquire and acquire an image with an own imaging device, and you may acquire the image image | photographed with the other imaging device via a communication line. The operation unit 1 sequentially supplies a photographed image that changes little by little from the photographed image to the feature extraction unit 3. In this embodiment, since a photographing device is mounted on a car and photographed while moving, a photographed image that changes little by little is a photographed image that changes little by little in terms of time or space. It means that things are common. The feature extraction unit 3 extracts feature points from each captured image (S11). Also, noise removal and feature point selection are performed.
次に、特徴点追跡部4では、特徴抽出処理により選点された各特徴点を追跡処理する(S12)。すなわち、特徴点に対応する候補対応点を求め、特徴点の移動ベクトル及び画面相対移動量を求め、さらに、これらを連結して移動軌跡を求める。画面相対移動量とは撮影装置と撮影対象(特徴点を含む)間の画面上での相対的移動量であり、移動ベクトルとは二次元の撮影画像上における各特徴点の相対的移動ベクトルをいう。特徴点の追跡にあたり、まず、隣接撮影画像についてテンプレートマッチングを行い(S13)、特徴点に対応する候補対応点を求める。これにより各特徴点の移動ベクトルが求められる。また、隣接撮影画像を用いて射影変換することにより(S15)、撮影装置に対する画面相対移動量が求められる。次に、各特徴点の移動ベクトルをフレーム間の画面相対移動量と比較し、移動ベクトルの良否を判断する(S14)。そして、異常な動きを示す誤対応と思われる候補対応点を削除する(S16)。工程S15とS16を繰り返すことにより射影変換の精度が向上する。 Next, the feature point tracking unit 4 tracks each feature point selected by the feature extraction process (S12). That is, a candidate corresponding point corresponding to a feature point is obtained, a feature point movement vector and a screen relative movement amount are obtained, and these are connected to obtain a movement locus. The screen relative movement amount is the relative movement amount on the screen between the photographing device and the photographing object (including the feature points), and the movement vector is the relative movement vector of each feature point on the two-dimensional photographed image. Say. In tracking feature points, first, template matching is performed on adjacent captured images (S13) to obtain candidate corresponding points corresponding to the feature points. Thereby, the movement vector of each feature point is obtained. Further, by performing projective transformation using the adjacent photographed image (S15), the screen relative movement amount with respect to the photographing apparatus is obtained. Next, the movement vector of each feature point is compared with the relative movement amount of the screen between frames, and the quality of the movement vector is determined (S14). Then, candidate corresponding points that are considered to be erroneous correspondences indicating abnormal movement are deleted (S16). By repeating steps S15 and S16, the accuracy of projective transformation is improved.
次に、候補対応点の配置判断を行う(S17)。すなわち、撮影画像上での特徴点、候補対応点の配置を確認する。もし、特徴点の配置が極端に偏ってしまって空白部分が生じた場合などには、新たに生じた空白部分に存在する点を新たな特徴点として特徴抽出部3に新設を指示する。そして、再度特徴抽出(S11)に戻り、順次新たな隣接画像について特徴抽出(S11)と追跡処理(S12)をリアルタイムに繰り返す。もし、一連の撮影画像について特徴抽出が済んでいれば、テンプレートマッチング(S13)に戻り、順次新たな隣接画像について追跡処理(S12)が一括して行われる。 Next, the arrangement of candidate corresponding points is determined (S17). That is, the arrangement of feature points and candidate corresponding points on the captured image is confirmed. If the arrangement of feature points is extremely biased and a blank portion is generated, the feature extraction unit 3 is instructed to newly set a point existing in the newly generated blank portion as a new feature point. Then, the process returns to the feature extraction (S11) again, and the feature extraction (S11) and the tracking process (S12) are sequentially repeated for new adjacent images in real time. If feature extraction has been completed for a series of photographed images, the process returns to template matching (S13), and tracking processing (S12) is sequentially performed for new adjacent images.
[特徴抽出]
特徴抽出(S11)は特徴抽出部3において行なわれる。典型的には初期フレームでは全画面から抽出を行い、次のフレームからは、初期フレームと重複しない新たな画面領域から抽出が行われる。本実施の形態では、初期フレームにおける特徴点の抽出には、例えばMORAVECオペレータ(H. P. Moravec. Towards Automatic Visual Obstacle Avoidance. Proc. 5th International Joint Conference on Artificial Intelligence, pp. 584, 1977.)や、Hariss,Pressy,Susanなどのオペレーターを適宜採用できる。
[Feature extraction]
Feature extraction (S11) is performed in the feature extraction unit 3. Typically, the initial frame is extracted from the entire screen, and the next frame is extracted from a new screen area that does not overlap the initial frame. In the present embodiment, the feature points in the initial frame are extracted by, for example, a MORAVEC operator (HP Moravec. Towers Visual Visual Avid Aidance. Proc. 5th International Joint Conference 77. Int. Operators such as Harris, Pressy, Susan can be employed as appropriate.
特徴抽出オペレータは、どのようなものを利用しても、画像上のわずかなノイズ(エッジ上のノイズなど)に反応しやすいという問題がある。この性質の改善のために、特徴抽出オペレータを使用する前に画像のノイズ除去処理を平均値フィルターなどのノイズフィルターを用いて行なう。 Whatever feature extraction operator is used, there is a problem that it is easy to react to slight noise on the image (such as noise on the edge). In order to improve this property, noise removal processing of the image is performed using a noise filter such as an average value filter before using the feature extraction operator.
しかし、ノイズ除去を行なっても、撮影対象によっては、画像上のある部分(木や芝など)に特徴点が集中し、後述のテンプレートマッチングなどに悪影響を及ぼすことがある。これを避けるために選点処理を行なう。選点処理には例えば、各特徴点の点間距離を制限するなどの手法が用いられる。また、特徴点の最大数が予め指定される場合には、画像全体に均等に配置した場合の点間距離をもとめ、この距離を下回らないよう配置する。このように特徴点を全体に均等に配置することにより、相互標定を確実にする。 However, even if noise removal is performed, feature points concentrate on a certain part of the image (such as a tree or grass) depending on the subject to be photographed, which may adversely affect template matching described later. In order to avoid this, a collocation process is performed. For example, a method of limiting the distance between points of each feature point is used for the point selection process. Further, when the maximum number of feature points is designated in advance, the distance between points in the case where the feature points are arranged uniformly over the entire image is obtained, and the feature points are arranged so as not to fall below this distance. Thus, the relative orientation is ensured by arranging the feature points evenly throughout.
[追跡処理]
特徴点追跡部4では、特徴抽出処理により選点された各特徴点を追跡処理する(S12)。すなわち、特徴点に対応する候補対応点を求め、特徴点の移動ベクトル及び画面相対移動量を求め、さらに、これらを連結して移動軌跡を求める。
[Tracking process]
The feature point tracking unit 4 tracks each feature point selected by the feature extraction process (S12). That is, a candidate corresponding point corresponding to a feature point is obtained, a feature point movement vector and a screen relative movement amount are obtained, and these are connected to obtain a movement locus.
[テンプレートマッチング]
本実施の形態では特徴点の追跡に、テンプレートマッチングを使用する(S13)。取得された撮影画像から隣接画像を順次選択してステレオペアとし、例えばSSDA法(逐次残差法)などの手法によりステレオマッチングを行い、候補対応点を求める(S13)。SSDA法(逐次残差法)とは、残差を用いて類似度を決定するもので、部分的な行列の残差が最小となる位置が候補対応点として求められる。SSDAテンプレートマッチングは、テンプレートマッチングとしては比較的高速であり、ハード化も容易と考えられる。また、正規化相関法などの他の方式を採用することもできる。テンプレートマッチングには、テンプレートサイズと探索範囲を最適に選択することが大事であり、探索範囲については、ビデオカメラのフレームレート、移動速度などを基に最適な設定とする。
[Template matching]
In this embodiment, template matching is used for tracking feature points (S13). Neighboring images are sequentially selected from the acquired captured images to form a stereo pair, and for example, stereo matching is performed by a technique such as the SSDA method (sequential residual method) to obtain candidate corresponding points (S13). The SSDA method (sequential residual method) is a method for determining similarity using a residual, and a position where a partial matrix residual is minimum is obtained as a candidate corresponding point. SSDA template matching is considered to be relatively fast as template matching and easy to implement in hardware. Other methods such as a normalized correlation method can also be employed. For template matching, it is important to optimally select a template size and a search range, and the search range is set optimally based on the frame rate, moving speed, etc. of the video camera.
[移動ベクトルの良否判断]
テンプレートマッチングより、各特徴点の候補対応点が求められるが、ミスマッチングも多く発生する。例えばSSDAテンプレートマッチングの値があまりに高い(精度は悪い)場合にはその点はミスマッチングをおこしたと判定する。なお、テンプレートマッチングの結果、特徴点同士が、重なってしまった場合は相関値の結果から精度のいいものを優先する。
[Movement vector pass / fail judgment]
Candidate corresponding points for each feature point are obtained by template matching, but many mismatches also occur. For example, if the value of SSDA template matching is too high (accuracy is low), it is determined that a mismatch has occurred at that point. Note that if the feature points overlap as a result of template matching, priority is given to the one with good accuracy from the result of the correlation value.
また、テンプレートマッチングで求められた候補対応点より、各特徴点の移動ベクトルが求められるが、移動ベクトルの良否、候補対応点の適性を判断し、ミスマッチングで発生した候補対応点を除去する(S14)。まず、各特徴点の移動ベクトルをフレーム間の画面相対移動量と比較し、異常値を示す誤対応と思われる候補対応点を削除する。この場合に閾値を決めて削除しても良い。画面相対移動量は、撮影装置と撮影対象(特徴点を含む)間の画面上での相対的移動量であるが、同一撮影対象においても、撮影装置との距離、方向により変化するので、当該特徴点周囲の大部分の特徴点(ほぼ同様に移動する)の移動量で比較すれば良い。 In addition, the movement vector of each feature point is obtained from the candidate corresponding point obtained by template matching. The quality of the movement vector and the suitability of the candidate corresponding point are judged, and the candidate corresponding point generated by the mismatching is removed ( S14). First, the movement vector of each feature point is compared with the relative movement amount of the screen between frames, and candidate corresponding points that are considered to be erroneous correspondences indicating abnormal values are deleted. In this case, a threshold value may be determined and deleted. The relative movement amount of the screen is the relative movement amount on the screen between the photographing device and the photographing target (including the feature point), but the same photographing target also changes depending on the distance and direction from the photographing device. What is necessary is just to compare by the movement amount of most feature points (move almost the same) around the feature points.
本実施の形態では、候補対応点の除去に射影変換を利用する。フレーム間の全体的な移動は、時間的に非常に短いことから、射影変換によりほぼ近似できるものとの仮定をおき、射影変換により画面相対移動量を推定する(S15)。すなわち、移動の推定に射影変換による推定を行ない、各特徴点についての移動ベクトルを画面相対移動量と比較し、異常値を示す候補対応点をリジェクトする(S16)。 In this embodiment, projective transformation is used to remove candidate corresponding points. Since the overall movement between frames is very short in time, the assumption is made that it can be approximated by projective transformation, and the screen relative movement amount is estimated by projective transformation (S15). In other words, the movement is estimated by projective transformation, the movement vector for each feature point is compared with the screen relative movement amount, and the candidate corresponding point indicating an abnormal value is rejected (S16).
また、自動車などの移動体の揺動に伴い撮影画像も揺動するため、射影変換を用いてローテーションやカメラ位置の揺らぎについて補正を行なうことにより、ローテーションやカメラの位置揺れを除去した移動ベクトル、画面相対移動量を求めることができる。この、画面相対移動量を推定し、同時に、誤対応と思われる候補対応点を削除する。また、誤対応点の削除後に再度射影変換を行なうことにより候補対応点の信頼性が向上する。また、ローテーションやカメラの位置揺れが補正された候補対応点を用いることによるテンプレートマッチングの精度を高めることができ、移動ベクトルの信頼性も高めることができる。 In addition, since the captured image also swings with the swing of a moving body such as an automobile, a movement vector that removes the rotation and the camera position fluctuation by correcting the rotation and camera position fluctuation using projective transformation, The relative movement amount of the screen can be obtained. The screen relative movement amount is estimated, and at the same time, candidate corresponding points that are considered to be miscorresponding are deleted. Further, the reliability of the candidate corresponding point is improved by performing the projective transformation again after deleting the erroneous corresponding point. In addition, the accuracy of template matching by using candidate corresponding points in which rotation and camera position fluctuation are corrected can be improved, and the reliability of the movement vector can also be improved.
撮影画面中に、走行中の自動車、飛鳥、落葉などの動くものに特徴点が付与された場合、またカメラの揺動が激しい場合などに誤対応点が生じ得る。カメラの揺動については射影変換で補正可能である。他方、撮影対象物と異なる動きをするものは誤対応点を生じさせる。したがって物体などの動きにより生じた誤対応点を除去することにより、特徴点(対応点、候補対応点を含む)の信頼性を向上し、ミスマッチングの判定の精度を向上し、ビデオカメラの大きな動揺にも対応が可能となる。 In the shooting screen, when a feature point is given to a moving object such as a running car, an asuka, a fallen leaf, or when the camera shakes heavily, an erroneous response point may occur. The camera swing can be corrected by projective transformation. On the other hand, an object that moves differently from the object to be photographed causes an erroneous correspondence point. Therefore, by removing the miscorresponding points caused by the movement of the object etc., the reliability of the feature points (including corresponding points and candidate corresponding points) is improved, the accuracy of the mismatching determination is improved, It is possible to cope with upsets.
〔対応点の配置判断〕
次に、対応点の配置判断を行う(S17)。ここでは、不良なものが除去されて残った候補対応点について、その配置が確認される。なお、この配置判断時には、特徴点の新設指示や候補対応点の復活も行なう(S18、図7参照)。
[Placement of corresponding points]
Next, the arrangement of corresponding points is determined (S17). Here, the arrangement of the candidate corresponding points remaining after the defective ones are removed is confirmed. At the time of this arrangement determination, a new feature point instruction and candidate corresponding points are also restored (S18, see FIG. 7).
図5に対応点マッチングにおける特徴点と候補対応点の例を模式的に示す。左画像と右画像は物体の位置が少し異なる。左画像には特徴点が多数とられているが、右画像では、これに対応する候補対応点の数が少なく描かれている。これは、不良な候補対応点が除去されることを模式的に示したものである。 FIG. 5 schematically shows an example of feature points and candidate corresponding points in corresponding point matching. The position of the object is slightly different between the left image and the right image. Although many feature points are taken in the left image, the right image has a small number of candidate corresponding points corresponding thereto. This schematically shows that defective candidate corresponding points are removed.
図6に特徴点新設の例を示す。例えば、画面上の特徴点の配置範囲が、画面幅、高さの50パーセントの範囲内にない場合、あるいは、その中心位置が、画面の中心から付近にない場合は、特徴抽出部3に指示して、特徴抽出オペレータにより特徴点の新設処理を実施させる。この基準によれば図6(a)では特徴点の配置が右上に偏り、中心位置が上記範囲外にあるので、特徴点が新設され、図6(b)では中心位置が上記範囲内にあるので、特徴点が新設されない。特徴点の数が所定数以下になった場合にも安定した標定解析等のために特徴点の新設指示が行われる。 FIG. 6 shows an example of new feature points. For example, if the arrangement range of the feature points on the screen is not within the range of 50% of the screen width and height, or the center position is not near the center of the screen, the feature extraction unit 3 is instructed. Then, the feature extraction operator performs a new feature point setting process. According to this criterion, in FIG. 6 (a), the feature points are shifted to the upper right and the center position is outside the above range, so the feature points are newly established, and in FIG. 6 (b), the center position is within the above range. Therefore, a feature point is not newly established. Even when the number of feature points becomes a predetermined number or less, a new feature point instruction is given for stable orientation analysis and the like.
また、一度画面外に消失した候補対応点が、再度画面内に現れていないかを調べ、現れていれば回復させる。具体的には画面外への消失であるとして消去された候補対応点に対し、現在のフレーム上に残されている点によるアフィン変換によって、現在のフレーム上での対応箇所を推測する。推測された箇所において再度テンプレートマッチングを行い良好な結果を得た候補対応点を復活させる。 Also, it is checked whether the candidate corresponding point once disappeared outside the screen appears again in the screen, and if it appears, it is recovered. Specifically, the corresponding point on the current frame is estimated by affine transformation based on the points remaining on the current frame for the candidate corresponding point that has been erased as having disappeared from the screen. Template matching is performed again at the estimated location to restore candidate corresponding points that have obtained good results.
また、配置判断において、候補対応点が不良でなく、候補対応点の配置が射影変換による推定値と良く一致した場合は、特徴抽出(S11)に戻り、当該候補対応点を有するフレームの当該候補対応点に対して次のフレームの対応する候補対応点を捜索する。この作業を、動画像等の撮影画像の最終フレームまで繰り返し、追跡を継続する(S19、図7参照)。
以上の説明では、複数の撮影画像の一つを初期フレームの画像として特徴点を抽出し、その画像以降に取得された画像について該特徴点に対応する候補対応点を捜索するものとしている。これは、例えば、測量、土木、GIS(地理情報システム(GIS:Geographic Information System))の分野、またはカーナビゲーションなどに本発明を応用する場合に、GPS電波を受信できない区間で補完的に利用されるときに適している。即ちリアルタイムに候補対応点を捜索する場合である。しかしながら、逆に特徴点が抽出された撮影画像以前に取得された複数の画像について該特徴点に対応する候補対応点を捜索するようにしてもよい。その場合は、例えば最終画像のフレームが初期フレームとなる。これは、例えば、複数の撮影画像を取得してから、それに基いて解析を行い対象物の座標を測定する場合に適用できる。以下の説明においても、逆捜索が可能である点は同じである。
In addition, if the candidate corresponding point is not defective and the arrangement of the candidate corresponding point matches the estimated value by the projective transformation in the arrangement determination, the process returns to feature extraction (S11), and the candidate of the frame having the candidate corresponding point The corresponding candidate corresponding point of the next frame is searched for the corresponding point. This operation is repeated until the final frame of the captured image such as a moving image, and the tracking is continued (see S19, FIG. 7).
In the above description, feature points are extracted using one of a plurality of captured images as an initial frame image, and candidate corresponding points corresponding to the feature points are searched for images acquired after that image. For example, when the present invention is applied to the field of surveying, civil engineering, GIS (Geographic Information System (GIS)), or car navigation, it is used complementarily in sections where GPS radio waves cannot be received. Suitable when That is, when searching for candidate corresponding points in real time. However, on the contrary, candidate corresponding points corresponding to the feature points may be searched for a plurality of images acquired before the captured image from which the feature points are extracted. In that case, for example, the frame of the final image becomes the initial frame. This can be applied, for example, when a plurality of captured images are acquired and then analyzed based on the acquired images to measure the coordinates of the object. In the following description, the reverse search is possible.
[長期的なベクトルの良否判断]
次に、長期的なベクトルの良否判断ルーチンについて説明する。このルーチンは、候補対応点を対応点として確定すると共に、長期的な追跡データに基づいて特徴点(対応点、候補対応点を含む)を新設、除去、再現するものである(S201、図7参照)。長期的なベクトルの良否判断処理(S201)は長期的判断処理部6で行われる。
[Long-term vector pass / fail judgment]
Next, a long-term vector pass / fail judgment routine will be described. In this routine, candidate corresponding points are determined as corresponding points, and feature points (including corresponding points and candidate corresponding points) are newly created, removed, and reproduced based on long-term tracking data (S201, FIG. 7). reference). The long-term vector pass / fail judgment process (S201) is performed by the long-term judgment processing unit 6.
図7は動画像解析のうち長期的なベクトルの良否判断ルーチンを説明するための図である。まず、初期フレームにおける特徴抽出処理(S11、図4参照)により取得された候補対応点の座標情報を「長期的な良否判断処理」ルーチンに出力する(S21)。また、各フレーム間の画面全体の移動量が射影変換により推定されたら(S15)、各フレームに係る射影変換係数(ローテーション行列、並進ベクトル、カメラ外部パラメータなど)を「長期的な良否判断処理」ルーチンに出力する(S22)。次に、工程S21で得られた初期フレーム上の特徴点に対し、工程S22で出力された射影変換係数を用いて、フレーム毎に射影変換を行い、これらの射影変換で得られた各フレームに相当する二次元画像から各フレーム上での候補対応点の推定位置を求める(S23)。 FIG. 7 is a diagram for explaining a long-term vector pass / fail judgment routine in moving image analysis. First, the coordinate information of the candidate corresponding points acquired by the feature extraction process (S11, see FIG. 4) in the initial frame is output to the “long-term quality determination process” routine (S21). When the movement amount of the entire screen between each frame is estimated by projective transformation (S15), the projection transformation coefficient (rotation matrix, translation vector, camera external parameter, etc.) related to each frame is “long-term quality determination process”. The data is output to the routine (S22). Next, the feature points on the initial frame obtained in step S21 are subjected to projective transformation for each frame using the projective transformation coefficient output in step S22, and each frame obtained by the projective transformation is applied to each frame obtained by the projective transformation. The estimated position of the candidate corresponding point on each frame is obtained from the corresponding two-dimensional image (S23).
所定の移動量、時間またはフレーム数を経過した段階で、候補対応点を対応点として確定し、また、対応点の新設、復活を行なう。すなわち、「追跡処理」ルーチン(S12、図4参照)において候補対応点が、対応点として確定するに十分な移動量を得た、時間またはフレーム数を経過した、多くの候補対応点が除去されて残った候補対応点に配置に偏りが生じている、候補対応点数が少なくなった、特徴点の新設指示が出された(S18)などの一定の条件が満たされたときに(S202)、長期的良否判断の実行開始のトリガとなり(S29)、「長期的な良否判断処理」ルーチンは「追跡処理」ルーチン(S12)により算出された現在フレームでの候補対応点の追跡位置情報を取得して(S241)、この追跡位置情報と工程S23において算出された候補対応点の推定位置との比較を行い(S242)、対応点の確定(S251〜S252)、誤対応点の除去処理(S261〜S263)と、一旦消失したが現在フレームにおいて再現している候補対応点の復活処理を行う(S271〜S273)。 When a predetermined amount of movement, time, or number of frames has elapsed, candidate corresponding points are determined as corresponding points, and corresponding points are newly established and restored. In other words, in the “tracking process” routine (S12, see FIG. 4), the candidate corresponding points have obtained a sufficient amount of movement to be determined as corresponding points. When certain conditions are satisfied (S202), such as the arrangement of the candidate corresponding points remaining in the distribution is biased, the number of candidate corresponding points is reduced, or a new feature point instruction is issued (S18), This triggers the start of long-term pass / fail judgment execution (S29), and the “long-term pass / fail judgment processing” routine acquires tracking position information of candidate corresponding points in the current frame calculated by the “tracking processing” routine (S12). (S241), the tracking position information is compared with the estimated position of the candidate corresponding point calculated in step S23 (S242), the corresponding point is determined (S251 to S252), and the erroneous corresponding point is removed. And management (S261~S263), but was lost once perform the revival process of the candidates for the corresponding point that has been reproduced in the current frame (S271~S273).
現在フレームでの候補対応点の追跡位置と候補対応点の推定位置との間で位置の残差が小さい場合には(S251)、候補対応点を対応点として確定する(S252)。現在フレームでの候補対応点の追跡位置と候補対応点の推定位置との間で位置の残差が大きい場合(S261)については、誤対応を起こしている可能性が高いと考えられる。そこで、現在フレームから初期フレームへの、バックマッチングをおこない(S262)その良否を判断する。具体的には、現在フレームでの候補対応点の周囲の小領域をテンプレートとし、初期フレームにおける候補対応点周囲を探索領域とするテンプレートマッチングを実行する。テンプレートマッチングの結果、初期フレームにおける候補対応点位置付近に十分な相関が得られた場合を良とし、それ以外は異常点として当該候補対応点を削除する(S263)。 If the position residual is small between the tracking position of the candidate corresponding point in the current frame and the estimated position of the candidate corresponding point (S251), the candidate corresponding point is determined as the corresponding point (S252). When the position residual between the tracking position of the candidate corresponding point in the current frame and the estimated position of the candidate corresponding point is large (S261), it is considered that there is a high possibility that a miscorrespondence has occurred. Therefore, back matching from the current frame to the initial frame is performed (S262) and the quality is determined. Specifically, template matching is performed using a small area around the candidate corresponding point in the current frame as a template and a search area around the candidate corresponding point in the initial frame. As a result of the template matching, a case where a sufficient correlation is obtained near the candidate corresponding point position in the initial frame is good, and otherwise the candidate corresponding point is deleted as an abnormal point (S263).
また、現在フレームにおいて、「追跡処理」ルーチンでは一旦消失しているが、現在フレーム内に再現されている点については(S271)、現在フレームにおける候補対応点の推定位置を用いて候補対応点の復活処理をおこなう。具体的には、初期フレームにおける候補対応点の周囲の小領域をテンプレートとし、現在フレームにおける候補対応点の周囲を探索領域とするテンプレートマッチングを実行する(S272)。テンプレートマッチングの結果、十分な相関が得られた場合に当該候補対応点を復活する(S273)。さらに、候補対応点の削除、復活の処理結果を「追跡処理ルーチン」にフィードバックする(S28)。 In addition, in the current frame, once disappeared in the “tracking process” routine, but the point reproduced in the current frame (S271), the candidate corresponding point is estimated using the estimated position of the candidate corresponding point in the current frame. Perform revival processing. Specifically, template matching is executed using a small area around the candidate corresponding point in the initial frame as a template and a search area around the candidate corresponding point in the current frame (S272). If sufficient correlation is obtained as a result of template matching, the candidate corresponding points are restored (S273). Further, the processing result of candidate corresponding point deletion and restoration is fed back to the “tracking processing routine” (S28).
[誤対応点の除去]
前述の対応点追跡部4、処理部5における動画像解析処理により、すべてのフレームに対して、特徴点の対応付けがされていることになる。しかし、これらの対応付けは2次元的な解析によるものであり、実際には誤対応点が含まれ得る。
そこで本実施の形態ではさらなる誤対応点の除去を行なう(S20)。これらの誤対応点の除去は、以下の標定処理及び三次元計測処理の結果を用いて行う。
[Remove false points]
The feature points are associated with all the frames by the moving image analysis processing in the corresponding point tracking unit 4 and the processing unit 5 described above. However, these associations are based on a two-dimensional analysis, and may actually include miscorresponding points.
Therefore, in this embodiment, further corresponding points are removed (S20). The removal of these miscorresponding points is performed using the results of the following orientation processing and three-dimensional measurement processing.
[標定処理/三次元計測]
次に、標定処理/三次元計測部7で相互標定と三次元計測が行なわれる。ステレオペア選択された各画像について、特徴点と対応点の座標を用いて、標定計算処理を行う。標定計算処理により、撮影したカメラの位置、傾き、対応点の三次元位置を求めることができる。標定計算処理は、ステレオペア選択された撮影画像の対応付けに関しては相互標定で行ない、複数または全画像間の標定に関してはバンドル調整にて行う。このステレオペア選択を行う場合には、標定処理/三次元計測部において、撮影画像取得部で得られた複数の画像から、適切な基線長と推定される画像の組を選択することにより、適切な標定処理や三次元測定を行うことができる。
[Orientation / 3D measurement]
Next, relative orientation and three-dimensional measurement are performed in the orientation processing / three-dimensional measurement unit 7. For each image selected as a stereo pair, orientation calculation processing is performed using the coordinates of the feature points and the corresponding points. By the orientation calculation process, the position, tilt, and three-dimensional position of the corresponding point of the photographed camera can be obtained. The orientation calculation processing is performed by relative orientation for associating captured images selected as stereo pairs, and orientation for multiple or all images is performed by bundle adjustment. When this stereo pair selection is performed, the orientation processing / three-dimensional measurement unit appropriately selects a set of images estimated to have an appropriate baseline length from a plurality of images obtained by the captured image acquisition unit. It is possible to perform accurate orientation processing and three-dimensional measurement.
図8は標定を説明するための図である。ステレオ画像におけるモデル画像座標系XYZとカメラ座標系X1Y1Z1、X2Y2Z2の関係の説明図である。モデル画像座標系の原点を左側の投影中心にとり、右側の投影中心を結ぶ線をX軸にとるようにする。縮尺は、基線長(カメラ座標原点間の距離)を単位長さにとる。このとき求めるパラメータは、左側のカメラのZ軸の回転角κ1、Y軸の回転角φ1、X軸の回転角ω1、右側のカメラのZ軸の回転角κ2、Y軸の回転角φ2、X軸の回転角ω2の6つの回転角となる。標定計算処理により、これらの回転角を求め、これを用いてカメラの精密な三次元座標、姿勢や対象物の三次元座標が演算される。また、これら標定および三次元計測は自動化が可能である(特許文献1参照)。 FIG. 8 is a diagram for explaining the orientation. Model image coordinate system in the stereo image XYZ and camera coordinate system X 1 Y 1 Z 1, is an illustration of the relationship X 2 Y 2 Z 2. The origin of the model image coordinate system is taken as the left projection center, and the line connecting the right projection centers is taken as the X axis. The scale is based on the base length (distance between camera coordinate origins) as a unit length. The parameters obtained at this time are the Z-axis rotation angle κ1, the Y-axis rotation angle φ1, the X-axis rotation angle ω1, the right-side camera Z-axis rotation angle κ2, the Y-axis rotation angle φ2, X There are six rotation angles of the shaft rotation angle ω2. These rotation angles are obtained by the orientation calculation process, and the precise three-dimensional coordinates of the camera, the posture, and the three-dimensional coordinates of the object are calculated using the rotation angles. Further, these orientation and three-dimensional measurement can be automated (see Patent Document 1).
図9は、三次元計測の結果を示す図であり、左側面下方に略直線状に並んだ点が求められた撮影位置を示し、立体図中に散乱している少し小さなプロットが三次元座標値が与えられた特徴点及び対応点を示している。 FIG. 9 is a diagram showing the result of the three-dimensional measurement, showing the photographing position where the points arranged in a substantially straight line below the left side surface are obtained, and a little small plot scattered in the three-dimensional diagram is a three-dimensional coordinate The feature points and corresponding points given values are shown.
以上第1の実施の形態によれば、撮影装置の揺動の処理や消失・再現する特徴点の処理が必要とされるような場合においても、動画像又は順次少しずつ変化する撮影画像から、その撮影装置の撮影位置、姿勢の座標を精度良く計測できる技術を提供できる。また、動画像解析及び誤対応点の除去の処理をコンピュータで実現可能であり、既に自動化されている標定、三次元計測を含め画像処理方法の全工程の自動化も可能である。また、撮影装置の三次元座標を高い精度で安定して求められる。 As described above, according to the first embodiment, even in the case where the process of swinging the imaging apparatus and the process of feature points to be lost / reproduced are required, from a moving image or a captured image that changes little by little, It is possible to provide a technique that can accurately measure the coordinates of the photographing position and posture of the photographing apparatus. In addition, the processing of moving image analysis and removal of erroneous corresponding points can be realized by a computer, and all processes of the image processing method including automation and orientation that have already been automated can be automated. In addition, the three-dimensional coordinates of the photographing apparatus can be obtained stably with high accuracy.
[第2の実施の形態]
本実施の形態は、画像の特徴点を前方(未来)、後方(過去)に複数画面分追跡し、その追跡軌跡を延長することにより、基準画面(例えば初期フレームや現在フレーム)から、前方又は後方の画像を推定するものである。この推定値と実測値を比較して、推定値からかけ離れた実測値を有する候補対応点を削除する。或いは、一旦消失して再現した候補対応点から後方(過去)に複数画面分追跡して推定を行い、元の特徴点と比較して、推定値と実測値がほぼ一致する候補対応点を復活する。第1の実施の形態に比してかかる機能が追加されているが、他の点については第1の実施の形態と同様である。なお、基準画面が第1の画像に、第1の画像と比較される推定画像が第2の画像に対応する。
[Second Embodiment]
In the present embodiment, the feature points of an image are tracked forward (future) and backward (past) for a plurality of screens, and the tracking trajectory is extended, so that the reference point (for example, the initial frame or the current frame) is forward or A back image is estimated. The estimated value and the actually measured value are compared, and candidate corresponding points having the actually measured value far from the estimated value are deleted. Alternatively, the candidate corresponding points that disappeared and reproduced once are traced back (in the past) for several screens and estimated, and compared with the original feature points, candidate corresponding points whose estimated values and measured values almost match are restored. To do. Although such a function is added as compared with the first embodiment, the other points are the same as those of the first embodiment. The reference screen corresponds to the first image, and the estimated image compared with the first image corresponds to the second image.
図10は推定画像を説明するための図である。推定点の信頼性を確保するために、フォワード側、バックワード側の画像で連続チェックする。態様として、(1)フォワード側、バックワード側に、1枚ずつ画面の動きを射影変換を用いて推定していき、各特徴点についての移動ベクトルの追跡値と画面相対移動量による推定値とを比較し、異常値を示す候補対応点をリジェクトする。(2)所定のフレーム数や移動量が確保されるまで順次フォワード側、バックワード側に推定を続け、推定値を実測値と比較して、推定画像作成の妥当性を判定する。判定は例えばテンプレートマッチングにて行なう。これにより、再現した候補対応点を復活させる。特に、初期フレームと現在フレーム間でオーバーラップ分が無いか少ない場合に、オーバーラップのある範囲で推定値と追跡値とを比較し、これをチェックしつつ連結していくことで離れた画像の推定も行うことができ、意義が大きい。 FIG. 10 is a diagram for explaining an estimated image. In order to ensure the reliability of the estimated points, continuous checks are performed on the forward and backward images. Aspects are as follows: (1) The screen motion is estimated one by one on the forward side and the backward side using projective transformation, the tracking value of the movement vector for each feature point and the estimated value based on the screen relative movement amount, Are compared, and candidate corresponding points indicating abnormal values are rejected. (2) The estimation is sequentially continued on the forward side and the backward side until a predetermined number of frames and movement amount are ensured, and the validity of the estimated image creation is determined by comparing the estimated value with the actually measured value. The determination is made by template matching, for example. Thereby, the reproduced candidate corresponding points are restored. In particular, when there is little or no overlap between the initial frame and the current frame, the estimated value and the tracking value are compared in a range where there is an overlap, and by connecting these while checking this, Estimates can also be made, which is significant.
[第3の実施の形態]
本実施の形態は、特徴点を抽出し易くする処理や、適切な基線長を確保して計測を容易とする処理を目的として、ソフト又はハードで移動量を調整するものである。第1又は第2の実施の形態に比してかかる機能が追加されているが、他の点についてはこれらの実施の形態と同様である。ソフトで調整する例として、処理部5において、多数の画像における各特徴点の移動量データを参照して、隣接画像間における各特徴点の移動量が、所定量の間隔となるように、画像の移動補正量、方向性を有するフィルタリング処理などのいずれか一つを調整することで可能である。ハードで調整する例として、撮影画像取得部2において、多数の画像における各特徴点の移動量データを参照して、隣接画像間における各特徴点の移動量が、所定量の間隔となるように、撮影タイミング、撮影位置又は撮影方向などのいずれか一つを調整することで可能である。また、所定量の間隔となるように画素数で調整することも可能である。適切なステレオペア選択を行う場合には、標定処理/三次元計測部において、撮影画像取得部で得られた複数の画像から、適切な基線長と推定される画像の組を選択することにより、適切な標定処理や三次元測定を行うことができる。また、撮影画像取得部で得られた複数の画像のオーバーラップ率、基線長、移動ベクトルなどのいずれか一つに基づき、比較画像を選択する画像選択部を設けても良い。
[Third Embodiment]
The present embodiment adjusts the amount of movement with software or hardware for the purpose of facilitating the extraction of feature points and the processing of ensuring an appropriate baseline length and facilitating measurement. Although such a function is added as compared with the first or second embodiment, the other points are the same as those of these embodiments. As an example of software adjustment, the processing unit 5 refers to the movement amount data of each feature point in a large number of images so that the movement amount of each feature point between adjacent images becomes a predetermined amount of interval. This is possible by adjusting any one of the movement correction amount and the filtering process having directionality. As an example of hardware adjustment, the captured image acquisition unit 2 refers to the movement amount data of each feature point in a large number of images so that the movement amount of each feature point between adjacent images has a predetermined interval. This is possible by adjusting any one of the shooting timing, shooting position, or shooting direction. It is also possible to adjust the number of pixels so that a predetermined amount of interval is obtained. When selecting an appropriate stereo pair, in the orientation processing / three-dimensional measurement unit, by selecting a set of images estimated as an appropriate baseline length from a plurality of images obtained by the captured image acquisition unit, Appropriate orientation processing and three-dimensional measurement can be performed. In addition, an image selection unit that selects a comparison image based on any one of an overlap rate, a base length, a movement vector, and the like of a plurality of images obtained by the captured image acquisition unit may be provided.
〔第4の実施の形態〕
本実施の形態は、特徴点の抽出方法として、特徴抽出オペレータを施す前に、さらにエッジ抽出法を使用するものである。第1の実施の形態に比してかかる機能が追加されているが、他の点については第1の実施の形態と同様である。単に特徴点を抽出する処理(例えばMORAVEC法)は、画面全体に施すため、処理時間がかかる。また、パラメータによっては画面全体に点が抽出されすぎる、といった問題がある。これらの問題を軽減する処理として、MORAVEC法による処理前にエッジ抽出を簡単な処理で行い、その抽出画像上でさらに特徴点抽出を行う。こうすることで、特徴点を抽出する箇所が激減され、かつ単なる特徴点抽出よりも確実な特徴点を設定することが可能となる、すなわち、特徴点の信頼性を上げられる。
[Fourth Embodiment]
In this embodiment, an edge extraction method is further used as a feature point extraction method before the feature extraction operator is applied. Although such a function is added as compared with the first embodiment, the other points are the same as those of the first embodiment. Since the process of simply extracting feature points (for example, MORAVEC method) is performed on the entire screen, processing time is required. In addition, depending on the parameters, there is a problem that points are extracted too much on the entire screen. As processing for reducing these problems, edge extraction is performed by simple processing before processing by the MORAVEC method, and further feature point extraction is performed on the extracted image. In this way, the number of points where feature points are extracted is drastically reduced, and more reliable feature points can be set than simple feature point extraction, that is, the reliability of feature points can be increased.
図11にエッジ抽出処理の例を示す。各連続フレーム間の画像を差分すれば、エッジ画像が簡単に取得できる。本図では建物の壁のように変化のない部分は、僅かに変化した撮影画像の差分をとることによりデータが相殺されてゼロとなり、図上真っ黒に表示されている。壁と窓の境界、壁と空間の境界などは変化のある部分であるので、撮影画像の差分をとるとデータが残る。したがって、残ったデータにより各部分の境界線が図上白線で表示されている。そして、このエッジ画像上で例えばモラベックオペレータによる特徴抽出処理を施し、追跡するための特徴点とする。例えば白線の交差点を特徴点とすることができる。
エッジ抽出処理は、フレーム間の差分ではなく、1つの画像を例えば上に1画素、あるいは下に1画素、あるいは左に1画素、あるいは右に1画素ずらしたものと、自分自身の画像を差分することによっても、あるいは上下左右方向を組み合わせたものとしても、方向性に対するエッジ画像が取得できる。カメラが右に動いていれば、右方向に画素分動かした画像を差分してやることも可能である。こうすれば、仮にフレーム間が距離的に離れすぎた画像となっても単なる差分処理でエッジ抽出、すなわち特徴点抽出が可能となる。この処理は、差分だけで行えるので、ソフト処理でも簡単であり、さらにハードウェア化すれば、リアルタイムで処理可能である。
FIG. 11 shows an example of edge extraction processing. An edge image can be easily obtained by subtracting images between consecutive frames. In this figure, a portion that does not change like a building wall is zeroed by taking the difference of the slightly changed photographed image, and is displayed as black in the figure. Since the boundary between the wall and the window, the boundary between the wall and the space, etc. are changed, the data remains when the difference between the captured images is taken. Therefore, the boundary lines of the respective parts are displayed as white lines in the figure by the remaining data. Then, feature extraction processing by, for example, the Moravec operator is performed on the edge image to obtain feature points for tracking. For example, an intersection of white lines can be used as a feature point.
The edge extraction process is not a difference between frames but a difference between one image, for example, one pixel up, one pixel down, one pixel left, or one pixel right, and one's own image By doing this, or by combining the vertical and horizontal directions, an edge image with respect to directionality can be acquired. If the camera is moving to the right, it is also possible to make a difference between the images moved by the pixel in the right direction. In this way, even if the image is too far away between the frames, edge extraction, that is, feature point extraction can be performed by simple difference processing. Since this process can be performed only with the difference, it is easy even with a software process, and can be processed in real time if it is implemented as hardware.
[第5の実施の形態]
第1の実施の形態では、対応点を確定するために、長期的なベクトルの良否判断ルーチンにおいて、所定の移動量またはフレーム数を経過した段階で、候補対応点の推定位置と「追跡処理」ルーチンにより算出された現在フレームでの候補対応点の追跡位置との比較を行い確定しているが、本実施の形態では追跡処理ルーチンで、所定の移動量、時間またはフレーム数を経過した段階で除去されずに残った候補対応点を対応点として確定する例を示す。この点は、第1の実施の形態と相違しているが、他の点については第1の実施の形態と同様である。例えば継続して7回目のルーチンを経て残った候補対応点を対応点として確定する。この場合、長期的なベクトルの良否判断ルーチンにおいて、対応点が消失或は再現する場合もありうるが、その場合は除去、或いは復活させる処理をすれば良い。また、復活についても同様に、一旦消失したが例えば継続して7回目のルーチンを経て残った候補対応点を復活させても良い。
[Fifth Embodiment]
In the first embodiment, in order to determine the corresponding point, the estimated position of the candidate corresponding point and the “tracking process” are performed after a predetermined amount of movement or the number of frames has elapsed in the long-term vector pass / fail judgment routine. Compared with the tracking position of the candidate corresponding point in the current frame calculated by the routine, it is confirmed, but in this embodiment, in the tracking processing routine, when a predetermined movement amount, time, or number of frames has elapsed. An example is shown in which candidate corresponding points that remain without being removed are determined as corresponding points. This point is different from the first embodiment, but the other points are the same as in the first embodiment. For example, candidate corresponding points remaining after the seventh routine are determined as corresponding points. In this case, in the long-term vector pass / fail judgment routine, the corresponding point may be lost or reproduced, but in this case, a process of removing or restoring it may be performed. Similarly, for resurrection, for example, candidate corresponding points that once disappeared but remained through the seventh routine may be revived.
[第6の実施の形態]
第1の実施の形態では、撮影対象が静止状態で、撮影装置が移動する例について説明したが、本実施の形態は撮影装置が静止状態で、撮影対象が移動する例である。この場合においても、本来の対象物の他に、撮影装置と対象物の間に動くものが割り込んだり、撮影装置に揺動が生じる場合があり、特徴点を追跡し、動画像又は順次少しずつ変化する撮影画像における対象物に係る特徴点の三次元座標を求めることができる。また、対象物自体が回転するようなものであれば、その特徴点が消失と復活を繰り返すので、本発明を適用可能である。また、複数の対象物が異なる動きをする場合もあり、このような場合についてもそれぞれの対象物について本発明を適用可能である。
[Sixth Embodiment]
In the first embodiment, an example in which the photographing apparatus moves while the photographing target is stationary is described. However, the present embodiment is an example in which the photographing target moves while the photographing apparatus is stationary. Even in this case, in addition to the original object, a moving object may be interrupted between the image capturing apparatus and the object, or the image capturing apparatus may be shaken. It is possible to obtain the three-dimensional coordinates of the feature points related to the object in the changed captured image. In addition, if the object itself rotates, the feature point repeatedly disappears and is restored, so that the present invention can be applied. In addition, a plurality of objects may move differently, and the present invention can be applied to each object even in such a case.
[第7の実施の形態]
第1の実施の形態では、射影変換を使用する例について説明したが、撮影装置に、揺動がなく方向一定(前方に直進など)の場合には、必ずしも射影変換せずに、移動ベクトルを求め、各特徴点の移動ベクトルと画面全体又は当該特徴点周囲の移動ベクトルとを比較して、候補対応点の確定、除去、新設、復活を行なうことが可能である。なお、射影変換を用いて画面相対移動量を作成し、撮影画面の揺動を補正すれば、より信頼性のある処理ができる。
[Seventh Embodiment]
In the first embodiment, an example in which projective transformation is used has been described. However, when the imaging apparatus has no swing and a constant direction (such as going straight forward), the motion vector is not necessarily transformed without performing the projective transformation. The candidate corresponding points can be determined, removed, newly established, and restored by comparing the movement vectors of the respective feature points with the entire screen or the movement vectors around the feature points. It should be noted that more reliable processing can be performed by creating a screen relative movement amount using projective transformation and correcting the fluctuation of the photographing screen.
また、本発明は、以上の実施の形態に記載の画像処理方法をコンピュータに実行させるためのプログラムとしても実現可能である。プログラムは操作部1の内蔵メモリに蓄積して使用してもよく、システム内外の記憶装置に蓄積して使用してもよく、インターネットからダウンロードして使用しても良い。また、当該プログラムを記録した記録媒体としても実現可能である。 The present invention can also be realized as a program for causing a computer to execute the image processing method described in the above embodiment. The program may be stored and used in a built-in memory of the operation unit 1, may be stored and used in a storage device inside or outside the system, and may be downloaded from the Internet and used. Moreover, it is realizable also as a recording medium which recorded the said program.
以上、本発明の実施の形態について説明したが、本発明は以上の実施の形態に限定されるものではなく、実施の形態に種々変更を加えられることは明白である。 Although the embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and it is obvious that various modifications can be made to the embodiment.
例えば、以上の実施の形態では、対象物又は撮影装置の一方が移動し、他方が静止している状態で撮影画像を取得する例について説明したが、両者とも移動する場合に本発明を適用しても良い。例えば、一方の移動速度・方向が一定の場合など十分適用可能である。また、また、三次元座標については直交座標の例を説明したが、対象物と撮影装置の状況に応じて、円筒座標、球座標を用いることも可能である。また、工程S20の誤対応点の除去等の一部の工程を省略することも可能である。また、特徴点の抽出にMORAVECオペレータを、テンプレートマッチングにSSDAテンプレートマッチングを使用する例を説明したが、他のオペレータ、テンプレートマッチング法を使用しても良い。また画面相対移動量を求めるための射影変換を使用する例を説明したが、アフィン変換、フェルマート変換などの射影変換を使用しても良い。また、第1の実施の形態等では、対応点の確定、候補対応点の除去や復活のアルゴリズムについても、現在フレームでの候補対応点の追跡位置と候補対応点の推定位置とを比較する例等を説明したが、追跡位置と推定位置とを2回比較して決定しても良く、移動軌跡を推定位置の軌跡と比較するなど他のアルゴリズムを用いても良い。また、所定の移動量、時間またはフレーム数を経過した段階で、候補対応点を対応点として確定する例を説明したが、所定の移動量、時間またはフレーム数は経験に基づいて様々に決定できる。 For example, in the above embodiment, an example has been described in which a captured image is acquired in a state where one of the object or the imaging apparatus is moving and the other is stationary. However, the present invention is applied when both are moving. May be. For example, the present invention is sufficiently applicable when one moving speed and direction are constant. Moreover, although the example of the orthogonal coordinate was demonstrated about the three-dimensional coordinate, a cylindrical coordinate and a spherical coordinate can also be used according to the condition of a target object and an imaging device. It is also possible to omit a part of the process such as removal of the erroneous corresponding point in the process S20. Further, although an example in which the MORAVEC operator is used for feature point extraction and the SSDA template matching is used for template matching has been described, other operators and template matching methods may be used. Moreover, although the example which uses the projective transformation for calculating | requiring the screen relative movement amount was demonstrated, you may use projective transformations, such as an affine transformation and a Fermat transformation. Also, in the first embodiment and the like, an example of comparing the tracking position of the candidate corresponding point in the current frame and the estimated position of the candidate corresponding point with respect to the algorithm for determining the corresponding point and removing or restoring the candidate corresponding point The tracking position and the estimated position may be determined by comparing them twice, or another algorithm such as comparing the movement locus with the locus of the estimated position may be used. Further, an example has been described in which a candidate corresponding point is determined as a corresponding point when a predetermined amount of movement, time, or number of frames has passed, but the predetermined amount of movement, time, or number of frames can be variously determined based on experience. .
本発明は動画像を用いた撮影装置又は撮影対象の位置座標の計測等に使用される。 The present invention is used for a photographing apparatus using a moving image or measurement of position coordinates of a photographing target.
1 操作部
2 撮影画像取得部
3 特徴抽出部
4 特徴点追跡部
5 処理部
6 長期的判断処理部
7 標定処理/三次元計測部
8 表示部
9 対応点情報メモリ
10 動画像メモリ
100 画像処理装置
DESCRIPTION OF SYMBOLS 1 Operation part 2 Captured image acquisition part 3 Feature extraction part 4 Feature point tracking part 5 Processing part 6 Long-term judgment processing part 7 Orientation process / three-dimensional measurement part 8 Display part 9 Corresponding point information memory 10 Moving picture memory 100 Image processing apparatus
Claims (12)
前記撮影画像取得部で得られた撮影画像から特徴点を抽出する特徴抽出部と;
前記特徴点が抽出された撮影画像以前又は以降に取得された複数の撮影画像について前記特徴点に対応する候補対応点を捜索し、前記特徴点の追跡を行う特徴点追跡部と;
前記候補対応点について、追跡結果から対応点を確定し、確定された対応点を用いて撮影位置又は対象物の座標を演算する処理部とを備え;
前記特徴点追跡部は、特徴点が抽出された撮影画像と、それ以前又は以降に順次取得された複数の撮影画像について前記特徴点に対応する候補対応点を捜索し、捜索された候補対応点と特徴点との位置関係から隣接撮影画像間の特徴点の移動ベクトルを形成し、隣接撮影画像を用いた射影変換から画面相対移動量を求め、前記移動ベクトルと前記画面相対移動量とを比較して、前記移動ベクトルの良否をリアルタイムで判断する短期的良否判断を行い、前記短期的良否判断に基づいて異常な動きを示す誤対応点と思われる候補対応点を削除し、それ以前又は以降に順次取得された複数の撮影画像について候補対応点の捜索、移動ベクトルの形成、短期的良否判断、誤対応点と思われる候補対応点の削除を順次繰り返す短期的良否判断ルーチンを行い;
前記処理部は、前記特徴点追跡部で前記候補対応点が、対応点として確定するに十分な移動量を得た、時間又はフレーム数を得たときに、前記短期的良否判断ルーチンで処理された現在フレームでの候補対応点の追跡位置情報と、各フレームに係る推定された射影変換係数を用いてフレーム毎に射影変換を行い、前記射影変換で得られた各フレーム上の候補対応点の推定位置を求め、前記十分な移動量を得た、時間又はフレーム数を得たときの前記追跡位置情報と前記候補対応点の推定位置とを比較して、前記候補対応点の良否を判断する長期的良否判断を行い、前記長期的良否判断に基づいて残差が大きい誤対応点と思われる候補対応点を除去し、残差が小さい候補対応点を対応点として確定する長期的良否判断ルーチンを行い、確定された対応点を用いて撮影位置又は対象物の座標を演算する;
画像処理装置。 A captured image acquisition unit that sequentially acquires captured images that change gradually with respect to a relatively moving object;
A feature extraction unit that extracts feature points from the captured image obtained by the captured image acquisition unit;
A feature point tracking unit that searches for candidate corresponding points corresponding to the feature points in a plurality of captured images acquired before or after the captured image from which the feature points are extracted;
For the candidate corresponding points, and a processing unit for determining the corresponding points from the tracking result, and calculates the coordinates of the photographing position or the object using been established corresponding points;
The feature point tracking unit searches for candidate corresponding points corresponding to the feature points for a plurality of captured images sequentially acquired before or after the captured image from which the feature points have been extracted, and the candidate corresponding points that have been searched The feature point movement vector between adjacent captured images is formed from the positional relationship between the image and the feature point, the screen relative movement amount is obtained from the projective transformation using the adjacent captured image, and the movement vector and the screen relative movement amount are compared. A short-term pass / fail judgment to judge the pass / fail of the movement vector in real time, and delete candidate corresponding points that seem to be false corresponding points indicating abnormal movement based on the short-term pass / fail judgment, before or after sequentially acquired search for candidate corresponding points for a plurality of captured images, formation of the movement vector, the short term quality judgment, erroneous sequentially repeating the deletion candidate corresponding points appear to the corresponding point short-term acceptability judgment routine Done;
The processing unit is processed by the short-term pass / fail judgment routine when the candidate corresponding point has obtained a movement amount sufficient to determine the candidate corresponding point as a corresponding point in the feature point tracking unit. The candidate corresponding points in the current frame are subjected to projective transformation for each frame using the tracking position information of the candidate corresponding points and the estimated projective transformation coefficient related to each frame, and the candidate corresponding points on each frame obtained by the projective transformation are obtained. The estimated position is obtained, the sufficient amount of movement is obtained, and the tracking position information when the time or the number of frames is obtained is compared with the estimated position of the candidate corresponding point to determine the quality of the candidate corresponding point. A long-term pass / fail judgment routine that makes a long-term pass / fail judgment, removes candidate corresponding points that are considered to be erroneous corresponding points with a large residual based on the long-term pass / fail judgment, and determines candidate corresponding points with a small residual as the corresponding points And confirm It calculates the coordinates of the photographing position or the object using the corresponding points;
Image processing device.
請求項1に記載の画像処理装置。The image processing apparatus according to claim 1.
請求項1又は請求項2に記載の画像処理装置。 The processing unit detects the disappearance of the feature point or the corresponding point, and instructs the feature extraction unit to newly establish a feature point when a predetermined number of disappearances and a blank area exceeding a predetermined range occur;
The image processing apparatus according to claim 1 .
請求項1ないし請求項3のいずれか1項に記載の画像処理装置。 The feature point tracking section, the relative previously from photographed image feature points are extracted or photographed image subsequent to or taken by the forward or backward, to follow the time or position the moving locus in the traveling direction or reverse direction Ask for ;
The image processing apparatus according to any one of claims 1 to 3 .
請求項1ないし請求項4のいずれか1項に記載の画像処理装置。 The processing unit temporarily excludes the captured image acquired before or after the candidate corresponding point that is once excluded from the candidate corresponding points, but is assumed to be reproduced in the captured image acquired before or after the second corresponding point . A captured image , the second captured image and the estimated image related thereto are compared, and the candidate corresponding point that is determined to have a high probability of being the candidate corresponding point is restored as a candidate corresponding point again;
The image processing apparatus according to any one of claims 1 to 4 .
請求項1ないし請求項5のいずれか1項に記載の画像処理装置。 The processing unit adjusts the acquisition of adjacent images so that the screen relative movement amount between adjacent images or between the captured images acquired before or after the captured image becomes a predetermined amount;
The image processing apparatus according to any one of claims 1 to 5 .
請求項1ないし請求項5のいずれか1項に記載の画像処理装置。 The processing unit adjusts so that a pixel shift between adjacent images or between the captured image and the captured image acquired before or after that is a predetermined number;
The image processing apparatus according to any one of claims 1 to 5 .
請求項5に記載の画像処理装置。 An image selection unit that selects the second image based on any one of an overlap rate between captured images obtained by the captured image acquisition unit, a baseline length, and the movement vector;
The image processing apparatus according to claim 5 .
前記処理部は、前記長期的良否判断に基づいて除去した候補対応点の情報を前記短期的良否判断における前記配置判断にフィードバックする; The processing unit feeds back information on candidate corresponding points removed based on the long-term quality judgment to the placement judgment in the short-term quality judgment;
請求項1ないし請求項8のいずれか1項に記載の画像処理装置。The image processing apparatus according to claim 1.
請求項1ないし請求項9のいずれか1項に記載の画像処理装置。The image processing apparatus according to claim 1.
前記処理部は、前記長期的良否判断に基づいて復活させた候補対応点の情報を前記短期的良否判断における前記配置判断にフィードバックする; The processing unit feeds back information on candidate corresponding points restored based on the long-term quality determination to the placement determination in the short-term quality determination;
請求項10に記載の画像処理装置。The image processing apparatus according to claim 10.
前記撮影画像取得工程で得られた撮影画像から特徴点を抽出する特徴抽出工程と;
前記特徴点が抽出された撮影画像以前又は以降に取得された複数の撮影画像について前記特徴点に対応する候補対応点を捜索し、前記特徴点の追跡を行う特徴点追跡工程と;
前記候補対応点について、追跡結果から対応点を確定し、確定された対応点を用いて撮影位置又は対象物の座標を演算する演算処理工程とを備え;
前記特徴点追跡工程は、特徴点が抽出された撮影画像と、それ以前又は以降に順次取得された複数の撮影画像について前記特徴点に対応する候補対応点を捜索し、捜索された候補対応点と特徴点との位置関係から隣接撮影画像間の特徴点の移動ベクトルを形成し、隣接撮影画像を用いた射影変換から画面相対移動量を求め、前記移動ベクトルと前記画面相対移動量とを比較して、前記移動ベクトルの良否をリアルタイムで判断する短期的良否判断を行い、前記短期的良否判断に基づいて異常な動きを示す誤対応点と思われる候補対応点を削除し、それ以前又は以降に順次取得された複数の撮影画像について候補対応点の捜索、移動ベクトルの形成、短期的良否判断、誤対応点と思われる候補対応点の削除を順次繰り返す短期的良否判断ルーチンを有し;
前記演算処理工程は、前記特徴点追跡部で前記候補対応点が、対応点として確定するに十分な移動量を得た、時間又はフレーム数を得たときに、前記短期的良否判断ルーチンで処理された現在フレームでの候補対応点の追跡位置情報と、各フレームに係る推定された射影変換係数を用いてフレーム毎に射影変換を行い、前記射影変換で得られた各フレーム上の候補対応点の推定位置を求め、前記十分な移動量を得た、時間又はフレーム数を得たときの前記追跡位置情報と前記候補対応点の推定位置とを比較して、前記候補対応点の良否を判断する長期的良否判断を行い、前記長期的良否判断に基づいて残差が大きい誤対応点と思われる候補対応点を除去し、残差が小さい候補対応点を対応点として確定する長期的良否判断ルーチンを有し、確定された対応点を用いて撮影位置又は対象物の座標を演算する;
画像処理方法。 A captured image acquisition step of sequentially acquiring captured images that are gradually changed by the captured image acquisition unit for an object that moves relative to the captured image acquisition unit ;
A feature extraction step of extracting feature points from the captured image obtained in the captured image acquisition step ;
A feature point tracking step of searching for candidate corresponding points corresponding to the feature points in a plurality of captured images acquired before or after the captured image from which the feature points are extracted; and tracking the feature points;
Wherein the candidate corresponding points, to confirm the corresponding points from the tracking result, and an arithmetic processing step of calculating coordinates of the photographing position or the object using been established corresponding points;
In the feature point tracking step, the candidate corresponding points corresponding to the feature points are searched for the photographed image from which the feature points are extracted and the plurality of photographed images sequentially acquired before or after that, and the candidate corresponding points searched for The feature point movement vector between adjacent captured images is formed from the positional relationship between the image and the feature point, the screen relative movement amount is obtained from the projective transformation using the adjacent captured image, and the movement vector and the screen relative movement amount are compared. A short-term pass / fail judgment to judge the pass / fail of the movement vector in real time, and delete candidate corresponding points that seem to be false corresponding points indicating abnormal movement based on the short-term pass / fail judgment, before or after A short-term pass / fail judgment routine that sequentially repeats the search for candidate correspondence points, formation of movement vectors, short-term pass / fail judgment, and deletion of candidate correspondence points that appear to be false correspondence points for multiple captured images The have;
The calculation processing step is performed by the short-term pass / fail judgment routine when the candidate corresponding point has obtained a movement amount sufficient to determine the candidate corresponding point as a corresponding point in the feature point tracking unit. The candidate corresponding point on each frame obtained by the projective transformation is obtained by performing projective transformation for each frame using the tracking position information of the candidate corresponding point in the current frame and the estimated projective transformation coefficient related to each frame. The estimated position of the candidate corresponding point is obtained by comparing the tracking position information obtained when the time or the number of frames is obtained with the estimated position of the candidate corresponding point. Long-term pass / fail judgment that eliminates candidate corresponding points that are likely to have a large residual based on the long-term pass / fail judgment, and determines candidate corresponding points that have a small residual as corresponding points. Have routines It calculates the coordinates of the photographing position or the object using are corresponding points;
Image processing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006330453A JP5087264B2 (en) | 2005-12-08 | 2006-12-07 | Image processing apparatus and method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005355470 | 2005-12-08 | ||
| JP2005355470 | 2005-12-08 | ||
| JP2006330453A JP5087264B2 (en) | 2005-12-08 | 2006-12-07 | Image processing apparatus and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007183256A JP2007183256A (en) | 2007-07-19 |
| JP5087264B2 true JP5087264B2 (en) | 2012-12-05 |
Family
ID=38339468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006330453A Expired - Fee Related JP5087264B2 (en) | 2005-12-08 | 2006-12-07 | Image processing apparatus and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5087264B2 (en) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7787689B2 (en) | 2007-07-06 | 2010-08-31 | Topcon Corporation | Location measuring device and method |
| JP4458173B2 (en) | 2008-03-19 | 2010-04-28 | カシオ計算機株式会社 | Image recording method, image recording apparatus, and program |
| WO2010001940A1 (en) | 2008-07-01 | 2010-01-07 | 株式会社トプコン | Position measurement method, position measurement device, and program |
| JP5426874B2 (en) * | 2008-12-22 | 2014-02-26 | 富士フイルム株式会社 | Auto focus system |
| JP5421624B2 (en) | 2009-03-16 | 2014-02-19 | 株式会社トプコン | 3D measurement image capturing device |
| JP5363878B2 (en) | 2009-06-02 | 2013-12-11 | 株式会社トプコン | Stereo image photographing apparatus and method thereof |
| JP4978941B2 (en) * | 2009-10-16 | 2012-07-18 | エリヤ株式会社 | Three-dimensional modeling apparatus, method and program |
| JP5445069B2 (en) * | 2009-11-26 | 2014-03-19 | 富士通株式会社 | 3D position measuring apparatus and 3D position measuring method |
| JP5394296B2 (en) | 2010-03-25 | 2014-01-22 | 富士フイルム株式会社 | Imaging apparatus and image processing method |
| JP5712898B2 (en) * | 2011-10-31 | 2015-05-07 | 株式会社Jvcケンウッド | Image processing apparatus, image processing method, and image processing program |
| JP5915130B2 (en) * | 2011-12-07 | 2016-05-11 | 富士通株式会社 | Three-dimensional coordinate measuring apparatus, three-dimensional coordinate measuring method, and program |
| US9852511B2 (en) * | 2013-01-22 | 2017-12-26 | Qualcomm Incoporated | Systems and methods for tracking and detecting a target object |
| KR102282458B1 (en) * | 2015-03-23 | 2021-07-27 | 한화테크윈 주식회사 | Method and Device for dewobbling scene |
| JP2015087941A (en) * | 2013-10-30 | 2015-05-07 | オリンパス株式会社 | Feature point matching processing device, feature point matching processing method, and program |
| CN104697500B (en) * | 2015-02-05 | 2017-02-22 | 北京林业大学 | Method for determining moving target state parameters based on image method |
| JP6627450B2 (en) * | 2015-11-20 | 2020-01-08 | カシオ計算機株式会社 | Feature point tracking device, feature point tracking method and program |
| JP7768888B2 (en) | 2020-02-13 | 2025-11-12 | マジック リープ, インコーポレイテッド | Cross-reality system with map processing using multi-resolution frame descriptors |
| JP7671769B2 (en) * | 2020-02-26 | 2025-05-02 | マジック リープ, インコーポレイテッド | Cross reality system with fast localization |
| CN112689221B (en) * | 2020-12-18 | 2023-05-30 | Oppo广东移动通信有限公司 | Recording method, recording device, electronic equipment and computer readable storage medium |
| CN115442521B (en) * | 2022-08-08 | 2023-10-27 | 杭州华橙软件技术有限公司 | Image pickup control method and related device, camera and storage medium |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3711203B2 (en) * | 1998-10-09 | 2005-11-02 | 株式会社リコー | Three-dimensional shape extraction method and apparatus, and recording medium |
| JP2000268179A (en) * | 1999-01-14 | 2000-09-29 | Oojisu Soken:Kk | Three-dimensional shape information obtaining method and device, two-dimensional picture obtaining method and device and record medium |
| JP2001078228A (en) * | 1999-09-03 | 2001-03-23 | Sony Corp | Image generation apparatus and method |
| JP2002008014A (en) * | 2000-06-20 | 2002-01-11 | Ricoh Co Ltd | Three-dimensional shape extraction method and apparatus, and recording medium |
| JP4511147B2 (en) * | 2003-10-02 | 2010-07-28 | 株式会社岩根研究所 | 3D shape generator |
| JP4373840B2 (en) * | 2004-04-21 | 2009-11-25 | 日本電信電話株式会社 | Moving object tracking method, moving object tracking program and recording medium thereof, and moving object tracking apparatus |
| JP2005309782A (en) * | 2004-04-21 | 2005-11-04 | Toyota Motor Corp | Image processing device |
| JP2005332177A (en) * | 2004-05-19 | 2005-12-02 | Etsuji Kitagawa | 3D information processing apparatus, 3D information processing method, and 3D information processing program |
-
2006
- 2006-12-07 JP JP2006330453A patent/JP5087264B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007183256A (en) | 2007-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5087264B2 (en) | Image processing apparatus and method | |
| CN1979087B (en) | Image processing device and method | |
| JP4889351B2 (en) | Image processing apparatus and processing method thereof | |
| JP5362189B2 (en) | Image processing apparatus and processing method thereof | |
| JP4800163B2 (en) | Position measuring apparatus and method | |
| US7844077B2 (en) | Location measuring device and method | |
| EP2959315B1 (en) | Generation of 3d models of an environment | |
| JP5100360B2 (en) | Image processing device | |
| JP5084374B2 (en) | Position measuring apparatus and position measuring method | |
| CN111445526A (en) | Estimation method and estimation device for pose between image frames and storage medium | |
| JP5184830B2 (en) | Position measuring apparatus and position measuring method | |
| JP2010014450A (en) | Position measurement method, position measurement device, and program | |
| JP6922348B2 (en) | Information processing equipment, methods, and programs | |
| JP6506032B2 (en) | Survey data processing apparatus, survey data processing method and program | |
| JP4851239B2 (en) | Image processing apparatus and processing method thereof | |
| JP5396585B2 (en) | Feature identification method | |
| JP4874693B2 (en) | Image processing apparatus and processing method thereof | |
| CN116755123A (en) | A non-contact RTK acquisition and measurement method, system and measurement equipment | |
| JP5530391B2 (en) | Camera pose estimation apparatus, camera pose estimation method, and camera pose estimation program | |
| JP4851240B2 (en) | Image processing apparatus and processing method thereof | |
| JP4809134B2 (en) | Image processing apparatus and processing method thereof | |
| JP4813263B2 (en) | Image processing apparatus and processing method thereof | |
| JP2025082535A (en) | Three-dimensional model generation device, three-dimensional model generation method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091014 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110920 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110927 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111128 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120904 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120910 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5087264 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150914 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |