JPH05290162A - Diagram branch point connecting method for image input device - Google Patents
Diagram branch point connecting method for image input deviceInfo
- Publication number
- JPH05290162A JPH05290162A JP4092972A JP9297292A JPH05290162A JP H05290162 A JPH05290162 A JP H05290162A JP 4092972 A JP4092972 A JP 4092972A JP 9297292 A JP9297292 A JP 9297292A JP H05290162 A JPH05290162 A JP H05290162A
- Authority
- JP
- Japan
- Prior art keywords
- line
- polygonal
- branch point
- lines
- branch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Image Processing (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、画像入力装置を用いた
図面情報処理において、線図形の分岐点の接続を行うた
めの画像入力装置の線図形分岐点接続方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a line figure branch point connecting method of an image input apparatus for connecting line figure branch points in drawing information processing using the image input apparatus.
【0002】[0002]
【従来の技術】いわゆるCADシステムの普及に伴い、
光電変換装置により地図、回路図、設計図等に描かれた
画像を読取り、その画像データ(ラスタデータ)を線デ
ータ(ベクトルデータ)に変換する画像入力装置が提案
されている。この画像入力装置によるベクトルデータの
作成手段を図5および図6により説明する。2. Description of the Related Art With the spread of so-called CAD systems,
An image input device has been proposed which reads an image drawn on a map, a circuit diagram, a design drawing, or the like by a photoelectric conversion device and converts the image data (raster data) into line data (vector data). The means for creating vector data by this image input device will be described with reference to FIGS.
【0003】図5は記録紙に描かれた図形を示す図であ
る。この図で、1は記録紙、2、3は記録紙1に描かれ
た図形である。図形2は、点A1および点A2を結ぶ直線
と、点B1および点B2を結ぶ直線とで構成されている。
又、図形3は、点Cを通る4つの直線で構成されてい
る。FIG. 5 is a diagram showing a figure drawn on a recording sheet. In this figure, 1 is a recording paper, and 2 and 3 are figures drawn on the recording paper 1. The figure 2 is composed of a straight line connecting the points A 1 and A 2 and a straight line connecting the points B 1 and B 2 .
Further, the figure 3 is composed of four straight lines passing through the point C.
【0004】図6は図5に示す図形2の拡大図である。
図形2の各直線は、記録紙1に描かれた状態では線幅w
を有し、この線幅wは当該線幅方向に存在する画素数で
表され、この画素数は線幅wと光電変換装置の読取り時
の解像度により決定される。記録紙1の表面は光電変換
装置により走査され、この結果図形2および図形3のラ
スタデータが得られる。FIG. 6 is an enlarged view of the figure 2 shown in FIG.
Each straight line of the figure 2 has a line width w when drawn on the recording paper 1.
The line width w is represented by the number of pixels existing in the line width direction, and the number of pixels is determined by the line width w and the reading resolution of the photoelectric conversion device. The surface of the recording paper 1 is scanned by the photoelectric conversion device, and as a result, raster data of the graphic 2 and graphic 3 is obtained.
【0005】次に、このラスタデータに基づいて細線化
処理が行われる。この細線化処理は前記線幅wをもつ線
の中心の画素列を抜出すことにより行われ、得られた画
素列について1つの特徴点から次の特徴点までを追跡
し、各特徴点を、設定された座標軸の座標として取出す
ことによりベクトルデータが作成される。なお、上記特
徴点とは、細線化処理した画素列の端点、折れ点および
分岐点であり、この分岐点とは、前記細線化処理におい
て中心線の注目画素の周囲8画素のうちの3画素以上に
中心線の画素が存在するものをいう。Next, thinning processing is performed based on this raster data. This thinning processing is performed by extracting the pixel row at the center of the line having the line width w, and tracing one feature point to the next feature point in the obtained pixel row, Vector data is created by extracting the coordinates of the set coordinate axes. Note that the feature points are end points, break points, and branch points of a pixel line subjected to the thinning process, and the branch points are three pixels out of eight pixels around the target pixel of the center line in the thinning process. The pixel having the center line as described above exists.
【0006】上記細線化処理の結果得られる線が図6の
線幅w内に描かれている線である。P1、P3、P5、P7
は上記端点、P2、P4、P6、P8は上記折れ点、P01、
P02は上記分岐点を示す。又、L1は端点P1から折れ点
P2を経て分岐点P01に至る線分(折れ線)、L3は端点
P3から折れ点P4を経て分岐点P01に至る折れ線、L5
は端点P5から折れ点P6を経て分岐点P02に至る折れ
線、L7は端点P7から折れ点P8を経て分岐点P02に至
る折れ線、L0は分岐点P01〜P02間の線分を示す。線
幅wが存在するので、細線化処理を行うと2つの直線の
交点部分には上記のように各折れ点および2つの分岐点
が発生する。The line obtained as a result of the thinning process is the line drawn within the line width w in FIG. P 1 , P 3 , P 5 , P 7
Is the above end point, P 2 , P 4 , P 6 and P 8 are the above break points, P 01 ,
P 02 indicates the branch point. In addition, L 1 is a line segment (a polygonal line) from the end point P 1 to the branch point P 2 to the branch point P 01 , L 3 is a line segment from the end point P 3 to the branch point P 4 to the branch point P 01 , and L 5
Is a polygonal line from the end point P 5 to the branch point P 6 to the branch point P 02 , L 7 is a polygonal line from the end point P 7 to the break point P 8 to the branch point P 02 , and L 0 is a branch point P 01 to P 02 The line segment between them is shown. Since there is a line width w, when the thinning process is performed, each break point and two branch points are generated at the intersection of two straight lines as described above.
【0007】図7は図5および図6に示す図形2のベク
トルデータを示す図である。図7で、M0〜M37はベク
トルデータを記憶する記憶部のアドレスを示す。アドレ
スM0〜M7は折れ線L1のベクトルデータを格納するア
ドレスであり、先頭のアドレスM0は折れ線L1を構成す
る点(点P1、P2、P01)の数(この場合は3)、次の
アドレスM1は折れ線L1の線種を示す。この線種とし
て、数「0」は分岐点なしの線、数「1」は始点が分岐
点である線、数「2」は終点が分岐点である線、数
「3」は始点と終点の両方が分岐点である線である。折
れ線L1は終点が分岐点であるので、線種は「2」であ
る。X1、Y1は点P1の座標、X2、Y2は点P2の座標、
X01、Y01は点P01の座標である。以下、各点の座標に
は当該点に付された数字を付することとする。同様に、
アドレスM8〜M15は折れ線L3のベクトルデータ、アド
レスM16〜M23は折れ線L5のベクトルデータ、アドレ
スM24〜M3 1は折れ線L7のベクトルデータ、アドレス
M32〜M37は線分L0のベクトルデータである。FIG. 7 is a diagram showing vector data of the graphic 2 shown in FIGS. 5 and 6. In FIG. 7, M 0 to M 37 indicate addresses of a storage unit that stores vector data. The addresses M 0 to M 7 are addresses for storing the vector data of the polygonal line L 1 , and the head address M 0 is the number of points (points P 1 , P 2 , P 01 ) forming the polygonal line L 1 (in this case, 3), the next address M 1 indicates the line type of the polygonal line L 1 . As the line types, the number “0” is a line without a branch point, the number “1” is a line whose start point is a branch point, the number “2” is a line whose end point is a branch point, and the number “3” is a start point and an end point. Both are lines that are branch points. Since the end point of the polygonal line L 1 is a branch point, the line type is “2”. X 1 , Y 1 are the coordinates of the point P 1 , X 2 , Y 2 are the coordinates of the point P 2 ,
X 01 and Y 01 are coordinates of the point P 01 . Hereinafter, the numbers attached to the points will be attached to the coordinates of the points. Similarly,
Address M 8 ~M 15 is vector data polygonal line L 3, the vector data in the address M 16 ~M 23 A line L 5, address M 24 ~M 3 1 vector data of the polygonal line L 7, the address M 32 ~M 37 is This is vector data of the line segment L 0 .
【0008】上記細線化処理が終了すると、次に、分岐
点における各折れ線どうしの接続処理が行われる。従来
の接続処理を図形2について説明する。まず、分岐点P
01に注目し、この点に関する折れ線L1、L3、線分L0
を抽出し、各線の角度を算出する。この場合、点P2、
P01間の線分および点P4、P01間の線分は短いのでノ
イズとみて無視する。次いで、各線の角度差が指定角度
(この場合180度)となる組合せ、又は当該指定角度
に最も近い線の組合せを選定し、選定された両線を接続
する。同様の処理が分岐点P02においても実施される。When the thinning process is completed, a process of connecting the polygonal lines at the branch point is next performed. The conventional connection process will be described with reference to FIG. First, branch point P
Pay attention to 01 , and the polygonal lines L 1 , L 3 and line segment L 0 related to this point
Is extracted and the angle of each line is calculated. In this case, the point P 2 ,
Since the line segment between P 01 and the line segment between points P 4 and P 01 are short, they are regarded as noise and ignored. Then, a combination in which the angle difference between the respective lines is a designated angle (180 degrees in this case) or a combination of lines closest to the designated angle is selected, and the selected two lines are connected. Similar processing is performed at the branch point P 02 .
【0009】[0009]
【発明が解決しようとする課題】上記従来の接続処理に
おいては、分岐点の各線が指定角度となる組合せを選ぶ
場合、各線が指定角度にない場合には処理を中止しなけ
ればならないし、又、指定角度に最も近い線の組合せを
選定する場合でも、線分L0を含む各折れ線の角度を各
分岐点P01、P02毎に比較することになるため、必ずし
も正確な接続を行うことができないという問題があっ
た。このような不正確な接続の例を図8により説明す
る。In the conventional connection processing described above, when selecting a combination in which each line of the branch point has a designated angle, the processing must be stopped if each line is not at the designated angle. Even when selecting a line combination closest to the specified angle, the angle of each broken line including the line segment L 0 is compared for each of the branch points P 01 and P 02 , so that an accurate connection is not always required. There was a problem that I could not. An example of such an incorrect connection will be described with reference to FIG.
【0010】図8は図6に示す折れ線の接続例を示す図
である。図8で、図6に示す部分と同一部分には同一符
号が付してある。なお、上記ノイズとなる線分は省いて
ある。図6に示す折れ線の接続は、図5から明らかなよ
うに、折れ線L1、線分L0、折れ線L7の接続と、折れ
線L3、線分L0、折れ線L5の接続となるのが正確な接
続である。ところが、従来の接続処理においては必ずし
もこのような正確な接続は期待できず、例えば図8に示
すように、折れ線L3、線分L0、折れ線L7が接続され
て1つの線分、点P1、P01間の直線が他の1つの線分
L11、点P5、P02間の直線がさらに他の1つの線分L
12となり、3つの線分が発生する場合がある。FIG. 8 is a diagram showing an example of connection of the broken line shown in FIG. 8, the same parts as those shown in FIG. 6 are designated by the same reference numerals. The line segment that causes the noise is omitted. As is clear from FIG. 5, the connection of the polygonal lines shown in FIG. 6 is the connection of the polygonal line L 1 , the line segment L 0 and the polygonal line L 7 , and the connection of the polygonal line L 3 , the line segment L 0 and the polygonal line L 5. Is an accurate connection. However, in the conventional connection processing, such an accurate connection cannot always be expected. For example, as shown in FIG. 8, a polygonal line L 3 , a line segment L 0 , and a polygonal line L 7 are connected to form one line segment or a point. The straight line between P 1 and P 01 is another line segment L 11 , and the straight line between points P 5 and P 02 is yet another line segment L 11 .
It becomes 12 , and three line segments may occur.
【0011】このように正確な接続がなされていない場
合、例えば、データ処理において、図形2における点A
1、A2間の線分を削除しようとしても、この線分はデー
タにないので削除ができず、データ処理が不可能とな
る。さらに、処理対象図形がプリント基板の電気回路図
である場合、不正確な接続処理は電気回路上の誤配線と
なり、当該プリント基板が使用不能となる。When such an accurate connection is not made, for example, in the data processing, the point A in the figure 2 is
Even if an attempt is made to delete a line segment between 1 and A 2 , this line segment cannot be deleted because it is not in the data, and data processing becomes impossible. Furthermore, when the graphic to be processed is the electric circuit diagram of the printed circuit board, incorrect connection processing results in incorrect wiring on the electric circuit, and the printed circuit board becomes unusable.
【0012】従来の接続処理におけるこのような不正確
な接続は、図形2ばかりでなく図形3にも生じる。即
ち、図形3の場合、交点Cが塗り潰し部分となるため、
各線分の端は当該塗り潰し部分の周縁端部となる。これ
を図9により説明する。図9は図5に示す図形3の交点
C部分の拡大図である。図から明らかなように、交点C
は塗り潰し、即ち画素の集合となり、各線分の端部は画
素の集合における外側の画素となる。この状態で、分岐
点の接続を従来の接続処理手段により行うと、交点Cを
通る4つの直線とはならず、図9に示すような不正確な
接続が発生することが多く、上記のようにデータ処理上
不都合が生じる。Such an incorrect connection in the conventional connection process occurs not only in the graphic 2 but also in the graphic 3. That is, in the case of the figure 3, since the intersection C is the filled portion,
The end of each line segment is the peripheral edge of the filled portion. This will be described with reference to FIG. FIG. 9 is an enlarged view of an intersection C portion of the graphic 3 shown in FIG. As is clear from the figure, the intersection C
Are filled, that is, a set of pixels, and the end of each line segment is an outer pixel in the set of pixels. In this state, if the connection of the branch point is performed by the conventional connection processing means, the four straight lines passing through the intersection C are not formed, and an inaccurate connection as shown in FIG. 9 often occurs. However, this causes inconvenience in data processing.
【0013】上記不正確な接続は、接続処理終了後、こ
の接続データに基づき表示面に表示された図面と、原図
面とを比較しながら修正すればよいが、不正確な接続個
所が多い場合、修正に多くの手間と時間を要し、この場
合、当該接続データは実質的に使用不可のデータとな
る。The above-mentioned incorrect connection may be corrected by comparing the drawing displayed on the display surface with the original drawing based on the connection data after the connection processing is completed, but if there are many incorrect connection points. However, it takes a lot of trouble and time to correct, and in this case, the connection data is substantially unusable data.
【0014】本発明の目的は、上記従来技術における課
題を解決し、正確な接続を行うことができる画像入力装
置の線図形分岐点接続方法を提供することにある。An object of the present invention is to solve the above problems in the prior art and to provide a line figure branch point connecting method for an image input apparatus, which enables accurate connection.
【0015】[0015]
【課題を解決するための手段】上記の目的を達成するた
め、本発明は、線図形を読取り、これをベクトルデータ
として記憶する画像入力装置において、前記ベクトルデ
ータから分岐点を抽出し、この分岐点に接する複数の折
れ線の方向線を算出し、これら方向線のうちの選定した
方向線について、当該方向線以外の他の方向線、および
前記選定した方向線を所定長さ延長したとき捕捉される
方向線のうち、前記選定された方向線に対して所定角度
に最も近い角度を有する方向線を検索し、この検索され
た方向線が前記選定された方向線との間で所定の条件を
満たしたとき、前記選定された方向線が属する折れ線と
前記検索された方向線が属する折れ線とを接続すること
を特徴とする。In order to achieve the above object, the present invention, in an image input device for reading a line graphic and storing it as vector data, extracts a branch point from the vector data and branches this branch point. The direction lines of a plurality of polygonal lines in contact with the points are calculated, and the selected direction line of these direction lines is captured when the direction line other than the direction line and the selected direction line is extended by a predetermined length. The direction line having the closest angle to the selected direction line with respect to the selected direction line is searched, and the searched direction line meets a predetermined condition with the selected direction line. When satisfied, the polygonal line to which the selected direction line belongs and the polygonal line to which the searched direction line belongs are connected.
【0016】さらに本発明は、上記の方法において、前
記ベクトルデータから分岐点を抽出し、分岐点が所定範
囲内に複数存在するときこれら分岐点を1つの分岐点に
統合することも特徴とする。Further, the present invention is characterized in that, in the above method, branch points are extracted from the vector data, and when a plurality of branch points exist within a predetermined range, these branch points are integrated into one branch point. ..
【0017】[0017]
【作用】記憶されているベクトルデータから分岐点を抽
出し、この分岐点に接する複数の折れ線の方向線を算出
する。得られた各方向線のうち選定した1つの方向線に
ついて、当該方向線以外の他の方向線と、選定した1つ
の方向線を所定長さ延長したときその延長過程において
所定範囲内に捕捉された方向線のうち、選定された方向
線に対して所定角度に最も近い角度を有する方向線を検
索し、この検索された方向線が選定された1つの方向線
との間で所定の条件を満たしたとき、選定された方向線
が属する折れ線と、検索された方向線が属する折れ線と
を接続する。このように接続された折れ線以外の折れ線
についても同様の処理が行われる。The branch point is extracted from the stored vector data, and the direction lines of a plurality of broken lines in contact with this branch point are calculated. Regarding one selected direction line among the obtained direction lines, when the selected one direction line is extended by a predetermined length with the other direction line other than the concerned direction line, it is captured within a predetermined range in the extension process. Of the selected direction line, a direction line having an angle closest to the selected direction line is searched, and a predetermined condition is satisfied between the searched direction line and one selected direction line. When satisfied, the polygonal line to which the selected direction line belongs and the polygonal line to which the searched direction line belongs are connected. Similar processing is performed on polygonal lines other than the polygonal lines connected in this way.
【0018】又、分岐点の線分の数が多い場合には、ベ
クトルデータから分岐点を抽出し、分岐点が所定範囲内
に複数存在するとき、これら分岐点を1つの分岐点に統
合した後、上記の処理を行う。If the number of line segments at the branch points is large, the branch points are extracted from the vector data, and when there are a plurality of branch points within a predetermined range, these branch points are integrated into one branch point. After that, the above processing is performed.
【0019】[0019]
【実施例】以下、本発明を図示の実施例に基づいて説明
する。図1は本発明の実施例に係る線図形分岐点接続方
法を実施する画像入力装置のブロック図である。図1
で、1は図5に示す図形2、3が描かれた記録紙(図
面)、10は図面1上を走査して画素データをピックア
ップする光電変換部、11は光電変換部10からの画素
データをA/D変換するA/D変換器、12はコンピュ
ータで構成される制御装置である。制御装置12は、入
力部121、CPU122、ROM123、RAM12
4,ラスタデータを記憶する画像データ記憶部125、
この画像データ記憶部125に記憶されたデータに基づ
いて細線化処理を行う細線化処理部126、この細線化
処理部126の処理により得られた中心画素データを追
跡してベクトルデータを得る画像追跡処理部127、こ
の画像追跡処理部127で得られたベクトルデータを記
憶する座標列データ記憶部128、および出力部129
で構成されている。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to illustrated embodiments. FIG. 1 is a block diagram of an image input device for implementing a line figure branch point connecting method according to an embodiment of the present invention. Figure 1
Reference numeral 1 is a recording paper (drawing) on which figures 2 and 3 shown in FIG. 5 are drawn, 10 is a photoelectric conversion unit that scans the drawing 1 to pick up pixel data, and 11 is pixel data from the photoelectric conversion unit 10. Is an A / D converter for A / D conversion, and 12 is a control device composed of a computer. The control device 12 includes an input unit 121, a CPU 122, a ROM 123, and a RAM 12
4, an image data storage unit 125 that stores raster data,
A thinning processing unit 126 that performs thinning processing based on the data stored in the image data storage unit 125, and image tracking that obtains vector data by tracking the central pixel data obtained by the processing of the thinning processing unit 126. The processing unit 127, the coordinate sequence data storage unit 128 that stores the vector data obtained by the image tracking processing unit 127, and the output unit 129.
It is composed of.
【0020】次に、本実施例の動作を図2に示すフロー
チャートおよび図3に示す図形2の線図を参照しながら
説明する。図3に示す線図で、図6に示す部分と同一部
分には同一符号が付してある。まず、制御装置12は座
標列データ記憶部128に記憶されたデータに基づいて
所定領域内の分岐点を統合する(図2に示す手順
S1)。この処理は、図9に示す図形3のような多数の
分岐点が生じるものに対して行われるものであり、座標
列データ記憶部128から分岐点を1つ取出し、この分
岐点から所定の距離(例えば所定線幅の2倍)内の分岐
点を検索して全て取出し、それら分岐点の中心点の座標
を求め、各分岐点の座標を当該中心点の座標に置き換え
る。なお、中心点の座標の算出には、各分岐点の重心を
求める方法やその他の適宜の方法が用いられる。Next, the operation of this embodiment will be described with reference to the flow chart shown in FIG. 2 and the diagram of the figure 2 shown in FIG. In the diagram shown in FIG. 3, the same parts as those shown in FIG. 6 are designated by the same reference numerals. First, the control device 12 integrates the branch points in the predetermined area based on the data stored in the coordinate sequence data storage unit 128 (step S 1 shown in FIG. 2). This process is performed for a large number of branch points such as the figure 3 shown in FIG. 9, one branch point is taken out from the coordinate sequence data storage unit 128, and a predetermined distance from this branch point is obtained. The branch points within (for example, twice the predetermined line width) are searched and taken out, the coordinates of the center points of these branch points are obtained, and the coordinates of each branch point are replaced with the coordinates of the center point. For the calculation of the coordinates of the center point, a method of obtaining the center of gravity of each branch point or another appropriate method is used.
【0021】分岐点が統合されると、次に制御装置12
は、座標列データ記憶部128から1つの分岐点に接す
る折れ線を抽出し、これら折れ線の方向線を算出する
(手順S2)。ここで、折れ線L1の方向線の算出の一例
を図3により説明する。まず、始点P1と折れ点P2間の
線分を延長し、この線分に対して分岐点P01から垂直線
を延ばす。その交点が図3に点D2で示されている。こ
の点D2と前記線分上又はその線分の延長線上の適宜の
点に新たな点D1を設ける。当該点D1、D2間の線が折
れ線L1の方向線となる。得られた方向線は方向線スタ
ックに登録され、次いで、全折れ線について方向線が算
出されたか否かが判断され(手順S3)、全方向線が算
出されるまで手順S2、手順S2の処理が実行される。Once the branch points have been integrated, the controller 12 is then
Extracts polygonal lines in contact with one branch point from the coordinate sequence data storage unit 128 and calculates the direction lines of these polygonal lines (step S 2 ). Here, an example of calculation of the direction line of the polygonal line L 1 will be described with reference to FIG. First, a line segment between the starting point P 1 and the break point P 2 is extended, and a vertical line is extended from the branch point P 01 to this line segment. The point of intersection is indicated by point D 2 in FIG. A new point D 1 is provided at this point D 2 and an appropriate point on the line segment or an extension of the line segment. The line between the points D 1 and D 2 is the direction line of the polygonal line L 1 . The resulting direction line is registered in the direction line stack, then Step S 2 to whether the direction lines are calculated for all the broken line is determined (Step S 3), omnidirectional beam is calculated, Step S 2 The processing of is executed.
【0022】次に、1つの分岐点に接続されている折れ
線の方向線を方向線スタックから全て取出し、互いの角
度差が180度に最も近い方向線をもつ折れ線の組を検
索する(手順S4)。図3においては、方向線D1、D2
と方向線P01、P02(線分L0)とがこれに相当し、両
者が選択される。Next, all the direction lines of the polygonal lines connected to one branch point are taken out from the direction line stack, and the set of the polygonal lines having the direction lines whose mutual angle difference is closest to 180 degrees is searched (step S). 4 ). In FIG. 3, the direction lines D 1 , D 2
And the direction lines P 01 and P 02 (line segment L 0 ) correspond to this, and both are selected.
【0023】次に、制御装置12は、仮想の検索窓W
(例えば線幅wに等しい大きさ)を用いて方向線D1、
D2を分岐点P02の方向に当該検索窓W1つ分だけ延長
する(手順S5)。そして、検索窓W内に存在する他の
方向線を検索し(手順S6)、方向線の有無を判断し
(手順S7)、この場合他の方向線はないので、処理は
手順S8に移行する。手順S8では、方向線D1、D2が所
定長さだけ延長されたか否か、即ち、検索窓Wが所定回
数移動したか否か判断され、所定回数移動していなけれ
ば処理は手順S5に戻り同様の検索が繰り返される。Next, the controller 12 controls the virtual search window W.
Direction line D 1 , using (for example, a size equal to the line width w),
D 2 is extended in the direction of the branch point P 02 by one search window W (step S 5 ). Then, search the other direction lines present in the search window W (Step S 6), it is determined whether a direction line (Step S 7), since in this case no other direction line, the process procedure S 8 Move to. In step S 8 , it is determined whether the direction lines D 1 and D 2 have been extended by a predetermined length, that is, whether the search window W has moved a predetermined number of times. If the search window W has not moved a predetermined number of times, the process proceeds to step S 8. It returns to 5 and the same search is repeated.
【0024】図3に示す例では、3回目の移動で折れ線
L5、L7が検索窓Wに現れるので、手順S7で方向線有
りと判断される。制御装置12は、この方向線と、さき
に手順S4で求めた組合せの線分(L0)の方向線とを比
較し、接続判定を行う(手順S9)。この接続判定は、
検索された方向線の角度がより一層180度に近いか、
検索された方向線が属する折れ線の分岐点とさきの分岐
点との間の距離が所定距離内にあるか、それら分岐点間
に画像の背景データがあるかを調べることにより行われ
る。図3に示す例では、折れ線L7の方向線がこれら全
ての条件を満足している。In the example shown in FIG. 3, since the polygonal lines L 5 and L 7 appear in the search window W in the third movement, it is determined in step S 7 that there is a direction line. The control device 12 compares this directional line with the directional line of the line segment (L 0 ) of the combination previously obtained in step S 4 and determines the connection (step S 9 ). This connection judgment is
Is the angle of the retrieved direction line even closer to 180 degrees,
This is performed by checking whether the distance between the branch point of the polygonal line to which the searched direction line belongs and the previous branch point is within a predetermined distance, or whether there is image background data between the branch points. In the example shown in FIG. 3, the direction line of the polygonal line L 7 satisfies all these conditions.
【0025】手順S5〜手順S8の処理が繰り返され、検
索窓Wによる方向線D1、D2の所定長さの延長が終了し
たとき、得られた方向線の組合せは最も条件に合致した
組合せということになる。したがって、制御装置12は
組み合わせられた各方向線が属する各折れ線の接続を行
う(手順S10)。図3に示す場合、折れ線L1と折れ線
L7とが線分L0を介して接続されることになる。When the processes of steps S 5 to S 8 are repeated and the extension of the direction lines D 1 and D 2 by the search window W by the predetermined length is completed, the obtained combination of the direction lines most meets the condition. It will be a combination. Accordingly, the control unit 12 performs the connection of the polygonal lines each direction lines combined belongs (Step S 10). In the case shown in FIG. 3, the polygonal line L 1 and the polygonal line L 7 are connected via the line segment L 0 .
【0026】次に、制御装置12は座標列データ記憶部
128に記憶された全データについて処理が終了したか
否かを判断し(手順S11)、処理が終了していなければ
再び手順S4以下の処理が実行され、この処理により、
図3に示す例では、折れ線L3と折れ線L5との接続が行
われる。Next, the control device 12 judges whether or not the processing has been completed for all the data stored in the coordinate sequence data storage unit 128 (step S 11 ), and if the processing has not been completed, the procedure S 4 again. The following process is executed, and by this process,
In the example shown in FIG. 3, the polygonal line L 3 and the polygonal line L 5 are connected.
【0027】このような接続方法により得られたデータ
(図3に示す例についてのデータ)が図4に示されてい
る。図4で、アドレスM0〜M13のデータは始点P1、折
れ点P2、分岐点P01、分岐点P02、折れ点P8、始点P
7を結ぶ1つの線分のデータであり、又、アドレスM14
〜M27のデータは始点P3、折れ点P4、分岐点P01、分
岐点P02、折れ点P6、始点P5を結ぶ1つの線分のデー
タである。前者の線分が図5に示す図形2の点A1、A2
間の線分に相当し、後者の線分が点B1、B2間の線分に
相当するのは明らかである。このデータは、座標列デー
タとして記憶される。The data obtained by such a connection method (data for the example shown in FIG. 3) is shown in FIG. In FIG. 4, the data at addresses M 0 to M 13 are the start point P 1 , the break point P 2 , the branch point P 01 , the branch point P 02 , the break point P 8 , and the start point P.
It is the data of one line segment connecting 7 and the address M 14
The data from M 27 to M 27 is one line segment connecting the starting point P 3 , the breaking point P 4 , the branching point P 01 , the branching point P 02 , the breaking point P 6 , and the starting point P 5 . The former line segment is the points A 1 and A 2 of the figure 2 shown in FIG.
It is obvious that the latter corresponds to the line segment between the points B 1 and B 2 . This data is stored as coordinate sequence data.
【0028】最後に、制御装置12は短折れ線を検出
し、これを削除する(手順S12)。ここで、短折れ線と
は、折れ線を構成する線分の長さの合計が所定長以下で
あること、および折れ線を構成する線分のX、Yの最大
最小座標が示す矩形の一辺が所定長以下であること等の
条件に該当するものをいう。この処理により、図3に示
す各線分の折れ点と分岐点との間の線分は削除される。Finally, the controller 12 detects the short broken line and deletes it (step S 12 ). Here, the short polygonal line means that the total length of the line segments forming the polygonal line is a predetermined length or less, and one side of a rectangle indicated by the maximum and minimum coordinates of X and Y of the line segments constituting the polygonal line has a predetermined length. It means one that meets the following conditions. By this process, the line segment between each line segment break point and the branch point shown in FIG. 3 is deleted.
【0029】このように、本実施例では、分岐点を統合
し、分岐点における各折れ線の方向線を求め、これを延
長してより条件のよい折れ線を探索するようにしたの
で、従来方法に比較して分岐点での接続を遥かに正確に
行うことができる。As described above, in this embodiment, the branch points are integrated, the direction line of each polygonal line at the branch point is obtained, and this is extended to search for a polygonal line with better conditions. By comparison, the connection at the branch point can be made much more accurately.
【0030】[0030]
【発明の効果】以上述べたように、本発明では、分岐点
が複数発生した場合には分岐点を統合し、分岐点におけ
る各折れ線の方向線を求め、この方向線を延長してより
条件のよい折れ線を探索するようにしたので、分岐点で
の接続を正確に行うことができる。As described above, in the present invention, when a plurality of branch points occur, the branch points are integrated, the direction line of each polygonal line at the branch point is obtained, and this direction line is extended to satisfy the condition. Since a good broken line is searched for, the connection at the branch point can be made accurately.
【図1】本発明の実施例に係る線図形分岐点接続方法を
実施する画像入力装置のブロック図である。FIG. 1 is a block diagram of an image input device that implements a line graphic branch point connection method according to an embodiment of the present invention.
【図2】図1に示す装置の動作を説明するフローチャー
トである。FIG. 2 is a flowchart illustrating the operation of the device shown in FIG.
【図3】図1に示す装置の動作を説明する線図である。FIG. 3 is a diagram explaining the operation of the apparatus shown in FIG.
【図4】記憶部に記憶されたデータを示す図である。FIG. 4 is a diagram showing data stored in a storage unit.
【図5】記録紙に描かれた図形を示す図である。FIG. 5 is a diagram showing a figure drawn on a recording sheet.
【図6】図5に示す図形の拡大図である。FIG. 6 is an enlarged view of the figure shown in FIG.
【図7】記憶部に記憶されたデータを示す図である。FIG. 7 is a diagram showing data stored in a storage unit.
【図8】図5に示す図形の線図である。FIG. 8 is a diagrammatic view of the figure shown in FIG.
【図9】図5に示す図形の線図である。FIG. 9 is a diagrammatic view of the figure shown in FIG.
1 図面 10 光電変換部 12 制御装置 122 CPU 125 画像データ記憶部 126 細線化処理部 127 画像追跡処理部 128 座標列データ記憶部 1 Drawing 10 Photoelectric Conversion Unit 12 Control Device 122 CPU 125 Image Data Storage Unit 126 Thinning Processing Unit 127 Image Tracking Processing Unit 128 Coordinate Sequence Data Storage Unit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 西嶋 修 神奈川県海老名市上今泉2100番地 日立精 工株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Osamu Nishijima 2100 Kamiimaizumi, Ebina, Kanagawa Prefecture Hitachi Seiko Co., Ltd.
Claims (3)
として記憶する画像入力装置において、前記ベクトルデ
ータから分岐点を抽出し、この分岐点に接する複数の折
れ線の方向線を算出し、これら方向線のうちの選定した
方向線について、当該方向線以外の他の方向線、および
前記選定した方向線を所定長さ延長したとき捕捉される
方向線のうち、前記選定された方向線に対して所定角度
に最も近い角度を有する方向線を検索し、この検索され
た方向線が前記選定された方向線との間で所定の条件を
満たしたとき、前記選定された方向線が属する折れ線と
前記検索された方向線が属する折れ線とを接続すること
を特徴とする画像入力装置の線図形分岐点接続方法。1. An image input device which reads a line figure and stores it as vector data, extracts a branch point from the vector data, calculates direction lines of a plurality of polygonal lines in contact with the branch point, and draws these direction lines. Of the selected direction line among the other direction lines, and among the direction lines that are captured when the selected direction line is extended by a predetermined length, a predetermined direction line with respect to the selected direction line. The direction line having an angle closest to the angle is searched, and when the searched direction line meets a predetermined condition with the selected direction line, the polygonal line to which the selected direction line belongs and the search. And a polygonal line to which the generated direction line belongs is connected.
として記憶する画像入力装置において、前記ベクトルデ
ータから分岐点を抽出し、分岐点が所定範囲内に複数存
在するときこれら分岐点を1つの分岐点に統合し、この
分岐点に接する複数の折れ線の方向線を算出し、これら
方向線のうちの選定した方向線について、当該方向線以
外の他の方向線、および前記選定した方向線を所定長さ
延長したとき捕捉される方向線のうち、前記選定された
方向線に対して所定角度に最も近い角度を有する方向線
を検索し、この検索された方向線が前記選定された方向
線との間で所定の条件を満たしたとき、前記選定された
方向線が属する折れ線と前記検索された方向線が属する
折れ線とを接続することを特徴とする画像入力装置の線
図形分岐点接続方法。2. An image input device which reads a line figure and stores it as vector data, extracts branch points from the vector data, and when there are a plurality of branch points within a predetermined range, these branch points form one branch. The direction lines of a plurality of polygonal lines contacting this branch point are integrated with each other, and the selected direction line among these direction lines is a predetermined direction line other than the direction line and the selected direction line. Of the direction lines captured when the length is extended, a direction line having an angle closest to a predetermined angle with respect to the selected direction line is searched, and the searched direction line is the selected direction line. When a predetermined condition is satisfied between the line patterns, the polygonal line to which the selected direction line belongs and the polygonal line to which the searched direction line belongs are connected to each other. ..
の条件は、前記採用された方向線が属する折れ線が前記
分岐点以外の分岐点から延びる折れ線であるとき、当該
各分岐点間が所定の長さより短く、かつ、画像の背景デ
ータが存在するものであることを特徴とする画像入力装
置の線図形分岐点接続方法。3. The predetermined condition according to claim 1 or 2, wherein when the polygonal line to which the adopted direction line belongs is a polygonal line extending from a branch point other than the branch point, a distance between the branch points is A method for connecting a line figure branch point of an image input device, wherein the background data of the image is shorter than a predetermined length.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4092972A JP2954778B2 (en) | 1992-04-13 | 1992-04-13 | Method for connecting line figure branch point of image input device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4092972A JP2954778B2 (en) | 1992-04-13 | 1992-04-13 | Method for connecting line figure branch point of image input device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05290162A true JPH05290162A (en) | 1993-11-05 |
JP2954778B2 JP2954778B2 (en) | 1999-09-27 |
Family
ID=14069325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4092972A Expired - Lifetime JP2954778B2 (en) | 1992-04-13 | 1992-04-13 | Method for connecting line figure branch point of image input device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2954778B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024096901A1 (en) * | 2022-10-31 | 2024-05-10 | Hewlett-Packard Development Company, L.P. | Generating images |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106777489B (en) * | 2016-11-22 | 2021-04-06 | 中国人民解放军陆军军官学院 | Tracking state modeling simulation method for unmanned aerial vehicle-mounted photoelectric stable turntable |
-
1992
- 1992-04-13 JP JP4092972A patent/JP2954778B2/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024096901A1 (en) * | 2022-10-31 | 2024-05-10 | Hewlett-Packard Development Company, L.P. | Generating images |
Also Published As
Publication number | Publication date |
---|---|
JP2954778B2 (en) | 1999-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5075895A (en) | Method and apparatus for recognizing table area formed in binary image of document | |
JPH0816918B2 (en) | Row extraction method | |
JP3026698B2 (en) | Image processing method and apparatus | |
JP2640673B2 (en) | Pattern recognition device | |
US5757958A (en) | Document recognizing system and method | |
JPH05290162A (en) | Diagram branch point connecting method for image input device | |
JP2846486B2 (en) | Image input device | |
JPH06282652A (en) | Picture contour extraction device | |
US5471536A (en) | Figure digitizing system | |
JP2755299B2 (en) | Image processing method | |
JP3095470B2 (en) | Character recognition device | |
JP2957729B2 (en) | Line direction determination device | |
JP2576413B2 (en) | Line segment extraction method for binary drawing images | |
JP3145265B2 (en) | Character recognition device | |
JP2563163B2 (en) | Figure instruction method | |
JP2937607B2 (en) | Layout creation device | |
JP2957739B2 (en) | Line direction determination device | |
JP2854588B2 (en) | Raster vector conversion method and line figure input device | |
JP3045810B2 (en) | Binary image processing method and apparatus | |
JP2811782B2 (en) | Vector data shaping method and device | |
JPH0326878B2 (en) | ||
JP2957740B2 (en) | Line direction determination device | |
JP2957707B2 (en) | Line direction determination device | |
JP2954218B2 (en) | Image processing method and apparatus | |
JP2522511B2 (en) | Image contour tracking unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19990629 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080716 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090716 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100716 Year of fee payment: 11 |