Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3471262B2 - 3D image processing device - Google Patents
[go: Go Back, main page]

JP3471262B2 - 3D image processing device - Google Patents

3D image processing device

Info

Publication number
JP3471262B2
JP3471262B2 JP21736199A JP21736199A JP3471262B2 JP 3471262 B2 JP3471262 B2 JP 3471262B2 JP 21736199 A JP21736199 A JP 21736199A JP 21736199 A JP21736199 A JP 21736199A JP 3471262 B2 JP3471262 B2 JP 3471262B2
Authority
JP
Japan
Prior art keywords
image
processing
pixel
data
unit
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
Application number
JP21736199A
Other languages
Japanese (ja)
Other versions
JP2001045523A (en
Inventor
英一 細谷
衛 中西
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP21736199A priority Critical patent/JP3471262B2/en
Publication of JP2001045523A publication Critical patent/JP2001045523A/en
Application granted granted Critical
Publication of JP3471262B2 publication Critical patent/JP3471262B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Measurement Of Optical Distance (AREA)
  • Multi Processors (AREA)
  • Image Processing (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Image Analysis (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、異なる視点から撮
られた複数枚の画像を入力とし、画像間で画素の対応点
探索を行って得られる視差情報から距離画像を得る装置
に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for obtaining a range image from parallax information obtained by inputting a plurality of images taken from different viewpoints and searching for corresponding points of pixels between the images. .

【0002】[0002]

【従来の技術】従来、異なる視点から撮られたステレオ
画像から、距離画像(奥行き画像)を得る方法や装置と
して、第1の画像上のすべての画素について、各画素に
対応する点を他方の画像中から探し出し、両画素位置の
差(視差)から三角測量の原理により距離画像を求める
方法がある。対応点を検索する方法としては、両画像の
画素間の相関値を求め、最も相関のあるもの同士を対応
付ける方法が多く用いられる。
2. Description of the Related Art Conventionally, as a method and apparatus for obtaining a range image (depth image) from stereo images taken from different viewpoints, for all pixels on the first image, the points corresponding to each pixel are There is a method in which the distance image is found from the image and the distance image is obtained from the difference (parallax) between the positions of both pixels by the principle of triangulation. As a method of searching for corresponding points, a method of obtaining a correlation value between pixels of both images and associating the most correlated ones is often used.

【0003】このような方法を用いた三次元画像処理装
置の第1の従来方法として、筑波大のDSPを用いたス
テレオシステム(野口、大田、“DSPを用いた多眼ス
テレオ法”、信学技報、PRMU96−198、pp.
43−50,1997)がある。本方法は、対応点探索
時の相関値として、第1の画像の着目画素を含んだ近傍
ブロックと、他方の画像の探索対象の画素を含んだ近傍
ブロックとの間の差分絶対値和を用い、他方の画像上で
該差分絶対値和の値が最小となる画素を探し出すことに
より、視差情報を得て距離画像を求める方法である。本
方法では、対応点探索処理における近傍ブロックのサイ
ズは3×3に固定されている。また、高速処理のため複
数のDSPボードを用いて構成されている。
As a first conventional method of a three-dimensional image processing apparatus using such a method, a stereo system using a DSP of the University of Tsukuba (Noguchi, Ohta, "Multi-view stereo method using DSP", SIG Technical report, PRMU 96-198, pp.
43-50, 1997). This method uses a sum of absolute differences between a neighboring block including a pixel of interest in the first image and a neighboring block including a pixel to be searched in the other image as a correlation value at the time of searching for corresponding points. , Is a method for obtaining a distance image by obtaining parallax information by searching for a pixel having the smallest value of the sum of absolute differences on the other image. In this method, the size of the neighboring block in the corresponding point search processing is fixed to 3 × 3. In addition, a plurality of DSP boards are used for high speed processing.

【0004】また、第2の従来方法として、CMUのス
テレオマシン(金出ら、“ビデオレート・ステレオマシ
ンの開発”、ロボット学会誌、vol.15,No.
2,pp.261−267,1997)がある。本方法
は、第1の従来方法と同様に対応点探索時の相関値とし
て、着目画素を含んだ近傍ブロック同士の差分絶対値和
を求め、複数画像を用いた場合の複数のステレオ対に対
して更にその和を求めたものを相関値とし、他方の画像
上で該相関値の値が最小となる画素を探し出すことによ
り、視差情報を得て距離画像を求める方法である。
As a second conventional method, a stereo machine of CMU (Kanede et al., "Development of Video Rate Stereo Machine", Journal of Robotics Society, vol.
2, pp. 261-267, 1997). This method, like the first conventional method, obtains the sum of absolute differences between neighboring blocks including a pixel of interest as a correlation value at the time of searching for corresponding points, and with respect to a plurality of stereo pairs when a plurality of images are used. This is a method of obtaining a distance image by obtaining parallax information by finding a pixel having the minimum value of the correlation value on the other image as a correlation value obtained by further calculating the sum.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、前記従
来手法では、以下に示す問題があった。
However, the above-mentioned conventional method has the following problems.

【0006】(1)対応点探索において、第1の従来方
法は近傍ブロックのサイズを3×3に固定した方法およ
び装置であるため、任意のブロックサイズに対して処理
を実行することが困難である。
(1) In the corresponding point search, the first conventional method is a method and apparatus in which the size of the neighboring blocks is fixed to 3 × 3, so that it is difficult to execute processing for an arbitrary block size. is there.

【0007】(2)対応点探索において、いずれの従来
方法も、全画素に対して差分絶対値を求める処理は逐次
的に実行されるため、画像サイズが大きくなった場合、
処理時間が大きくなる。
(2) In the corresponding point search, in any of the conventional methods, the process of obtaining the absolute difference value is sequentially executed for all pixels. Therefore, when the image size becomes large,
Processing time increases.

【0008】(3)いずれの従来方法も、装置はDSP
ボードもしくは専用のボードを複数枚用いており、ハー
ドウェア規模が大きくなる。
(3) In any of the conventional methods, the device is a DSP
Uses multiple boards or dedicated boards, increasing the hardware scale.

【0009】(4)対応点探索を行うために異なる画像
間で近傍ブロック同士の相関値をめる際、ブロック領域
同士の間で対応する画素毎の差分絶対値を求めた後それ
らの和を求める際に、1画素ずつブロック領域内の画素
数に応じた回数の加算処理が必要であり、大きなブロッ
クを設定した場合、加算処理の演算回数が大きくなる。
(4) When determining the correlation value between neighboring blocks between different images to perform a corresponding point search, the absolute value of the difference for each corresponding pixel between the block areas is obtained, and then the sum thereof is calculated. At the time of obtaining, it is necessary to perform addition processing for each pixel the number of times corresponding to the number of pixels in the block area, and when a large block is set, the number of calculations of addition processing becomes large.

【0010】本発明の目的は、前述した従来方法に対し
て、対応点探索処理における処理量が大きくなる問題点
とハードウェア規模が大きくなる問題点を解決した三次
元画像処理装置を提供することにある。
It is an object of the present invention to provide a three-dimensional image processing apparatus which solves the problems that the processing amount in the corresponding point search processing becomes large and the hardware scale becomes large in comparison with the above-mentioned conventional method. It is in.

【0011】[0011]

【課題を解決するための手段】前記目的を達成するため
に、本発明の三次元画像処理装置は、異なる視点から撮
られた複数枚の画像を入力とし、第1の画像の各画素に
ついて、第1の画像を除く画像中の最も相応する画素位
置を検索し、それらの画素位置の差分を視差情報として
抽出し、該視差情報から距離画像を得る装置であって、
他の画像の比較対象とする画素を順次変化させるため、
他の画像全体を1画素分ずつ順次ずらした画像を生成す
る手段と、第1の画像の1画素毎に、前記ずらした他の
画像の同一位置の画素との相関値を求める手段と、各画
素毎に上下の複数の画素の相関値を累積して該画素と上
下近傍の画素を含む縦ラインのブロックの相関値を求め
る手段と、該縦ラインの左右の前記ブロックの相関値を
累積して該画素の上下左右近傍の複数の画素を含むブロ
ックの相関値を求める手段と、前記他の画像をずらして
いるうちで、該ブロック相関値を最小とする画像のずら
し量から視差情報を画素毎に決定する手段とを有する処
理ブロックを第1の画像の1画素毎または複数の画素毎
に備え、各処理ブロック内の前記各手段による処理を予
め定めた回数繰り返すように全処理ブロックを制御し、
前記処理が前記回数繰り返された後、各処理ブロックの
視差情報から距離情報を得る処理シーケンス制御部と、
前記画像全体をずらす際の画像情報、およびブロックの
相関値を求めるための上下左右からの相関値を全処理ブ
ロック間で一斉に転送可能な前記処理ブロック間の転送
パスを備えている。
In order to achieve the above-mentioned object, the three-dimensional image processing apparatus of the present invention inputs a plurality of images taken from different viewpoints, and for each pixel of the first image, A device for retrieving the most corresponding pixel positions in images other than the first image, extracting the difference between those pixel positions as parallax information, and obtaining a range image from the parallax information,
Since the pixels to be compared with other images are changed sequentially,
Means for generating an image in which the entire other image is sequentially shifted by one pixel, and means for obtaining, for each pixel of the first image, a correlation value with the pixel at the same position in the shifted other image, Means for accumulating correlation values of a plurality of upper and lower pixels for each pixel to obtain a correlation value of a vertical line block including the pixel and pixels adjacent to the upper and lower sides, and accumulating correlation values of the left and right blocks of the vertical line. Means for obtaining a correlation value of a block including a plurality of pixels in the vicinity of the upper, lower, left, and right sides of the pixel, and disparity information from the image shift amount that minimizes the block correlation value among the other images. A processing block having a means for determining each of the first image is provided for each pixel or a plurality of pixels of the first image, and all processing blocks are controlled so that the processing by each means in each processing block is repeated a predetermined number of times. Then
After the processing is repeated the number of times, a processing sequence control unit that obtains distance information from the disparity information of each processing block,
There is provided a transfer path between the processing blocks capable of simultaneously transferring the image information when shifting the entire image and the correlation values from the upper, lower, left and right for obtaining the correlation value of the block among all the processing blocks.

【0012】相関値を求める処理を第1の画像の全画素
について一斉に実行可能な処理ブロックと、処理ブロッ
ク間で一斉に上下左右の転送が可能な転送パスを備えて
いることにより、対応点探索時に相関値を求める処理を
全画素にわたって一斉に処理することができるため、処
理時間を短縮することが可能である。また、全画素に対
応した処理ブロックを備えていることにより、前記相関
値を求める処理はブロックサイズに依存しないので、装
置の構成を変えずに任意のブロックサイズに対する処理
を実行できる。
By providing a processing block capable of simultaneously executing the processing for obtaining the correlation value for all the pixels of the first image and a transfer path capable of transferring vertically and horizontally between the processing blocks at the same time, Since the process of obtaining the correlation value at the time of searching can be performed simultaneously for all pixels, the processing time can be shortened. Further, since the processing block corresponding to all the pixels is provided, the processing for obtaining the correlation value does not depend on the block size, so that the processing for an arbitrary block size can be executed without changing the configuration of the device.

【0013】また、対応点探索時に相関値を求める処理
において、上下近傍の画素を含む縦ラインのブロックの
相関値を求めた後、左右近傍で求められた縦ラインのブ
ロック装置を累積して上下左右近傍の画素を含むブロッ
クの相関値を求めることにより、近傍ブロック領域内の
画素数に応じた演算処理回数(例えばブロックサイズを
MX×MYとしたとき(MX×MY−1)回)を必要と
せず、半分以下の少ない回数(MX+MY−2)回)の
処理で実行できる。このように、処理時間を短縮するこ
とが可能である。この作用はブロックサイズが大きいほ
ど効果が大きい。
Further, in the process of obtaining the correlation value at the time of searching for the corresponding points, after obtaining the correlation value of the block of the vertical line including the pixels in the upper and lower neighborhoods, the block device of the vertical line obtained in the left and right neighborhoods is accumulated and the vertical line block device By calculating the correlation value of the block including pixels in the left and right neighborhoods, the number of calculation processes (for example, when the block size is MX × MY (MX × MY-1) times) is required according to the number of pixels in the neighboring block area. Instead, it can be executed with a process of less than half (MX + MY-2) times. In this way, the processing time can be shortened. This effect is more effective as the block size is larger.

【0014】本発明の実施態様によれば、前記処理ブロ
ックおよび転送パスとして連想メモリを備えている。
According to an embodiment of the present invention, an associative memory is provided as the processing block and the transfer path.

【0015】処理ブロックとして、左右の画像の異なる
位置の画素を両者とも同一ワードに格納できるメモリベ
ースの並列ハードウェアである連想メモリ(CAM)を
備えており、連想メモリの持つメモリ上での並列演算機
能や並列書き込み機能を用いることにより、処理ブロッ
ク毎に演算器等のハードウェアを持つ必要がなく、全体
の処理を制御するシーケンス制御部であるだけでよく、
ハードウェア量を小さくすることが可能である。
As a processing block, an associative memory (CAM), which is memory-based parallel hardware capable of storing pixels at different positions in the left and right images in the same word, is provided in parallel on the memory of the associative memory. By using the arithmetic function and the parallel writing function, it is not necessary to have hardware such as an arithmetic unit for each processing block, and only a sequence control unit for controlling the whole processing is required.
It is possible to reduce the amount of hardware.

【0016】[0016]

【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described with reference to the drawings.

【0017】図1は本発明の第1の実施形態の三次元画
像処理装置の構成図である。
FIG. 1 is a block diagram of a three-dimensional image processing apparatus according to the first embodiment of the present invention.

【0018】本実施形態の三次元画像処理装置は、左画
像と右画像を入力し、左右画像間で画素同士の対応付け
を行い、画素毎の視差情報を得ることにより、奥行き画
像(距離画像)を出力するものである。
The three-dimensional image processing apparatus of this embodiment inputs a left image and a right image, associates the pixels between the left and right images, and obtains parallax information for each pixel to obtain a depth image (distance image). ) Is output.

【0019】本装置での左右の対応点探索方法は、各画
像上の画素近傍のブロック同士の相関値を求め、最も相
関度の高い画素同士を対応付けする方法を用いる。対応
付けの例を図2に示す。この例では、左右視点の位置姿
勢等により探索範囲を絞ることができるため、右画像の
ブロックARは、左画像上の図に示した探索範囲に絞
り、エピポーラ線上(もしくはエピポーラ線近傍)のあ
る範囲のみ探索している。ブロックサイズは3×3の例
を示しているが、任意のサイズと形状に容易に拡張でき
る。左右の対応点探索のための相関値として、例えば以
下で説明するようなブロック間の差分絶対値和を相関値
として用いることができる。
The left and right corresponding point searching method in this apparatus uses a method of obtaining a correlation value between blocks in the vicinity of pixels on each image and associating the pixels having the highest degree of correlation. An example of the association is shown in FIG. In this example, since the search range can be narrowed down by the position and orientation of the left and right viewpoints, the block AR of the right image is narrowed down to the search range shown in the diagram on the left image, and is on the epipolar line (or near the epipolar line). Only the range is searched. Although the block size is 3 × 3, it can be easily expanded to any size and shape. As the correlation value for searching the left and right corresponding points, for example, the sum of absolute differences between blocks as described below can be used as the correlation value.

【0020】本装置は、後述する処理ブロックPEを図
1(a)のようにNX×NY個の二次元アレイ状に配置
する。PEアレイの接続形態は、例えば4隣接のメッシ
ュ結合で構成する。処理ブロックPEの数は画像の画素
数と同じとし、1個の処理ブロックPEは、左画像の1
画素と右画像の1画素の情報を格納し、下記にて説明さ
れる相関値演算等の処理を行う。入力画像サイズをIX
×IYとしたとき、IX=NX,IY=NYであり、座
標(X,Y)の画素に関わる処理を行う処理ブロックP
EをPE(X,Y)とする。
In this apparatus, processing blocks PE described later are arranged in a two-dimensional array of NX.times.NY as shown in FIG. The PE array is connected by, for example, four adjacent mesh connections. The number of processing blocks PE is the same as the number of pixels of the image, and one processing block PE is 1 in the left image.
Information on the pixel and one pixel of the right image is stored, and processing such as correlation value calculation described below is performed. Input image size is IX
When it is set to × IY, IX = NX and IY = NY, and a processing block P for performing processing relating to the pixel of coordinates (X, Y).
Let E be PE (X, Y).

【0021】1個の処理ブロックPEは、図1(b)の
ように、データ記憶部26として、左画像の画素データ
PLを記憶するメモリ、右画像の画素データPRを記憶
するメモリ、また差分絶対値AD、差分絶対値和SA
D、過去最小値MSADを記憶するメモリ、視差情報M
Dを記憶するメモリ、および必要に応じて演算時に必要
なワークメモリworkを持つ。また、差分絶対値演算
部22、差分絶対値和演算部23、比較更新処理部24
を持ち、以下に示す動作においてデータ記憶部26に記
憶されている各データと隣接処理ブロックPEから受け
取るデータを用いた演算およびデータの更新処理を行
う。
As shown in FIG. 1B, one processing block PE has, as a data storage unit 26, a memory for storing pixel data PL of the left image, a memory for storing pixel data PR of the right image, and a difference. Absolute value AD, difference absolute value sum SA
D, memory for storing the minimum past value MSAD, disparity information M
It has a memory for storing D, and a work memory work necessary for calculation as necessary. Further, the absolute difference value calculation unit 22, the absolute difference value sum calculation unit 23, the comparison update processing unit 24.
In the following operation, each data stored in the data storage unit 26 and the data received from the adjacent processing block PE are used for calculation and data update processing.

【0022】画像入力初期化部11は、全処理ブロック
PEのデータ受信部21に対して、装置に入力された左
画像と右画像の画素データを送信する。このとき、デー
タ受信部21は座標(X,Y)の画素データは、PE
(X,Y)のデータ記憶部26のPL(X,Y)、PR
(X,Y)に格納し、過去最小値MSADに、データ記
憶部26のメモリ上で許容される最大値を格納する。
The image input initialization unit 11 transmits the pixel data of the left image and the right image input to the apparatus to the data reception unit 21 of all processing blocks PE. At this time, the data receiving unit 21 determines that the pixel data of the coordinates (X, Y) is PE
PL (X, Y), PR of the (X, Y) data storage unit 26
The maximum value allowed on the memory of the data storage unit 26 is stored in the past minimum value MSAD.

【0023】差分絶対値算出制御部12は命令受信部2
7を介して、全処理ブロックPEの差分絶対値演算部2
2に対して、画素データPL(X,Y)、PR(X,
y)の差分絶対値AD(X,Y)=|PL(X,Y)−
PR(X,Y)|を求めさせる。
The absolute difference value calculation control unit 12 includes an instruction receiving unit 2
The absolute value difference calculation unit 2 of all processing blocks PE via
2 for pixel data PL (X, Y), PR (X,
y) absolute difference value AD (X, Y) = | PL (X, Y) −
Let PR (X, Y) | be obtained.

【0024】差分絶対値和算出制御部13は、命令受信
部27を介して全処理ブロックPEの差分絶対値和演算
部23に対して、着目処理ブロックPEの近傍領域内に
含まれる全処理ブロックPEの持つ差分絶対値ADの和
(すなわち差分絶対値和SAD)を求めさせる。この
際、近傍処理ブロックPEとのデータ転送、および処理
ブロックPE内での加算処理の制御を行う。
The difference absolute value sum calculation control unit 13 instructs the instruction processing unit 27 to perform processing on all the processing blocks included in the neighborhood of the target processing block PE with respect to the difference absolute value sum operation unit 23 of all the processing blocks PE. The sum of absolute difference values AD of PE (that is, sum of absolute difference values SAD) is calculated. At this time, data transfer with the neighboring processing block PE and addition processing in the processing block PE are controlled.

【0025】比較更新処理制御部14は命令受信部27
を介して全処理ブロックの比較更新処理部24に対し
て、カウンタ(次の画像データシフト制御部15で説
明)の値がd=iの時点で得られた前記SADと、それ
までに(0≦d<iの間で)得られたMSADに記憶さ
れている過去最小値を比較させ、比較結果に基づき過去
最小値MSADと視差情報MDを更新させる。
The comparison / update processing control unit 14 includes a command receiving unit 27.
To the comparison / update processing unit 24 of all processing blocks via the SAD obtained when the value of the counter (explained in the next image data shift control unit 15) is d = i and (0 The past minimum values stored in the obtained MSADs are compared (within ≦ d <i), and the past minimum values MSAD and the disparity information MD are updated based on the comparison result.

【0026】画像データシフト制御部15は全処理ブロ
ックPEに対して、右画像の画素データPR(もしくは
左画像の画素データPL)をすべて一斉に、同一方向に
同じ画素数だけシフトさせる。画像データシフト制御部
15は該シフト数を計数するためのカウンタを持ち、カ
ウンタの値dは比較更新処理時にPEアレイ処理部20
へ転送される。
The image data shift control unit 15 shifts all the pixel data PR of the right image (or the pixel data PL of the left image) for all the processing blocks PE all at once by the same number of pixels in the same direction. The image data shift control unit 15 has a counter for counting the number of shifts, and the counter value d is the PE array processing unit 20 during the comparison and update process.
Transferred to.

【0027】処理の簡単化のため、カメラ10の両視線
が平行でかつ画像の両X軸が平行になるように、カメラ
10の位置姿勢を定める。このとき、エピポーラ線は水
平となることから、画素PR(X,Y)に対するシフト
量を(dX,0)とすると、処理ブロックPE(X,
Y)のデータは処理ブロックPE(X+dX,Y)に転
送される。一方の画像上で常にエピポーラ線上のみを対
応点探索するために、探索位置をX軸方向にdXずつず
らしている。
For simplification of the processing, the position and orientation of the camera 10 are determined so that the sight lines of the camera 10 are parallel and the X axes of the image are parallel. At this time, since the epipolar line is horizontal, if the shift amount for the pixel PR (X, Y) is (dX, 0), the processing block PE (X,
The data of Y) is transferred to the processing block PE (X + dX, Y). In order to constantly search only the epipolar line on one image for the corresponding point, the search position is shifted in the X-axis direction by dX.

【0028】以上の差分絶対値算出、差分絶対値和算
出、比較更新処理、画像データシフトは、予め定めた指
定回数dMAXだけ繰り返す。対応点の探索範囲はエピ
ポーラ線上で、かつ最大視差に応じた範囲内で充分であ
るので、予め定められる左右の画像間での最大視差をd
MAXとすればよい。最大視差は撮影対象領域中で最も
手前にある物体に対する左右画像上での視差(画素座標
の差)として求められ、カメラ10の位置姿勢等の設定
を変えない限り最大視差は変わらない。上記処理をdM
AX繰り返した後、視差データ読み出し部16は、処理
ブロックPE内に格納されている視差情報MDを読み出
し、該視差情報から距離画像を得る。
The above-mentioned difference absolute value calculation, difference absolute value sum calculation, comparison update processing, and image data shift are repeated a predetermined number of times dMAX. Since the search range of the corresponding points is sufficient on the epipolar line and within the range corresponding to the maximum parallax, the predetermined maximum parallax between the left and right images is d.
It should be MAX. The maximum parallax is obtained as a parallax (difference in pixel coordinates) on the left and right images with respect to the object closest to the front in the shooting target area, and the maximum parallax does not change unless the position and orientation of the camera 10 are changed. DM the above process
After AX is repeated, the parallax data reading unit 16 reads the parallax information MD stored in the processing block PE and obtains a distance image from the parallax information.

【0029】各処理ブロックPE内での具体的な処理に
ついて以下に説明する。データ受信部21は、他の隣接
処理ブロックPEから送られてきたデータをデータ記憶
部26に格納する。データ送信部25は、処理ブロック
PE内で転送が必要なデータを隣接した1個の処理ブロ
ックPEに送出する。
Specific processing in each processing block PE will be described below. The data receiving unit 21 stores the data sent from another adjacent processing block PE in the data storage unit 26. The data transmission unit 25 sends the data that needs to be transferred in the processing block PE to one adjacent processing block PE.

【0030】差分絶対値演算部22は、減算器および絶
対値処理器により、差分絶対値AD(X,Y)=|PL
(X,Y)−PR(X,Y)|を求め、メモリADに格
納する。画素毎に対応した処理ブロックPEを備えてい
るため、該差分絶対値演算処理は、全処理ブロックPE
すなわち全画素において一斉に実行できる。
The difference absolute value calculation unit 22 uses the subtracter and the absolute value processor to calculate the difference absolute value AD (X, Y) = | PL.
(X, Y) -PR (X, Y) | is calculated and stored in the memory AD. Since the processing block PE corresponding to each pixel is provided, the difference absolute value calculation processing is performed on all processing blocks PE.
That is, all pixels can be executed simultaneously.

【0031】差分絶対値和演算部23は、近傍処理ブロ
ックPEとのデータ転送および処理ブロックPE内での
加算処理により、近傍領域内の差分絶対値和SADを求
める。着目処理ブロックPEをPE(X,Y)、近傍領
域の処理ブロックPEをPE(X+i,Y+j)とした
とき、差分絶対値和SADは、
The difference absolute value sum calculation unit 23 obtains the difference absolute value sum SAD in the neighborhood area by data transfer with the neighborhood processing block PE and addition processing in the processing block PE. When the processing block PE of interest is PE (X, Y) and the processing block PE of the neighboring region is PE (X + i, Y + j), the sum of absolute differences SAD is

【0032】[0032]

【数式1】 により求められる。ここで、(X,Y)座標の近傍PE
(Xi,Y+j)は、例えば下記のようなMX×MY
のブロック処理内の処理ブロックPEとする。
[Formula 1] Required by. Here, the neighborhood PE of the (X, Y) coordinates
(X + i, Y + j) is, for example, MX × MY as follows.
The processing block PE in the block processing is.

【0033】[0033]

【数2】 ただし、ブロック領域の形状や大きさは任意とすること
ができ、その場合も容易に実施できる。画素毎に対応し
た処理ブロックPEを備え、かつ隣接間の処理ブロック
PE間の転送パス30を持っているため、上記差分絶対
値和演算処理は、全処理ブロックPE、すなわち全画素
において一斉に実行できる。
[Equation 2] However, the shape and size of the block region can be arbitrary and can be easily implemented in that case as well. Since the processing block PE corresponding to each pixel is provided and the transfer path 30 between the processing blocks PE adjacent to each other is provided, the above-mentioned difference absolute value sum calculation processing is simultaneously executed in all processing blocks PE, that is, all pixels. it can.

【0034】具体的な方法を図3を参照して以下説明す
る。最初にSAD,SAD1を初期化する。SAD1は
途中計算結果で、ワークメモリworkに格納してお
く。まず、上下方向の転送および加算処理により、縦ラ
インのブロックについて次式のSAD1を求める(図3
(1)(2))。
A specific method will be described below with reference to FIG. First, SAD and SAD1 are initialized. SAD1 is an intermediate calculation result and is stored in the work memory work. First, SAD1 of the following equation is obtained for vertical line blocks by vertical transfer and addition processing (see FIG. 3).
(1) (2)).

【0035】[0035]

【数式3】 次に、前記得られたSAD1を用いて、左右方向の転送
および加算処理を行い次式のSADを求めることによ
り、MX×MYブロック内のすべての差分絶対値ADの
和が求められる(図3(3)(4))。
[Formula 3] Next, the obtained SAD1 is used to perform transfer and addition processing in the left-right direction to obtain the SAD of the following equation, thereby obtaining the sum of all absolute difference values AD in the MX × MY block (FIG. 3). (3) (4)).

