JPH0823883B2 - Video rate image processor - Google Patents
Video rate image processorInfo
- Publication number
- JPH0823883B2 JPH0823883B2 JP62165788A JP16578887A JPH0823883B2 JP H0823883 B2 JPH0823883 B2 JP H0823883B2 JP 62165788 A JP62165788 A JP 62165788A JP 16578887 A JP16578887 A JP 16578887A JP H0823883 B2 JPH0823883 B2 JP H0823883B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- output
- input
- switching means
- arithmetic
- 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 - Lifetime
Links
Landscapes
- Image Processing (AREA)
Description
【発明の詳細な説明】 〔概要〕 生産ラインにおける製品の目視検査の自動化のための
画像データ処理をビデオレートで実行する画像プロセッ
サに関し、 検査対象(内容)の多様化にともない、演算内容を自
由に変更できる柔軟性を有するビデオレート画像プロセ
ッサを提供することを目的とし、 コンピュータよりの制御によって各種演算を行ないか
つ信号解読手段及びバス切り替え手段を有する複数個の
演算制御手段,データの記憶を行ない信号解読手段及び
バス切り替え手段を有する複数個の記憶手段,出力バス
切り替え手段,演算制御手段に等しい数のローカルバ
ス,コントロールバス,入力バス及び出力とよりビデオ
レート画像プロセッサを構成する。The present invention relates to an image processor that executes image data processing for automation of visual inspection of products on a production line at a video rate, and frees calculation contents as inspection targets (contents) are diversified. With the object of providing a video rate image processor having the flexibility to be changed to various types, various arithmetic operations are performed under the control of a computer, and a plurality of arithmetic control means having a signal decoding means and a bus switching means and data are stored. A video rate image processor is constituted by a plurality of storage means having a signal decoding means and a bus switching means, an output bus switching means, and an equal number of local buses, a control bus, an input bus and outputs as the arithmetic control means.
本発明は、生産ラインにおける製品の目視検査の自動
化のための画像データ処理をビデオレートで実行する、
画像プロセッサの改良に関するものである。The present invention performs image data processing at a video rate for automation of visual inspection of products on a production line,
The present invention relates to improvement of an image processor.
生産ラインにおける目視検査の重要性が高まっている
が、検査対象(内容)の多様化にともない、演算内容を
自由に変更できる柔軟性を有するビデオレートの画像プ
ロセッサが要望されている。Visual inspection in a production line is becoming more important, but with the diversification of inspection objects (contents), there is a demand for a video-rate image processor having the flexibility to freely change the operation contents.
第5図は従来例の画像プロセッサの構成ブロック図で
ある。FIG. 5 is a block diagram of a conventional image processor.
第5図(a)において、生産ラインにおける製品をテ
レビカメラ1により撮像し、得られたアナログの画像を
アナログ/ディジタル変換器(図示しない)によりディ
ジタルのデータに変換する。このデータを、必要な場合
にはスイッチ2をa、bが導通になるように切り替え
て、入力画像用のフレームメモリ3に格納する。In FIG. 5A, the product on the production line is imaged by the television camera 1, and the obtained analog image is converted into digital data by an analog / digital converter (not shown). This data is stored in the frame memory 3 for the input image by switching the switch 2 so that the switches a and b become conductive when necessary.
あるいはスイッチ2をa、cが導通になるように切り
替え、縦続に接続した積・和演算を行うコンボルーショ
ン用の演算モジュール4−1、及び4−2に入力して演
算を行う。この結果を出力画像用のフレームメモリ5に
入力して、そのデータを格納し必要に応じて出力する。Alternatively, the switch 2 is switched so that a and c are conductive, and is input to the arithmetic modules 4-1 and 4-2 for convolution, which are connected in cascade and perform the product / sum operation. The result is input to the frame memory 5 for the output image, the data is stored and output as necessary.
尚、上記演算モジュール4−1〜4−3、フレームメ
モリ3、5へのデータの入出力、及びスイッチ2の制御
はCPU(図示しない)により行う。The CPU (not shown) controls data input / output to / from the arithmetic modules 4-1 to 4-3, the frame memories 3 and 5, and the switch 2.
第5図(b)は、上記の2段のコンボリューション用
の演算モジュール4−1、4−2を並列に接続した場合
であり、動作原理は同図(a)に示す縦続接続の場合と
殆ど変わらない。このようにして、製品の目視検査の自
動化をビデオレート(〜12Mb/s)で行ってきた。FIG. 5 (b) shows a case where the above-described two-stage convolution operation modules 4-1 and 4-2 are connected in parallel, and the operation principle is the same as the case of the cascade connection shown in FIG. 5 (a). Almost unchanged. In this way, automated visual inspection of products has been performed at video rates (~ 12 Mb / s).
しかしながら検査対象(内容)が多種類の場合、例え
ば第6図に示すような線材の3次元計測を実現するに
は、スリット光線を抽出するための画像フレーム間差分
演算+コンボリューション演算+比較演算、又、線材上
のスリット光線抽出のための画像フレーム間論理演算+
孤立点除去(ノイズ等)除去等の各種演算モジュールの
組み合わせ、及びフレームメモリの選択が必要となる
が、上述のビデオレート画像プロセッサにおいては、処
理ルートが固定化されているため、それに対応する処理
を実行することができず、演算内容を自由に変更できる
柔軟性に欠けるという問題点があった。However, when there are many types of inspection objects (contents), for example, in order to realize three-dimensional measurement of a wire rod as shown in FIG. 6, image frame difference calculation for extracting slit rays + convolution calculation + comparison calculation. , And logical operation between image frames to extract slit rays on a wire +
It is necessary to combine various operation modules such as isolated point removal (noise etc.) removal and select a frame memory. However, in the above video rate image processor, the processing route is fixed, so the corresponding processing However, there is a problem in that it is not flexible enough to change the operation contents freely.
したがって本発明の目的は、演算内容を自由に変更で
きる柔軟性を有するビデオレート画像プロセッサを提供
することにある。Therefore, it is an object of the present invention to provide a video rate image processor having the flexibility to freely change the calculation contents.
上記問題点は本発明によりそれぞれ信号解読手段とバ
ス切り替え手段とを有するそれぞれ複数の演算制御手段
と記憶手段、 及び出力バス切り替え手段のほか、画像データバスと
しての演算制御手段の数に等しい数のローカルバス、コ
ンピュータよりの制御信号の入力されるコントロールバ
ス、出力バス及び入力バスを備え、 演算制御手段ではその出力は対応するローカルバスの
1本に接続され、それ以外のローカルバスはその演算制
御手段のバス切り替え手段の入力に接続され、 出力バス切り替え手段の入力には総べてのローカルバ
スが接続されると共に出力は出力バスに接続され、 記憶手段のバス切り替え手段には出力バスよりの入力
が与えられると共にバス切り替え手段よりの出力は入力
バスに接続され、入力バスは各演算制御手段のバス切り
替え手段の入力に接続され、 コンピュータよりの制御信号の入力されるコントロー
ルバスは総べての演算制御手段及び記憶手段の信号解読
手段に接続され、 演算制御手段は信号解読手段がコントロールバスを介
するコンピュータよりの制御信号の番号と自己の機番の
一致を解読した場合、演算処理を開始すると共にバス切
り替え手段はローカルバス及び入力バスより対応する入
力の1個を選択し、出力はローカルバスの対応する1本
に出力され、 出力バス切り替え手段は総べてのローカルバスよりの
入力のいづれかを選択し、出力は出力バスに出力され、 記憶手段では信号解読手段がコントロールバスを介す
るコンピュータよりの制御信号と自己の機番の一致を解
読するとバス切り替え手段が出力バスよりの入力または
入力バスへの出力の接続を行なうことを特徴とするビデ
オレート画像プロセッサによって解決される。According to the present invention, the above-mentioned problems are caused by a plurality of arithmetic control means and storage means each having a signal decoding means and a bus switching means, an output bus switching means, and a number equal to the number of arithmetic control means as an image data bus. A local bus, a control bus to which a control signal from the computer is input, an output bus, and an input bus are provided, and the output is connected to one of the corresponding local buses in the operation control means, and the other local buses are in the operation control. Connected to the input of the bus switching means of the means, all the local buses are connected to the input of the output bus switching means, and the outputs are connected to the output buses, and the bus switching means of the storage means is connected to the output bus from the output bus. An input is given and the output from the bus switching means is connected to the input bus, and the input bus is connected to each arithmetic control means. The control bus, which is connected to the input of the bus switching means and receives the control signal from the computer, is connected to all the arithmetic control means and the signal decoding means of the storage means. When the coincidence between the control signal number from the computer and the own machine number is decoded, the arithmetic processing is started, the bus switching means selects one of the corresponding inputs from the local bus and the input bus, and the output is the local bus. The output bus switching means selects any of the inputs from all the local buses, the output is output to the output bus, and the storage means outputs the signal decoding means from the computer via the control bus. When the match between the control signal and the own machine number is decoded, the bus switching means inputs from the output bus or to the input bus. Is solved by a video rate image processor, which is characterized by making the connections of the outputs of the.
第1図において、コントロールバス800を介して図示
されないコンピュータ(CPU)からの制御信号が演算制
御手段400−1〜400−n、及び記憶手段300−1〜300−
nに入力される。演算制御手段では、内蔵する信号解読
手段420−1〜420−nにより制御信号を解読し、制御信
号が指定してきた番号が該当する演算制御手段の機番に
一致した時、その演算制御手段において所定の演算を行
う。必要な場合には、記憶手段300−1〜300−nにおい
てバス切り替え手段310−1〜310−nにより所定のバス
に切り替えを行い、制御信号で指定してきた記憶手段か
らのデータを第1及び第2の入力バス900−1〜900−n
を介して、所定の演算制御手段に入力する。In FIG. 1, control signals from a computer (CPU) (not shown) via the control bus 800 are arithmetic control means 400-1 to 400-n and storage means 300-1 to 300-.
input to n. The arithmetic control means decodes the control signal by the built-in signal decoding means 420-1 to 420-n, and when the number designated by the control signal matches the machine number of the corresponding arithmetic control means, the arithmetic control means Perform a predetermined calculation. If necessary, in the storage means 300-1 to 300-n, the bus switching means 310-1 to 310-n switch to a predetermined bus, and the data from the storage means designated by the control signal Second input buses 900-1 to 900-n
Through a predetermined arithmetic control means.
他の演算制御手段においても、同様に演算を行う。こ
れらの演算制御手段で行った演算の結果を、ローカルバ
スとしての第1乃至第nのバス700−1〜700−nを介し
て出力バス切り替え手段600に入力する。Similar calculations are performed in other calculation control means. The results of the arithmetic operations performed by these arithmetic control means are input to the output bus switching means 600 via the first to nth buses 700-1 to 700-n as local buses.
出力バス切り替え手段600では入出力の切り替えを行
って、これら結果としてのデータを第1及び第2の出力
バス950−1、950−2を介して所定の記憶手段に入力し
て格納する。The output bus switching means 600 performs input / output switching, and the resulting data is input and stored in a predetermined storage means via the first and second output buses 950-1 and 950-2.
このように画像データバスはローカルバス,入力バス
及び出力バスに分けられ、ローカルバスの1本は対応す
る1個の演算制御手段の出力側に接続され、その他は総
べて入力側に接続されており、出力バス切り替え手段の
入力側には全部のローカルバスが接続され、出力側は出
力バスに接続される。In this way, the image data bus is divided into a local bus, an input bus and an output bus, one of the local buses is connected to the output side of the corresponding one arithmetic and control means, and the others are all connected to the input side. Therefore, all local buses are connected to the input side of the output bus switching means, and the output side is connected to the output bus.
一方記憶手段のバス切り替え手段の入力側には出力バ
スが接続され、出力側は入力バスに接続され、この入力
バスは総べて演算制御手段のバス切り替え手段に接続さ
れている。On the other hand, the output side is connected to the input side of the bus switching means of the storage means, the output side is connected to the input bus, and all the input buses are connected to the bus switching means of the arithmetic control means.
従って演算制御手段のバス切り替え手段はローカルバ
ス及び入力バスからの入力の切り替えのみで済み、出力
の切り替えの必要はない。それはそれぞれの演算制御手
段よりの出力はそれぞれ対応するローカルバスの1個に
与えられ、ローカルバスからのデータは出力バス切り替
え手段で一括して選択するようになっているからであ
る。Therefore, the bus switching means of the arithmetic control means only needs to switch the inputs from the local bus and the input bus, and does not need to switch the outputs. This is because the output from each arithmetic control means is given to one of the corresponding local buses, and the data from the local buses are collectively selected by the output bus switching means.
この出力バス切り替え手段よりの出力は出力バスを介
して記憶手段のバス切り替え手段に与えられ、そのバス
切り替え手段よりの出力は入力バスに与えられるように
なっているので、記憶手段のバス切り替え手段は出力バ
スよりの入力及び入力バスへの出力の切り替えのみを行
なえばよい。The output from the output bus switching means is given to the bus switching means of the storage means via the output bus, and the output from the bus switching means is given to the input bus. Therefore, the bus switching means of the storage means Need only switch the input from the output bus and the output to the input bus.
従って演算制御手段,出力バス切り替え手段及び記憶
手段におけるバス切り替え手段の制御は極めて簡単とな
る。Therefore, the control of the arithmetic control means, the output bus switching means, and the bus switching means in the storage means becomes extremely simple.
この結果、複数の演算制御手段で演算を行った結果を
記憶手段に格納することができ、任意の画像データ間の
演算も容易に実現することができる。As a result, it is possible to store the results of the arithmetic operations performed by the plurality of arithmetic control means in the storage means, and it is possible to easily realize arithmetic operations between arbitrary image data.
第2図は本発明の実施例のビデオレート画像プロセッ
サの構成を示すブロック図である。FIG. 2 is a block diagram showing the configuration of the video rate image processor according to the embodiment of the present invention.
第3図は実施例で使用されるアドレスデコーダの回路
構成ブロック図である。FIG. 3 is a circuit configuration block diagram of an address decoder used in the embodiment.
第4図は実施例で使用されるバスセレクタの回路構成
ブロック図である。FIG. 4 is a circuit block diagram of the bus selector used in the embodiment.
全図を通じて同一符号は同一対象物を示す。 The same reference numerals denote the same objects throughout the drawings.
第2図は、演算制御手段としての4種の演算モジュー
ル40−1〜40−4、及び記憶手段としての4種のフレー
ムメモリ30−1〜30−4の場合について示している。演
算モジュールの中味(演算内容)については、特に制限
を設けない。FIG. 2 shows the case of four types of arithmetic modules 40-1 to 40-4 as arithmetic control means and four types of frame memories 30-1 to 30-4 as storage means. The contents (calculation contents) of the calculation module are not particularly limited.
本実施例では、画像データバス中のローカルバスとし
ては演算モジュールどうしの接続用バスとしてLOOP−A
バス〜LOOP−Dバスを、入力バス及び出力バスとして
は、フレームメモリと演算モジュール間のデータの転送
用バスとしてIN−A、IN−B、OUT−A、及びOUT−Bの
各バスを有している。演算モジュールはそれぞれ専用の
LOOPバスに接続されている。例えば、演算モジュール40
−1はLOOP−Aバスと、40−2はLOOP−Bバスと、40−
3はLOOP−Cバスと、そして40−4はLOOP−Dバスと接
続されている。In this embodiment, as a local bus in the image data bus, LOOP-A is used as a bus for connecting arithmetic modules.
Bus-LOOP-D bus, and IN-A, IN-B, OUT-A, and OUT-B buses are provided as input and output buses for transferring data between the frame memory and the arithmetic module. are doing. Each arithmetic module is dedicated
It is connected to the LOOP bus. For example, the arithmetic module 40
-1 is a LOOP-A bus, 40-2 is a LOOP-B bus, 40-
3 is connected to the LOOP-C bus, and 40-4 is connected to the LOOP-D bus.
又、演算モジュールに対し、入力バスとしてのIN−
A、IN−Bバスは画像データ入力用として、出力バスと
してのOUT−A、OUT−Bバスは画像データ出力用として
使用する。In addition, the IN-
The A and IN-B buses are used for image data input, and the OUT-A and OUT-B buses as output buses are used for image data output.
コントロールバスはフレームメモリ、及び演算モジュ
ールを設定するボードに対するアドレス用8ビット、デ
ータ用8ビットからなっている。The control bus is composed of a frame memory and 8 bits for an address and 8 bits for a data for a board for setting the arithmetic module.
演算モジュール及びフレームメモリ内のアドレスデコ
ーダ42−1〜42−4、及び32−1〜32−4の構成を第3
図に示す。アドレス用のコントロールバスは上位4ビッ
トがボード番号、下位4ビットがボード上のレジスタ番
号に割り付けられている。ボード番号は各ボード上に設
置したディップスイッチ33によって設定する。比較器34
において、アドレス用のコントロールバスの上位4ビッ
トの入力Aとこのディップスイッチ33で設定した4ビッ
トのデータBを比較することにより、両者が等しい時、
このボードが選択され、“H"レベルの信号を出力する。The configuration of the arithmetic modules and the address decoders 42-1 to 42-4 and 32-1 to 32-4 in the frame memory is the third.
Shown in the figure. In the control bus for address, the upper 4 bits are assigned to the board number and the lower 4 bits are assigned to the register number on the board. The board number is set by the DIP switch 33 installed on each board. Comparator 34
In, by comparing the upper 4-bit input A of the address control bus with the 4-bit data B set by the DIP switch 33, when they are equal,
This board is selected and outputs "H" level signal.
次に、デコーダ36に、アドレス用コントロールバスの
下位の4ビットのデータを入力して復号化し、データを
ラッチするためのCPU(図示しない)からのストローブ
信号をインバータ35を介して入力して、上記4ビットの
復号化したデータをラッチする。そして、比較器34から
の“H"レベル信号を入力した時、そのボード上に設置し
てある下位4ビットのデータに一致した番号のレジスタ
が選択される。(今の場合、5個のレジスタ37−1〜37
−5に設置している。) この結果ボードを設定したきょう体の、フレームメモ
リ等を挿入して設定するスロットの位置に無関係に、ボ
ード上に設置したすべてのレジスタに対し、CPUからデ
ータの設定変更をソフトウェア的に行うことができる。Next, the lower 4-bit data of the address control bus is input to the decoder 36 for decoding, and a strobe signal from a CPU (not shown) for latching the data is input through the inverter 35, The 4-bit decoded data is latched. When the "H" level signal is input from the comparator 34, the register having the number corresponding to the lower 4 bits of data installed on the board is selected. (In the present case, 5 registers 37-1 to 37
It is installed at -5. ) As a result, regardless of the position of the slot in which the frame memory is inserted in the housing in which the board is set, the CPU can change the data settings for all registers installed on the board by software. You can
演算モジュール内のバスセレクタ41−1〜41−4の回
路は、第4図(a)に示すように、それ自身に接続され
ているバス(例えば演算モジュール40−1ではLOOP−A
バス)以外のLOOP−B、LOOP−C、LOOP−Dの各バス、
及びフレームメモリからの画像入力用IN−A、IN−Bバ
スの中から、任意のバスを選択する。The circuits of the bus selectors 41-1 to 41-4 in the arithmetic module are connected to a bus (for example, LOOP-A in the arithmetic module 40-1) connected to itself, as shown in FIG.
Bus other than LOOP-B, LOOP-C, LOOP-D,
Also, an arbitrary bus is selected from the IN-A and IN-B buses for image input from the frame memory.
例えば、演算モジュール40−1が画像フレーム間演算
回路、40−2がコンボリューション、40−3が2値化・
比較演算、及び40−4が論理フィルタ回路であるとする
と、40−1でIN−Aを、402−でLOOP−Aバスを、40−
3でLOOP−Bバスを、及び40−4でLOOP−Cバスを選択
すれば、従来実現できなかった画像差分+コンボリュー
ション+ピーク値/2値+孤立点除去の処理が、1回の処
理でビデオレート(〜12Mb/s)で実現できる。For example, the arithmetic module 40-1 is an arithmetic circuit between image frames, 40-2 is convolution, and 40-3 is binarization.
Assuming that the comparison calculation and 40-4 are logic filter circuits, 40-1 is IN-A, 402- is LOOP-A bus, and 40-
If LOOP-B bus is selected in 3 and LOOP-C bus is selected in 40-4, the image difference + convolution + peak value / 2 value + isolated point removal processing that could not be realized in the past is performed once. At a video rate of ~ 12 Mb / s.
次に、ボード上のフレームメモリ内のバスセレクタ31
−1〜31−4は、IN−A、IN−B、OUT−A、及びOUT−
Bの各バスに対して、そのフレームメモリの内容の入力
/出力の選択を行う回路である。フレームメモリ30−1
〜30−4のそれぞれに対し、IN−A、IN−B、OUT−
A、及びOUT−Bの各バスに対するデータの入出力の制
御を行うことによって、任意のフレームメモリの内容を
処理して、任意のフレームメモリへ格納することができ
る。Next, the bus selector 31 in the frame memory on the board
-1 to 31-4 are IN-A, IN-B, OUT-A, and OUT-
It is a circuit for selecting input / output of the contents of the frame memory for each bus of B. Frame memory 30-1
IN-A, IN-B, OUT- for each of ~ 30-4
By controlling the input and output of data to and from the A and OUT-B buses, the contents of any frame memory can be processed and stored in any frame memory.
例えば、フレームメモリ30−1と30−2の画像フレー
ム間の差分を求め、その結果を30−3に格納したい時
は、演算モジュール40−1の入力に設けたゲート(図示
しない)を導通にして、フレームメモリ30−1内のデー
タをIN−Aバスを介して演算モジュール40−1に入力す
る。又、演算モジュール40−2の入力に設けたゲート
(図示しない)を導通にして、フレームメモリ30−2内
のデータをIN−Bバスを介して演算モジュール40−2に
入力する。そして、40−1、40−2において、それぞれ
フレーム間差分の演算を行い、出力をLOOP−Aバス及び
LOOP−Bバスを介して、出力バスセレクタ60に入力す
る。出力バスセレクタ60では、LOOP−Aバス、LOOP−B
バスからの入力を、それぞれOUT−Aバス、OUT−Bバス
に接続してフレームメモリ30−3に入力して格納する。For example, if you want to find the difference between the image frames of the frame memories 30-1 and 30-2 and store the result in 30-3, turn on the gate (not shown) provided at the input of the arithmetic module 40-1. Then, the data in the frame memory 30-1 is input to the arithmetic module 40-1 via the IN-A bus. Further, the gate (not shown) provided at the input of the arithmetic module 40-2 is turned on, and the data in the frame memory 30-2 is input to the arithmetic module 40-2 via the IN-B bus. Then, in 40-1 and 40-2, the inter-frame difference calculation is performed, and the output is output to the LOOP-A bus and
Input to the output bus selector 60 via the LOOP-B bus. In the output bus selector 60, LOOP-A bus, LOOP-B
Inputs from the bus are connected to the OUT-A bus and the OUT-B bus, respectively, and input and stored in the frame memory 30-3.
このようにして任意の画像データ間の演算も容易に実
現できる。In this way, calculation between arbitrary image data can be easily realized.
以上説明のように本発明によれば、プロセッサの使用
目的に応じて演算モジュールの変更・増設、フレームメ
モリの増設を、ボード上のディップスイッチの変更で容
易に行うことができる。As described above, according to the present invention, it is possible to easily change / add an arithmetic module and add a frame memory according to the purpose of use of the processor by changing the DIP switch on the board.
また、演算モジュールの構成、及びフレームメモリの
選択をCPUの制御によって、柔軟に行うことができる。Further, the configuration of the arithmetic module and the selection of the frame memory can be flexibly performed by controlling the CPU.
更に、ボードの位置もきょう体のスロット位置に無関
係に選ぶことができる。Furthermore, the board position can be chosen independently of the slot position of the housing.
第1図は本発明の原理図、 第2図は本発明の実施例のビデオレート画像プロセッサ
の構成を示すブロック図、 第3図は実施例で使用されるアドレスデコーダ回路の構
成ブロック図、 第4図は実施例で使用されるバスセレクタの回路構成ブ
ロック図、 第5図は従来例の画像プロセッサの構成ブロック図、 第6図は一例の線材の3次元計測方法の構成を示す図で
ある。 図において 300−1〜300−nは記憶手段、 400−1〜400−nは演算制御手段、 310−1〜310−n、410−1〜410−nはバス切り替え手
段、 320−1〜320−n、420−1〜420−nは信号解読手段、 600は出力バス切り替え手段、 700−1〜700−nは第1乃至第nのローカルバス、 800はコントロールバス、 900−1、900−2は第1及び第2の入力バス、 950−1、950−2は第1及び第2の出力バス を示す。1 is a principle diagram of the present invention, FIG. 2 is a block diagram showing a configuration of a video rate image processor of an embodiment of the present invention, FIG. 3 is a configuration block diagram of an address decoder circuit used in the embodiment, FIG. FIG. 4 is a circuit block diagram of a bus selector used in the embodiment, FIG. 5 is a block diagram of a conventional image processor, and FIG. 6 is a diagram showing a configuration of a wire rod three-dimensional measuring method as an example. . In the figure, 300-1 to 300-n are storage means, 400-1 to 400-n are arithmetic control means, 310-1 to 310-n, 410-1 to 410-n are bus switching means, 320-1 to 320 -N, 420-1 to 420-n are signal decoding means, 600 is output bus switching means, 700-1 to 700-n are first to nth local buses, 800 is control bus, 900-1, 900- Reference numeral 2 designates first and second input buses, and 950-1, 950-2 designates first and second output buses.
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭60−159973(JP,A) 特開 昭62−14279(JP,A) 特開 昭61−156363(JP,A) ─────────────────────────────────────────────────── ─── Continuation of the front page (56) Reference JP-A-60-159973 (JP, A) JP-A-62-14279 (JP, A) JP-A-61-156363 (JP, A)
Claims (1)
とを有するそれぞれ複数の演算制御手段と記憶手段、 及び出力バス切り替え手段のほか、画像データバスとし
ての演算制御手段の数に等しい数のローカルバス、コン
ピュータよりの制御信号の入力されるコントロールバ
ス、出力バス及び入力バスを備え、 演算制御手段ではその出力は対応するローカルバスの1
本に接続され、それ以外のローカルバスはその演算制御
手段のバス切り替え手段の入力に接続され、 出力バス切り替え手段の入力には総べてのローカルバス
が接続されると共に出力は出力バスに接続され、 記憶手段のバス切り替え手段には出力バスよりの入力が
与えられると共にバス切り替え手段よりの出力は入力バ
スに接続され、入力バスは各演算制御手段のバス切り替
え手段の入力に接続され、 コンピュータよりの制御信号の入力されるコントロール
バスは総べての演算制御手段及び記憶手段の信号解読手
段に接続され、 演算制御手段は信号解読手段がコントロールバスを介す
るコンピュータよりの制御信号の番号と自己の機番の一
致を解読した場合、演算処理を開始すると共にバス切り
替え手段はローカルバス及び入力バスより対応する入力
の1個を選択し、出力はローカルバスの対応する1本に
出力され、 出力バス切り替え手段は総べてのローカルバスよりの入
力のいづれかを選択し、出力は出力バスに出力され、 記憶手段では信号解読手段がコントロールバスを介する
コンピュータよりの制御信号と自己の機番の一致を解読
するとバス切り替え手段が出力バスよりの入力または入
力バスへの出力の接続を行なうことを特徴とするビデオ
レート画像プロセッサ。1. A plurality of arithmetic control means and storage means each having a signal decoding means and a bus switching means, an output bus switching means, and a number of local buses equal to the number of arithmetic control means as an image data bus. , A control bus to which a control signal from a computer is input, an output bus and an input bus are provided, and the output of the arithmetic control means is one of the corresponding local buses.
The other local buses are connected to the inputs of the bus switching means of the arithmetic control means, all the local buses are connected to the inputs of the output bus switching means, and the outputs are connected to the output buses. The input from the output bus is given to the bus switching means of the storage means, the output from the bus switching means is connected to the input bus, and the input bus is connected to the input of the bus switching means of each arithmetic control means. The control bus to which the control signal is input is connected to all the arithmetic control means and the signal decoding means of the storage means, and the arithmetic control means uses the signal decoding means and the number of the control signal from the computer through the control bus. When the matching machine number is decoded, the arithmetic processing is started and the bus switching means supports from the local bus and the input bus. Select one of the inputs, the output is output to the corresponding one of the local buses, the output bus switching means selects any of the inputs from all the local buses, and the output is output to the output bus, The storage means is characterized in that, when the signal decoding means decodes a match between the control signal from the computer via the control bus and its own machine number, the bus switching means connects the input from the output bus or the output to the input bus. Video rate image processor.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62165788A JPH0823883B2 (en) | 1987-07-02 | 1987-07-02 | Video rate image processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62165788A JPH0823883B2 (en) | 1987-07-02 | 1987-07-02 | Video rate image processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS649574A JPS649574A (en) | 1989-01-12 |
| JPH0823883B2 true JPH0823883B2 (en) | 1996-03-06 |
Family
ID=15819011
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62165788A Expired - Lifetime JPH0823883B2 (en) | 1987-07-02 | 1987-07-02 | Video rate image processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0823883B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0247553U (en) * | 1988-09-28 | 1990-03-30 | ||
| JPH05159042A (en) * | 1991-12-02 | 1993-06-25 | Sankyo Seiki Mfg Co Ltd | Picture processor |
| JP4929474B2 (en) * | 2006-09-27 | 2012-05-09 | 富士通株式会社 | Image processing device |
| US20090046105A1 (en) * | 2007-08-15 | 2009-02-19 | Bergland Tyson J | Conditional execute bit in a graphics processor unit pipeline |
| JP2010033336A (en) * | 2008-07-29 | 2010-02-12 | Fujitsu Ltd | Signal processor and signal processing method |
| US9858636B1 (en) | 2016-06-30 | 2018-01-02 | Apple Inc. | Configurable convolution engine |
| US10176551B2 (en) | 2017-04-27 | 2019-01-08 | Apple Inc. | Configurable convolution engine for interleaved channel data |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60159973A (en) * | 1984-01-31 | 1985-08-21 | Toshiba Corp | Picture processing device |
| JPH0661079B2 (en) * | 1984-12-27 | 1994-08-10 | 株式会社東芝 | Data processing device |
| JPS6214279A (en) * | 1985-07-11 | 1987-01-22 | Toshiba Eng Co Ltd | Picture processing device |
-
1987
- 1987-07-02 JP JP62165788A patent/JPH0823883B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS649574A (en) | 1989-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4490786A (en) | Vector processing unit | |
| US4984151A (en) | Flexible, next-address generation microprogram sequencer | |
| US4760545A (en) | Vector processing apparatus including vector registers having selectively accessible storage locations | |
| US5513145A (en) | FIFO memory device capable of writing contiguous data into rows | |
| US5299320A (en) | Program control type vector processor for executing a vector pipeline operation for a series of vector data which is in accordance with a vector pipeline | |
| US5726923A (en) | Minimum/maximum data detector | |
| US5212780A (en) | System for single cycle transfer of unmodified data to a next sequentially higher address in a semiconductor memory | |
| US6564237B2 (en) | Arithmetic unit and data processing unit | |
| JPH0823883B2 (en) | Video rate image processor | |
| US4689765A (en) | Groups of tag signals for data store in multi-plane set of buffers | |
| EP0347929A3 (en) | Parallel processor | |
| US4627024A (en) | Window-addressable memory circuit | |
| US4959805A (en) | Coordinate detecting device | |
| JPH01258184A (en) | Sequential video processor system | |
| US5008852A (en) | Parallel accessible memory device | |
| EP0318699B1 (en) | Operation apparatus processing data of arbitrary length | |
| US5475828A (en) | Digital processor having plurality of memories and plurality of arithmetic logic units corresponding in number thereto and method for controlling the same | |
| US5337268A (en) | Partial multiplier selector for multiplication circuit | |
| US6772271B2 (en) | Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory | |
| JP2922963B2 (en) | Sequence controller | |
| EP0166220A2 (en) | Digital data processing device with address allocation means | |
| KR0126893B1 (en) | Histogram Generator of Video Signal | |
| EP0323760B1 (en) | Digital signal processing device | |
| JPH1055205A (en) | Control equipment | |
| JP3384213B2 (en) | Memory access device |