【0036】[0036]

【数式4】 ここで、差分絶対値ADを転送する際には、全処理ブロ
ックPE一斉にデータを同じ方向にシフトできるととも
に、画素毎に対応した処理ブロックPEを備えているの
で、全処理ブロックPE一斉に加算処理を行えるため、
差分絶対値和SADの演算は、全処理ブロックPEにつ
いて一斉に実行できる。また、上下方向の転送と加算処
理の結果を用いて左右の転送と処理ブロック加算処理を
行うため、ブロック内の全処理ブロックPEに対して1
処理ブロックPEずつ加算処理する((MX×MY−
1)回ステップを要する)場合に比べ、(MX+MY−
2)回の処理ステップで済むので処理量を削減できる。
ブロックサイズが大きくなった場合も同様に実行でき、
ブロックサイズが大きいほど処理の効果が大きい。
[Formula 4] Here, when the absolute difference value AD is transferred, the data can be shifted in the same direction in all processing blocks PE all at once, and since the processing blocks PE corresponding to each pixel are provided, all the processing blocks PE are added all at once. Because it can be processed
The calculation of the sum of absolute differences SAD can be simultaneously executed for all processing blocks PE. Further, since the left and right transfer and the processing block addition processing are performed by using the results of the vertical transfer and the addition processing, 1 is set for all processing blocks PE in the block.
Addition processing is performed for each processing block PE ((MX × MY−
1) requires (steps) times, (MX + MY-
2) The processing amount can be reduced because only one processing step is required.
You can do the same when the block size becomes large,
The larger the block size, the greater the processing effect.

【0037】比較更新処理部24は、得られた差分絶対
値和SADと、記憶されている過去最小値MSADを比
較し、SADがMSADより小さい場合は、MSADに
SADを格納し、そのときの視差値dをMDに代入す
る。画素毎に対応した処理ブロックPEを備えているた
め、該比較処理および更新処理は、いずれも全処理ブロ
ックPEすなわち全画素において一斉に実行できる。命
令受信部27は画像入力初期化部から画像データシフト
制御部15からの命令を受信し、解読し、データ受信部
21からデータ送信部25のいずれかを起動する。
The comparison / update processing unit 24 compares the obtained sum of absolute differences SAD with the stored minimum past value MSAD. If the SAD is smaller than the MSAD, the SAD is stored in the MSAD. The parallax value d is substituted into MD. Since the processing block PE corresponding to each pixel is provided, both the comparison processing and the update processing can be simultaneously executed in all processing blocks PE, that is, all pixels. The command receiving unit 27 receives the command from the image data shift control unit 15 from the image input initializing unit, decodes the command, and activates one of the data transmitting unit 25 from the data receiving unit 21.

【0038】画像データシフト制御部15は、該処理ブ
ロックPE(X,Y)中の右画像の画素データPRを処
理ブロックPE(X+dX,Y)へ転送する。画素毎に
対応した処理ブロックPEを備え、かつ隣接間のPE間
の転送パスを持っているため、該画像データのシフト処
理は、全処理ブロックPE、すなわち全画素において一
斉に実行できる。
The image data shift control unit 15 transfers the pixel data PR of the right image in the processing block PE (X, Y) to the processing block PE (X + dX, Y). Since the processing block PE corresponding to each pixel is provided and the transfer path between adjacent PEs is provided, the shift processing of the image data can be simultaneously executed in all processing blocks PE, that is, all pixels.

【0039】以上、各処理ブロックPE内での処理(差
分絶対値演算、差分絶対値和演算、比較更新処理、画像
データシフト処理)は、いずれも全処理ブロックPE、
すなわち全画素において一斉に実行できる。
As described above, the processing (difference absolute value calculation, difference absolute value sum calculation, comparison update processing, image data shift processing) within each processing block PE is all processing blocks PE.
That is, all pixels can be executed simultaneously.

【0040】図4は本発明の第2の実施形態の三次元画
像処理装置の構成図である。
FIG. 4 is a block diagram of a three-dimensional image processing apparatus according to the second embodiment of the present invention.

【0041】本実施形態の三次元画像処理装置は、第1
の実施形態と同様に左画像と右画像を入力し、左右画像
間で画素同士の対応付けを行い、画素毎の視差情報を得
ることにより、奥行き画像(距離画像)を出力する。
The three-dimensional image processing apparatus of this embodiment has a first
Similarly to the embodiment described above, the left image and the right image are input, the pixels are associated with each other between the left and right images, and parallax information for each pixel is obtained to output a depth image (distance image).

【0042】本実施形態では、第1の実施形態で示した
PEアレイ処理部20を連想メモリ(CAM)20’で
構成する。CAM20’は、画像の画素数と同じワード
数V=MX×NYを持たせ、1ワードは左画像の1画素
および右画像の1画素に関わる情報を格納する(図
5)。
In this embodiment, the PE array processing section 20 shown in the first embodiment is composed of an associative memory (CAM) 20 '. The CAM 20 ′ has the same number of words V = MX × NY as the number of pixels of the image, and one word stores information relating to one pixel of the left image and one pixel of the right image (FIG. 5).

【0043】ここで用いるCAM20’は、既に池永ら
が提案している二次元PEアレイ型のCAM(T.Ikenag
a, T.Ogura,“A Fully-Parallel 1Mb CAM LSI for Real
-TimePixel-Parallel Image Processing”、池永、小
倉、“超並列型2次元セルラーオートマトン」CAM
2 ”、信学技報、CPSY-ICD-ETS, 1996. )を対象として
いる。このCAM20’は、1画素を1ワードに割り当
て、論理的に二次元PEアレイ状に配置および接続され
ており、外部からの制御により各種並列処理を実行でき
る。具体的な並列処理例を図6に示す。図6(a)は参
照データを入力すると、サーチマスクが1のビットの部
分だけ等しい値を持つワードを全ワード一斉に検索し、
答えをヒットフラグに格納する処理例を表している。ま
た、図6(b)はヒットフラグが1になっているワード
のみに、ライトマスクでマスクされた入力データを並列
に書き込みする例を表している。このような並列検索と
並列書き込み機能を組み合わせることにより、CAM2
0’では加算処理等の任意の算術および論理演算を全ワ
ード並列に実行することが可能である。メモリ上で演算
するので、演算のための演算器を持つ必要がないという
特徴を持つ。また、ヒットフラグを介して上下ワード間
の全ワード一斉転送が可能である。ここでは、上記二次
元PEアレイ型のCAM20’を例に説明しているが、
通常の一次元アレイ型のCAMで、上下ワード間でデー
タを転送できる機能持っていれば、図5のように画素と
ワードを割り当てることにより、前記と同様の方法で容
易に実現できる。以下、このような特徴を持つCAMを
用いた実施形態の具体的な動作を説明する。
The CAM 20 'used here is a two-dimensional PE array type CAM (T. Ikenag) already proposed by Ikenaga et al.
a, T. Ogura, “A Fully-Parallel 1Mb CAM LSI for Real
-TimePixel-Parallel Image Processing ", Ikenaga, Ogura," Massively Parallel 2D Cellular Automata "CAM
2 ", IEICE Technical Report, CPSY-ICD-ETS, 1996.). This CAM20 'allocates one pixel to one word, and is arranged and connected logically in a two-dimensional PE array. Various parallel processings can be executed by external control. A concrete parallel processing example is shown in Fig. 6. In Fig. 6 (a), when reference data is input, the search mask has the same value only for the part of 1 bit. Search all words at once,
The processing example of storing the answer in the hit flag is shown. Further, FIG. 6B shows an example in which the input data masked by the write mask is written in parallel only to the word whose hit flag is 1. By combining such parallel search and parallel write functions, CAM2
With 0 ', it is possible to execute arbitrary arithmetic and logical operations such as addition processing in parallel for all words. Since the calculation is performed on the memory, there is no need to have a calculator for calculation. In addition, all words between the upper and lower words can be transferred all at once via the hit flag. Although the two-dimensional PE array type CAM 20 'is described here as an example,
If a normal one-dimensional array type CAM has a function of transferring data between upper and lower words, it can be easily realized by a method similar to the above by allocating pixels and words as shown in FIG. Hereinafter, a specific operation of the embodiment using the CAM having such characteristics will be described.

【0044】CAM20’の1ワードの構成は、図4で
示したように第1の実施形態と同様の情報を記憶し、1
ワードが1処理ブロックPEとして機能する。すなわ
ち、左画像の画素データPLを記憶するメモリ、右画像
の画素データPRを記憶するメモリ、また差分絶対値A
D、差分絶対値和SAD、過去最小値MSADを記憶す
るメモリ、視差情報MDを記憶するメモリ、および必要
に応じて演算時に必要なワークメモリworkを持つ。
差分絶対値の演算、差分絶対値和の演算、比較更新処理
は、CAM20’の持つ並列演算機能等により、CAM
20’のメモリ上で実行できる。
The 1-word structure of the CAM 20 'stores the same information as in the first embodiment as shown in FIG.
The word functions as one processing block PE. That is, the memory for storing the pixel data PL of the left image, the memory for storing the pixel data PR of the right image, and the absolute difference value A
D, a sum of absolute difference SAD, a memory for storing the past minimum value MSAD, a memory for storing the parallax information MD, and a work memory work required at the time of calculation as necessary.
The calculation of the absolute difference value, the calculation of the difference absolute value sum, and the comparison / update processing are performed by the CAM 20 ′ having a parallel calculation function or the like.
It can be executed on the memory of 20 '.

【0045】全体の処理の流れは第1の実施形態とほぼ
同じである。画像入力初期化部31は、装置に入力され
た左画像と右画像の画素データをCAM20’のPL,
PRに入力し、過去最小値MSADにMAX値(データ
記憶部のメモリ上で許容される最大値)を格納する。
The overall processing flow is almost the same as in the first embodiment. The image input initialization unit 31 sets the pixel data of the left image and the right image input to the device to the PL of the CAM 20 ′,
It is input to PR and the MAX value (maximum value allowed on the memory of the data storage unit) is stored in the past minimum value MSAD.

【0046】差分絶対値算出制御部32は、CAM2
0’の全ワードに対して、画素データPL(X,Y)、
PR(X,Y)の差分絶対値AD(X,Y)=(|PL
(X,Y)−PR(X,Y)|を求めさせる。
The difference absolute value calculation control unit 32 uses the CAM2
Pixel data PL (X, Y) for all the words of 0 ',
PR (X, Y) difference absolute value AD (X, Y) = (| PL
(X, Y) -PR (X, Y) |

【0047】差分絶対値和制御部33は、CAM20’
の全ワードに対して、着目ワードに対応した画素の近傍
領域内に含まれる画素に対応したすべてのワードの持つ
ADの和(すなわち差分絶対値和SAD)を求めさせ
る。この際、近傍画素に対応したワードとデータ転送、
およびCAM20’内での加算処理の制御を行う。
The difference absolute value sum control unit 33 controls the CAM 20 '.
The sum of ADs of all the words corresponding to the pixels included in the neighborhood area of the pixel corresponding to the target word (that is, the sum of absolute difference SAD) is calculated for all the words. At this time, word and data transfer corresponding to neighboring pixels,
And controlling the addition processing in the CAM 20 '.

【0048】比較更新処理制御部34は、CAM20’
の全ワードに対して、ワード内で、カウンタ(次の画像
データシフト制御部35で説明)の値がd=iの時点で
得られた前記SADと、それまでに(0≦d<iの間
で)得られたMSADに記憶されている過去最小値を比
較させ、比較結果に基づきMSADとMDを更新させ
る。 画像データシフト制御部35は、CAM20’の
全ワードに対して、右画像の画素データPR(もしくは
左画像の画素データPL)をすべて一斉に、同一方向に
同じ画素数だけシフトさせる。画像データシフト制御部
35は該シフト数を計数するためのカウンタを持ち、カ
ウンタの値d(0≦d≦dMAX)は比較更新処理時に
CAM20’へ転送される。
The comparison / update processing control unit 34 determines the CAM 20 '.
For all the words, the SAD obtained when the value of the counter (explained in the next image data shift control unit 35) is d = i in the word, and by that time (0 ≦ d <i (Between), the past minimum value stored in the obtained MSAD is compared, and MSAD and MD are updated based on the comparison result. The image data shift control unit 35 shifts all the pixel data PR of the right image (or the pixel data PL of the left image) for all the words of the CAM 20 ′ all at once by the same number of pixels in the same direction. The image data shift control unit 35 has a counter for counting the number of shifts, and the counter value d (0 ≦ d ≦ dMAX) is transferred to the CAM 20 ′ during the comparison and update process.

【0049】処理の簡単化のため、第1の実施形態と同
様にカメラ10の両視線が平行で、かつ画像の両X軸が
平行になるように、カメラ10の位置姿勢を定める。こ
のとき、エピポーラ線は水平となることから、画素PR
(X,Y)に対するシフト量を(dX,0)とすると、
PE(X,Y)のデータはPE(X+dX,Y)に転送
される。一方の画像上で常にエピポーラ線上のみを対応
点探索するために、探索位置をX軸方向にdXずつずら
している。
For simplification of the processing, the position and orientation of the camera 10 are determined so that the two sight lines of the camera 10 are parallel to each other and both X axes of the image are parallel to each other, as in the first embodiment. At this time, since the epipolar line is horizontal, the pixel PR
If the shift amount for (X, Y) is (dX, 0),
The data of PE (X, Y) is transferred to PE (X + dX, Y). In order to constantly search only the epipolar line on one image for the corresponding point, the search position is shifted in the X-axis direction by dX.

【0050】以上の差分絶対値算出、差分絶対値和算
出、比較更新処理、画像データシフトは、予め定めた指
定回数dMAX(第1の実施形態と同じ)だけ繰り返
す。対応点の探索範囲はエピポーラ線上で、かつ最大視
差に応じた範囲内で充分であるので、予め求められる左
右の画像間での最大視差をdMAXとすればよい。最大
視差は撮影対象領域中で最も手前にある物体に対する左
右画像上での視差として求められ、カメラの位置姿勢等
の設定を変えない限り最大視差は変わらない。dMAX
繰り返した後、視差データ読み出し部36は、PE内に
格納されている視差情報MDを読み出し、該視差情報か
ら距離画像を得る。CAM20’内での具体的な処理に
ついて以下説明する。
The above-described difference absolute value calculation, difference absolute value sum calculation, comparison update processing, and image data shift are repeated a predetermined number of times dMAX (the same as in the first embodiment). Since the search range of the corresponding points is sufficient on the epipolar line and within the range corresponding to the maximum parallax, the maximum parallax between the left and right images obtained in advance may be set to dMAX. The maximum parallax is calculated as the parallax on the left and right images with respect to the object closest to the front in the shooting target area, and the maximum parallax does not change unless the settings such as the position and orientation of the camera are changed. dMAX
After the repetition, the parallax data reading unit 36 reads the parallax information MD stored in the PE and obtains the distance image from the parallax information. Specific processing in the CAM 20 'will be described below.

【0051】CAM20’は、隣接したワード間でデー
タの転送が可能であり、ワードのデータ近傍画素に対応
したワードへ転送することができる。また、CAM2
0’内ではワード内の任意のデータ間で、全ワード並列
に検索処理、書き込み処理、加算処理が可能であり、こ
れらの並列処理機能を利用することにより、まず、各ワ
ード毎に差分絶対値AD(X,Y)=|PL(X,Y)
−PR(X,Y)|を求め、メモリADに格納する。こ
のとき、CAMは全ワード並列に検索処理、書き込み処
理、加算処理が可能であるため、これらの減算処理と絶
対値処理、および書き込み処理では、いずれも全ワード
一斉に実行することができる。
The CAM 20 'can transfer data between adjacent words, and can transfer data to a word corresponding to a data neighboring pixel of the word. Also, CAM2
Within 0 ', search processing, write processing, and addition processing can be performed in parallel for all words between arbitrary data in a word. By using these parallel processing functions, first, the absolute difference value for each word AD (X, Y) = | PL (X, Y)
−PR (X, Y) | is calculated and stored in the memory AD. At this time, the CAM can perform retrieval processing, writing processing, and addition processing in all words in parallel, so that all of the subtraction processing, absolute value processing, and writing processing can be executed all at once.

【0052】次に、差分絶対値和SADを求めるが、こ
のときも、隣接画素に対応するワード間で全ワード一斉
に転送ができる手段と、前記のCAM20’における各
種並列処理機能とにより、SADの演算も同様に、全ワ
ードに対して一斉に実行できる。また、比較処理と更新
処理も同様に、CAM20’の並列処理機能により、全
ワード一斉に実行できる。
Next, the sum of absolute differences SAD is obtained. Also at this time, the SAD is obtained by means for simultaneously transferring all the words between the words corresponding to the adjacent pixels and the various parallel processing functions of the CAM 20 '. Similarly, the operation of can be executed simultaneously for all words. Similarly, the comparison process and the update process can be simultaneously executed for all words by the parallel processing function of the CAM 20 '.

【0053】具体的な方法を以下図3を参照して説明す
る。最初にSAD,SAD1を初期化する。SAD1は
途中計算結果で、ワークメモリworkに格納してお
く。まず、上下方向の転送および加算処理により、縦ラ
インのブロックについて次式のSAD1を求める(図3
(1)(2))。
A specific method will be described below with reference to FIG. First, SAD and SAD1 are initialized. SAD1 is an intermediate calculation result and is stored in the work memory work. First, SAD1 of the following equation is obtained for vertical line blocks by vertical transfer and addition processing (see FIG. 3).
(1) (2)).

【0054】[0054]

【数5】 次に、前記得られたSAD1を用いて、左右方向の転送
および加算処理を行い次式のSADを求めることによ
り、MX×MYブロッック内のすべての差分絶対値AD
の和を求める(図3(3)(4))。
[Equation 5] Next, the obtained SAD1 is used to perform transfer and addition processing in the left-right direction to obtain the SAD of the following equation, thereby obtaining all the absolute difference values AD in the MX × MY block.
The sum of is calculated (Fig. 3 (3) (4)).

【0055】[0055]

【数6】 ここで、差分絶対値ADを転送する際には、CAM2
0’の並列転送機能により、全ワード一斉にデータを同
じ方向にシフトできるとともに、画素毎に対応したワー
ドを備え、CAM20’の並列加算機能により、全画素
一斉に加算処理を行うことができることから、全画素に
おける転送と加算処理を必要とする差分絶対値和の演算
は、全処理ブロックPEについて一斉に実行できる。
[Equation 6] Here, when transferring the absolute difference value AD, CAM2
The parallel transfer function of 0'can shift the data in the same direction all the words at the same time, the word corresponding to each pixel is provided, and the parallel addition function of the CAM 20 'can perform the addition processing for all the pixels at the same time. , The calculation of the sum of absolute differences that requires the transfer and the addition processing in all pixels can be simultaneously executed for all processing blocks PE.

【0056】また、第1の実施形態と同様に、上下方向
の転送と加算処理の結果を用いて左右の転送と加算処理
を行うため、ブロック内の全処理ブロックPEに対して
1処理ブロックPEずつ加算する((MX×MY−1)
回のステップを要する)場合に比べ、(MX+MY−
2)回の処理のステップで済むので処理量を削減でき
る。ブロックサイズが大きくなった場合も同様に実行で
き、ブロックサイズが大きいほど処理の効果が大きい。
Further, as in the first embodiment, since the left and right transfer and the addition processing are performed by using the results of the transfer and the addition processing in the vertical direction, one processing block PE is added to all the processing blocks PE in the block. Each ((MX × MY-1)
(MX + MY−)
2) The number of processing steps can be reduced, so that the processing amount can be reduced. The same can be done when the block size is large, and the larger the block size, the greater the effect of processing.

【0057】さらに、各ワードにおいて、得られたSA
Dと、記憶されているMSADを比較し、SADがMS
ADより小さい場合は、MSADにSADを格納し、そ
のときの視差値dをMDに代入する。画素毎に対応した
ワードを備えているため、該比較処理および更新処理
は、いずれも全ワード、すなわち全画素において一斉に
実行できる。
Further, in each word, the obtained SA
D is compared with the stored MSAD, and SAD is the MS
If it is smaller than AD, SAD is stored in MSAD and the parallax value d at that time is substituted into MD. Since the word corresponding to each pixel is provided, both the comparison process and the update process can be simultaneously executed in all words, that is, in all pixels.

【0058】その後、PE(X,Y)中の右画像の画素
データPRをすべてPE(X+dX,Y)へ転送する。
画素毎に対応したワードを備え、かつ隣接間のPE間の
転送パスを持っているため、該画像データのシフト処理
は、全PEすなわち全画素において一斉に実行できる。
After that, all the pixel data PR of the right image in PE (X, Y) is transferred to PE (X + dX, Y).
Since the word corresponding to each pixel is provided and the transfer path between adjacent PEs is provided, the shift processing of the image data can be simultaneously executed in all PEs, that is, all pixels.

【0059】以上の各PE内での処理(差分絶対値演
算、差分絶対値和演算、比較更新処理、画素データ転送
処理)は、いずれも全ワード、すなわち全画素において
一斉に実行される。また、これらの処理はすべてCAM
20’のメモリ上で演算されるので、そのための専用の
演算器を持つ必要がなく、ハードウェア量を小さくでき
る。
The above-mentioned processing in each PE (difference absolute value calculation, difference absolute value sum calculation, comparison update processing, pixel data transfer processing) is all executed simultaneously in all words, that is, in all pixels. Also, all of these processes are CAM
Since the operation is performed on the memory 20 ', it is not necessary to have a dedicated arithmetic unit for that purpose, and the amount of hardware can be reduced.

【0060】第1、第2の実施形態の装置において、1
個の処理ブロックPEは、1画素だけでなく、複数の画
素に関わる処理を実行することも可能である。入力画像
サイズをIX×IY、処理ブロック数をNX×NYと
し、1個の処理ブロックPEがa×b画素の近傍領域を
処理したとき、必要な処理ブロックPEの数は1画素1
PEの場合に比べ1/(a×b)倍に削減できる。
In the devices of the first and second embodiments, 1
Each processing block PE can execute not only one pixel but also a plurality of pixels. When the input image size is IX × IY, the number of processing blocks is NX × NY, and when one processing block PE processes a neighborhood area of a × b pixels, the number of processing blocks PE required is 1 pixel 1
It can be reduced by 1 / (ax) times as compared with the case of PE.

【0061】この場合、各処理ブロックPE内のデータ
記憶部は、対象とする画素数に応じた容量が必要である
が、処理ブロックPE内の各処理部が1個ずつしかなく
ても、時分割で実行できる。処理時間はその分長くなる
が、ハードウェア量が削減できる。また、この場合で
も、処理ブロックPE内の処理は全処理ブロックPEに
おいて一斉に実行される。
In this case, the data storage unit in each processing block PE needs to have a capacity corresponding to the number of target pixels, but even if each processing unit in the processing block PE has only one, It can be executed in division. The processing time becomes longer, but the amount of hardware can be reduced. Even in this case, the processing in the processing block PE is simultaneously executed in all the processing blocks PE.

【0062】以上の実施形態では、左右画像の対応点検
索の指標として近傍ブロック領域間の差分絶対値和
In the above embodiment, the sum of absolute differences between neighboring block areas is used as an index for searching the corresponding points of the left and right images.

【0063】[0063]

【数7】 を相関値として用いたが、他の相関値でも同様に容易に
構成できる。例えば下記に示すような正規化相関値E
(X,Y)を求める方法も考えられる。
[Equation 7] Was used as the correlation value, but other correlation values can be similarly easily constructed. For example, the normalized correlation value E as shown below
A method of obtaining (X, Y) is also conceivable.

【0064】[0064]

【数8】 処理ブロックPE内の処理は全処理ブロックPEにおい
て一斉に実行できるとともに、対応付けの精度向上が期
待できる。
[Equation 8] The processing in the processing blocks PE can be simultaneously executed in all the processing blocks PE, and improvement in the accuracy of association can be expected.

【0065】以上の各実施形態では、入力画像として左
画像と右画像の2つの画像としたが、一方の画像として
1視点からの画像を基準の画像とし、これに対し他方の
画像として視点の異なる複数の画像を各々対象として、
同様に実施する方法も容易に考えられる。
In each of the above embodiments, the two images, the left image and the right image, are used as the input images. However, one image is used as a reference image, and the other image is used as the reference image. Targeting different images,
A method to be carried out similarly is also easily conceivable.

【0066】例えば、第2の従来方法で用いられている
ように、一方の画像の着目画素に対して得られる複数の
ステレオ対を用いた差分絶対値和の和を相関値として求
める方法がある。
For example, as used in the second conventional method, there is a method of obtaining the sum of absolute difference sums using a plurality of stereo pairs obtained for a pixel of interest of one image as a correlation value. .

【0067】また、別の方法として、各々のステレオ対
で個別にブロック間の差分絶対値和を求め、最小値探索
し対応点を探し出して奥行き情報を得た後、同一画素に
対して異なるステレオ対から得られた奥行き情報を統
合、例えば平均値を求める等して、各々の画素について
1つの奥行き情報を得る方法がある。このように複数の
画像情報を用いることにより、視差情報の推定精度を向
上させることができる。
As another method, the sum of absolute differences between blocks is individually calculated for each stereo pair, the minimum value is searched for, the corresponding point is searched for to obtain the depth information, and then the different stereo for the same pixel is obtained. There is a method of obtaining one depth information for each pixel by integrating the depth information obtained from the pair, for example, obtaining an average value. By using the plurality of pieces of image information in this way, it is possible to improve the estimation accuracy of the parallax information.

【0068】[0068]

【発明の効果】以上説明したように、請求項1の発明に
よれば、相関値を求める処理を第1の画像の全画素につ
いて一斉に実行可能な処理ブロックと、処理ブロック間
で一斉に上下左右の転送が可能な転送パスを備えている
ことにより、対応点探索時に相関値を求める処理を全画
素にわたって一斉に処理することができるため、処理時
間を短縮することが可能である。また、全画素に対応し
た処理ブロックを備えていることにより、前記相関値を
求める処理はブロックサイズに依存しないので、装置の
構成を変えずに任意のブロックサイズに対する処理を実
行できる。
As described above, according to the first aspect of the present invention, the processing for obtaining the correlation value can be simultaneously executed for all the pixels of the first image, and the processing blocks can be simultaneously moved up and down. Since the transfer path capable of left and right transfer is provided, the processing for obtaining the correlation value at the time of searching for the corresponding points can be simultaneously executed over all pixels, so that the processing time can be shortened. Further, since the processing block corresponding to all the pixels is provided, the processing for obtaining the correlation value does not depend on the block size, so that the processing for an arbitrary block size can be executed without changing the configuration of the device.

【0069】また、対応点探索時に相関値を求める処理
において、上下近傍の画素を含む縦ラインのブロックの
相関値を求めた後、左右近傍で求められた縦ラインのブ
ロックの相関値を累積して上下左右近傍の画素を含むブ
ロック相関値で求めることにより、近傍ブロック領域内
の画素数に応じた演算処理回数(例えばブロックサイズ
をMX×MYとしたとき(MX×MY−1)回)を必要
とせず、半分以下の少ない回数(MX+MY−2)回)
の処理で実行できる。このように、処理時間を短縮する
ことが可能である。この作用はブロックサイズが大きい
ほど効果が大きい。
Further, in the process of obtaining the correlation value at the time of searching for corresponding points, after obtaining the correlation value of the block of the vertical line including pixels in the upper and lower neighborhoods, the correlation value of the block of the vertical line obtained in the left and right neighborhoods is accumulated. By calculating a block correlation value including pixels in the upper, lower, left, and right neighborhoods, the number of calculation processes according to the number of pixels in the neighboring block area (for example, when the block size is MX × MY (MX × MY−1) times) is calculated. No need, less than half (MX + MY-2) times)
It can be executed by the process of. In this way, the processing time can be shortened. This effect is more effective as the block size is larger.

【0070】請求項2の発明によれば、請求項1の効果
に加え、処理ブロックおよび転送パスとして、左右の画
像の異なる位置の画素を両者とも同一ワードに格納でき
るメモリベースの並列ハードウェアである連想メモリ
(CAM)を備えており、連想メモリの持つメモリ上で
の並列演算機能や並列書き込み機能を用いることによ
り、処理ブロック毎に演算器等のハードウェアを持つ必
要がなく、全体の処理を制御するシーケンス制御部があ
るだけでよく、ハードウェア量を小さくすることが可能
である。
According to the invention of claim 2, in addition to the effect of claim 1, as processing blocks and transfer paths, memory-based parallel hardware capable of storing pixels at different positions in the left and right images in the same word is used. It is equipped with a certain associative memory (CAM), and by using the parallel operation function and parallel write function on the memory of the associative memory, it is not necessary to have hardware such as an arithmetic unit for each processing block, and overall processing is possible. It suffices to have a sequence control unit for controlling, and the amount of hardware can be reduced.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の第1の実施形態の三次元画像処理装置
の構成図である。
FIG. 1 is a configuration diagram of a three-dimensional image processing apparatus according to a first embodiment of the present invention.

【図2】本発明の第1の実施形態における対応点探索方
法を説明する図である。
FIG. 2 is a diagram illustrating a corresponding point search method according to the first embodiment of the present invention.

【図3】本発明の第1の実施形態における差分絶対値和
の算出手順を説明する図である。
FIG. 3 is a diagram illustrating a calculation procedure of a sum of absolute differences in the first embodiment of the present invention.

【図4】本発明の第2の実施形態の三次元画像処理装置
の構成図である。
FIG. 4 is a configuration diagram of a three-dimensional image processing apparatus according to a second embodiment of the present invention.

【図5】本発明の第2の実施形態における画像とCAM
ワードの関係を説明する図である。
FIG. 5 is an image and CAM according to the second embodiment of the present invention.
It is a figure explaining the relationship of a word.

【図6】本発明の第2の実施形態におけるCAMの並列
処理例を説明する図である。
FIG. 6 is a diagram illustrating an example of parallel processing of CAM in the second embodiment of the present invention.

【符号の説明】[Explanation of symbols]

10 カメラ 11,31 画像入力初期化部 12,32 差分絶対値算出制御部 13,33 差分絶対値和算出制御部 14,34 比較更新処理制御部 15,35 画像データシフト制御部 16,36 視差データ読み出し部 20 PEアレイ処理部 20’ CAM 21 データ受信部 22 差分絶対値演算部 23 差分絶対値和演算部 24 比較更新処理部 25 データ送信部 26 データ記憶部 27 命令受信部 30 転送パス 10 cameras 11,31 Image input initialization unit 12, 32 Difference absolute value calculation control unit 13, 33 Difference absolute value sum calculation control unit 14, 34 Comparison update processing control unit 15,35 Image data shift controller 16,36 Parallax data reading unit 20 PE array processing unit 20 'CAM 21 Data receiver 22 Difference absolute value calculator 23 Difference absolute value sum calculation unit 24 Comparison update processing unit 25 Data transmitter 26 Data storage 27 Command receiver 30 transfer path

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04N 13/00 H04N 7/32 G06F 15/16 ─────────────────────────────────────────────────── ─── Continuation of the front page (58) Fields surveyed (Int.Cl. 7 , DB name) H04N 13/00 H04N 7/32 G06F 15/16

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 異なる視点から撮られた複数枚の画像を
入力し、第1の画像の各画素について、第1の画像を除
く画像中の最も相応する画素位置を探索し、それらの画
素位置の差分を視差情報として抽出し、該視差情報から
距離画像を得る三次元画像処理装置であって、 他の画像の比較対象とする画素を順次変化させるため、
他の画像全体を1画素分ずつ順次ずらした画像を生成す
る手段と、 第1の画像の1画素毎に、前記ずらした他の画像の同一
位置の画素との相関値を求める手段と、 各画素毎に上下の複数の画素の相関値を累積して該画素
と上下近傍の画素を含む縦ラインのブロックの相関値を
求める手段と、 該縦ラインの左右の前記ブロックの相関値を累積して該
画素の上下左右近傍の複数の画素を含むブロックの相関
値を求める手段と、 前記他の画像をずらしているうちで、該ブロック相関値
を最小とする画像のずらし量から視差情報を画素毎に決
定する手段とを有する処理ブロックを第1の画像の1画
素毎または複数の画素毎に備え、 各処理ブロック内の前記各手段による処理を定めた回数
繰り返すように全処理ブロックを制御し、前記処理が前
記回数繰り返された後、各処理ブロックの視差情報から
距離情報を得る処理シーケンス制御部と、前記画像全体
をずらす際の画像情報、およびブロックの相関値を求め
るための上下左右からの相関値を全処理ブロック間で一
斉に転送可能な前記処理ブロック間の転送パスを有する
三次元画像処理装置。
1. A plurality of images taken from different viewpoints are input, and for each pixel of the first image, the most corresponding pixel position in the image excluding the first image is searched and those pixel positions are searched. Is a three-dimensional image processing apparatus that obtains a distance image from the parallax information by extracting the difference as the parallax information, and sequentially changes pixels to be compared with other images.
Means for generating an image in which the entire other image is sequentially shifted by one pixel, and means for obtaining, for each pixel of the first image, a correlation value with the pixel at the same position in the shifted other image, Means for accumulating correlation values of a plurality of upper and lower pixels for each pixel to obtain a correlation value of a vertical line block including the pixel and pixels adjacent to the upper and lower sides, and accumulating correlation values of the blocks on the left and right sides of the vertical line. Means for obtaining a correlation value of a block including a plurality of pixels in the vicinity of the upper, lower, left, and right sides of the pixel, and disparity information from the image shift amount that minimizes the block correlation value among the other images. A processing block having means for determining each of the first image is provided for each pixel or a plurality of pixels of the first image, and all processing blocks are controlled so that the processing by each means in each processing block is repeated a predetermined number of times. , The process is the above After being repeated, a processing sequence control unit that obtains distance information from the disparity information of each processing block, image information when shifting the entire image, and all correlation values from the top, bottom, left, and right to obtain the correlation value of the block are all processed. A three-dimensional image processing apparatus having a transfer path between the processing blocks, which can be simultaneously transferred between blocks.
【請求項2】 前記処理ブロックおよび転送パスとして
連想メモリを有する請求項1記載の三次元画像処理装
置。
2. The three-dimensional image processing apparatus according to claim 1, further comprising an associative memory as the processing block and the transfer path.
【請求項3】 第1の画像と他の画像を入力し、第1の
画像と他の画像間で画素同士の対応付けを行い、画素毎
の視差情報を得ることにより、距離画像を出力する三次
元画像処理装置であって、 第1の画像の画素データを記憶するメモリ、他の画像の
画素データを記憶するメモリ、相関値を記憶するメモ
リ、相関値和を記憶するメモリ、過去最小値を記憶する
メモリ、視差情報を記憶するメモリを含むデータ記憶部
と、隣接する処理ブロックからデータを受け取り、前記
データ記憶部に格納するデータ受信部と、第1の画像と
他の画像の画素データの相関値を演算し、前記データ記
憶部に格納する相関値演算部と、当該処理ブロックの近
傍領域に含まれる全処理ブロックの相関値の和を求め、
前記データ記憶部に格納する相関値和演算部と、現在得
られた相関値和とそれまでに得られた、前記データ記憶
部に記憶されている過去最小値を比較し、比較結果に応
じて前記データ記憶部内の過去最小値と視差情報を更新
する比較更新処理部と、処理ブロック内で転送が必要な
データを隣接する1個の処理ブロックに転送するデータ
送信部と、命令を受信し、該命令に応じて前記データ受
信部、前記相関値演算部、前記相関値和演算部、前記比
較更新処理部、前記データ送信部のいずれかを起動する
命令受信部を含む処理ブロックが前記画像データの各画
素に対応して配列されたPEアレイ処理部と、 入力された第1の画像と他の画像の画素データを対応す
る処理ブロックのデータ受信部に送信するとともに、デ
ータ格納を指示する命令を対応する処理ブロックの命令
受信部に送信する画像入力初期化部と、 全処理ブロックの命令受信部に対して、前記相関値演算
部を起動する命令を前記命令受信部に出す相関値算出制
御部と、 全処理ブロックの命令受信部に対して、前記相関値和演
算部を起動する命令を前記命令受信部に出す相関値和算
出制御部と、 全処理ブロックの命令受信部に対して、前記比較更新処
理部を起動する命令を前記命令受信部に出す比較更新処
理制御部と、 全処理ブロックの命令受信部に対して、他の画像の画素
データを同一方向の同じ画素数だけシフトする命令を出
す画像データシフト制御部と、 前記相関値算出制御部、前記相関値和算出制御部、前記
比較更新処理制御部、前記画像データシフト制御部の各
制御を予め定めた回数繰り返した後、各処理ブロックの
データ記憶部に格納されている視差情報を読み出し、該
視差情報から距離情報を得る視差データ読み出し部を有
する三次元画像処理装置。
3. A distance image is output by inputting a first image and another image, associating pixels between the first image and another image, and obtaining disparity information for each pixel. A three-dimensional image processing device, which is a memory for storing pixel data of a first image, a memory for storing pixel data of another image, a memory for storing correlation values, a memory for storing a sum of correlation values, a past minimum value. , A data storage unit including a memory that stores parallax information, a data reception unit that receives data from an adjacent processing block and stores the data in the data storage unit, and pixel data of a first image and another image Calculating the correlation value of, the correlation value calculation unit to be stored in the data storage unit, and the sum of the correlation values of all processing blocks included in the neighborhood area of the processing block,
The correlation value sum calculation unit to be stored in the data storage unit, compares the correlation value sum currently obtained with the past minimum value obtained so far and stored in the data storage unit, and depending on the comparison result. A comparison update processing unit that updates the past minimum value and disparity information in the data storage unit, a data transmission unit that transfers data that needs to be transferred in a processing block to one adjacent processing block, and receives a command, The processing block including a command receiving unit that activates any one of the data receiving unit, the correlation value calculating unit, the correlation value sum calculating unit, the comparison update processing unit, and the data transmitting unit according to the command is the image data. A PE array processing unit arranged corresponding to each pixel of the above, and an instruction for transmitting the pixel data of the input first image and other image to the data receiving unit of the corresponding processing block and instructing data storage To An image input initialization unit that transmits to the command receiving unit of the corresponding processing block, and a correlation value calculation control unit that issues a command to the command receiving unit of all processing blocks to activate the correlation value calculation unit to the command receiving unit. A correlation value sum calculation control unit for issuing an instruction for activating the correlation value sum calculation unit to the instruction receiving units of all processing blocks; and an instruction receiving unit of all processing blocks, An instruction to shift the pixel data of another image by the same number of pixels in the same direction to the comparison and update processing control unit that issues an instruction to activate the comparison and update processing unit to the instruction reception unit and the instruction reception units of all processing blocks And an image data shift control unit that outputs the correlation value calculation control unit, the correlation value sum calculation control unit, the comparison update processing control unit, and the image data shift control unit after repeating each control a predetermined number of times. processing Read parallax information stored in the data storage unit of the lock, the 3D image processing apparatus having the parallax data reading unit to obtain distance information from the parallax information.
【請求項4】 第1の画像と他の画像を入力し、第1の
画像と他の画像間で画素同士の対応付けを行い、画素毎
の視差情報を得ることにより、距離画像を出力する三次
元画像処理装置であって、 画像の画素数と同じワード数を有し、各ワードに第1の
画像の画素データ、他の画像の画素データ、相関値、相
関値和、過去最小値、視差情報を格納する連想メモリ
と、 入力された第1の画像と他の画像の画素データを前記連
想メモリに格納し、過去最小値として最大値を前記連想
メモリに格納する画像入力初期化部と、 前記連想メモリの全ワードに対して第1の画像画素デー
タと他の画像画素データの差分の絶対値を求めさせる相
関値算出制御部と、 前記連想メモリの全ワードに対して、当該ワードに対応
した画素の近傍領域に含まれる画素に対応したすべての
ワードの持つ相関値の和を求めさせる相関値和算出制御
部と、 前記連想メモリの全ワードに対して、当該ワード内で現
時点の差分絶対値和と前記過去最小値を比較させ、比較
結果に基づき前記過去最小値と視差情報を更新させる比
較更新処理制御部と、 前記連想メモリの全ワードに対して、他の画像の画素デ
ータをすべて一斉に、同一方向に同じ画素数だけシフト
させる画像データシフト制御部と、 前記相関値算出制御部、前記相関値和算出制御部、前記
比較更新処理制御部、前記画像データシフト制御部の各
制御部を予め定められた回数繰り返した後、前記連想メ
モリの各ワードに格納されている視差情報を読み出し、
該視差情報から距離画像を得る視差データ読み出し部を
有する三次元画像処理装置。
4. A distance image is output by inputting a first image and another image, associating pixels between the first image and another image, and obtaining disparity information for each pixel. A three-dimensional image processing device, which has the same number of words as the number of pixels of an image, and each word has pixel data of a first image, pixel data of another image, correlation value, sum of correlation values, minimum past value, An associative memory that stores disparity information; an image input initialization unit that stores the input pixel data of the first image and the other image in the associative memory, and stores a maximum value as a past minimum value in the associative memory. A correlation value calculation control unit that obtains an absolute value of a difference between the first image pixel data and other image pixel data for all words in the associative memory; For pixels included in the neighborhood of the corresponding pixel Correlation value sum calculation control unit for obtaining the sum of correlation values of all the corresponding words, and for all the words of the associative memory, compare the sum of absolute differences at the present time and the past minimum value in the word. , A comparison update processing control unit for updating the past minimum value and disparity information based on a comparison result, and for all words of the associative memory, all pixel data of other images are batched at the same number of pixels in the same direction. After repeating the image data shift control unit for shifting, the correlation value calculation control unit, the correlation value sum calculation control unit, the comparison update processing control unit, and the image data shift control unit, a predetermined number of times. , Reading disparity information stored in each word of the associative memory,
A three-dimensional image processing apparatus having a parallax data reading unit that obtains a distance image from the parallax information.
【請求項5】 前記相関値が差分値である請求項3また
は4に記載の装置。
5. The apparatus according to claim 3, wherein the correlation value is a difference value.
JP21736199A 1999-07-30 1999-07-30 3D image processing device Expired - Fee Related JP3471262B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21736199A JP3471262B2 (en) 1999-07-30 1999-07-30 3D image processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21736199A JP3471262B2 (en) 1999-07-30 1999-07-30 3D image processing device

Publications (2)

Publication Number Publication Date
JP2001045523A JP2001045523A (en) 2001-02-16
JP3471262B2 true JP3471262B2 (en) 2003-12-02

Family

ID=16702981

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21736199A Expired - Fee Related JP3471262B2 (en) 1999-07-30 1999-07-30 3D image processing device

Country Status (1)

Country Link
JP (1) JP3471262B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7383421B2 (en) 2002-12-05 2008-06-03 Brightscale, Inc. Cellular engine for a data processing system
EP2268049A3 (en) 2002-04-25 2013-06-05 Sharp Kabushiki Kaisha Image data creation device, image data reproduction device, and image data recording medium
JP4424299B2 (en) 2005-11-02 2010-03-03 ソニー株式会社 Image processing method, image processing apparatus, and image display apparatus using the same
US9563433B1 (en) 2006-09-01 2017-02-07 Allsearch Semi Llc System and method for class-based execution of an instruction broadcasted to an array of processing elements
JP4838275B2 (en) * 2008-03-03 2011-12-14 日本電信電話株式会社 Distance information encoding method, decoding method, encoding device, decoding device, encoding program, decoding program, and computer-readable recording medium
JP4964827B2 (en) * 2008-06-05 2012-07-04 日本電信電話株式会社 Multi-view distance information encoding method, decoding method, encoding device, decoding device, encoding program, decoding program, and computer-readable recording medium
EP2524510B1 (en) * 2010-01-13 2019-05-01 InterDigital Madison Patent Holdings System and method for combining 3d text with 3d content
US9380285B2 (en) 2010-12-20 2016-06-28 Samsung Display Co., Ltd. Stereo image processing method, stereo image processing device and display device
JP5824953B2 (en) 2011-08-09 2015-12-02 株式会社ソシオネクスト Image processing apparatus, image processing method, and imaging apparatus
JP6391629B2 (en) * 2016-06-27 2018-09-19 トムソン ライセンシングThomson Licensing System and method for compositing 3D text with 3D content
JP7291766B2 (en) * 2021-11-22 2023-06-15 Towa株式会社 Inspection system, control method, electronic component manufacturing method and cutting device

Also Published As

Publication number Publication date
JP2001045523A (en) 2001-02-16

Similar Documents

Publication Publication Date Title
JP3471262B2 (en) 3D image processing device
CN110310333A (en) Positioning method, electronic device, and readable storage medium
CN111127524A (en) A method, system and device for trajectory tracking and three-dimensional reconstruction
CA2258293A1 (en) Data processing system and method
CN113436057B (en) Data processing method and binocular stereo matching method
CN102272796A (en) Motion vector generation device and motion vector generation method
Miyajima et al. A real-time stereo vision system with FPGA
CN109547765B (en) Image processing apparatus and image processing system
AU2012350230B2 (en) Method of 3D reconstruction of a scene calling upon asynchronous sensors
CN117635809A (en) 3D model generation method, system and electronic device
JP2017037426A (en) Information processing apparatus, information processing method, and program
CN214587004U (en) Stereo matching acceleration circuit, image processor and three-dimensional imaging electronic equipment
CN113034681B (en) Three-dimensional reconstruction method and device for spatial plane relation constraint
CN107392898A (en) Applied to the pixel parallax value calculating method and device in binocular stereo vision
JP3524826B2 (en) Three-dimensional image processing method and apparatus, and recording medium storing three-dimensional image processing program
CN116310741B (en) Binocular stereo matching FPGA accelerator architecture, method and device
JPH07234111A (en) Three-dimensional object measurement method
US10430971B2 (en) Parallax calculating apparatus
JP2008090583A (en) Information processing system, program, and information processing method
CN109739651B (en) A Stereo Matching Hardware Architecture with Low Resource Consumption
CN117011482A (en) Real-time dense map construction method of unknown environment based on RGB-D camera
CN114494612A (en) Method, device and device for constructing point cloud map
Hariyama et al. Design of a trinocular-stereo-vision VLSI processor based on optimal scheduling
CN116309706B (en) Methods, devices, electronic equipment, and media for tracking digging points on excavators.
CN117197193B (en) Swimming speed estimation method, swimming speed estimation device, computer equipment and storage medium

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080912

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080912

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090912

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090912

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100912

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees