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
JP4018092B2 - A device that automatically determines the cause of a given surface condition of an inspection object - Google Patents
[go: Go Back, main page]

JP4018092B2 - A device that automatically determines the cause of a given surface condition of an inspection object - Google Patents

A device that automatically determines the cause of a given surface condition of an inspection object Download PDF

Info

Publication number
JP4018092B2
JP4018092B2 JP2004228131A JP2004228131A JP4018092B2 JP 4018092 B2 JP4018092 B2 JP 4018092B2 JP 2004228131 A JP2004228131 A JP 2004228131A JP 2004228131 A JP2004228131 A JP 2004228131A JP 4018092 B2 JP4018092 B2 JP 4018092B2
Authority
JP
Japan
Prior art keywords
cause
map
surface state
predetermined surface
inspection
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
JP2004228131A
Other languages
Japanese (ja)
Other versions
JP2006047102A (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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2004228131A priority Critical patent/JP4018092B2/en
Priority to US11/181,643 priority patent/US20060029257A1/en
Publication of JP2006047102A publication Critical patent/JP2006047102A/en
Application granted granted Critical
Publication of JP4018092B2 publication Critical patent/JP4018092B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/762Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)

Description

この発明は、検査対象物の所定の表面状態を画像分析により判定した結果に応じて、該所定の表面状態の原因を自動的に求める技術に関する。   The present invention relates to a technique for automatically determining a cause of a predetermined surface state according to a result of determining a predetermined surface state of an inspection object by image analysis.

ギアその他の加工品の表面の傷その他の表面状態の検査は、目視によって行われることが多いが、作業が単純である反面、集中力を必要とし、困難な作業とされている。このため、目視に依存することなくギアその他の加工品の検査を行うことのできる装置が必要とされている。   Inspection of scratches and other surface conditions on the surface of gears and other processed products is often performed by visual inspection. However, while the operation is simple, it requires concentration and is difficult. Therefore, there is a need for an apparatus that can inspect gears and other processed products without depending on visual observation.

特許文献1には、ギア歯面を撮影し、得られた画像の輝度を評価してギア歯面の打痕等の傷の有無を判別する方法が記載されている。1つのギアについて所定の間隔をおいて検査すべきギア歯面およびその歯面と異なるギア歯面を撮影して、異なる歯面に関する実質的に同一方向からの複数の画像を作成し、画像間の輝度の差を表す差分画像を作成する。この差分画像を加算して加算画像を作成し、加算画像の輝度と基準値とを比較することにより、打痕の有無を判別する。
特許出願公開番号昭63−201556
Japanese Patent Application Laid-Open No. 2004-228561 describes a method of determining the presence or absence of a scratch such as a dent on the gear tooth surface by photographing the gear tooth surface and evaluating the luminance of the obtained image. Photographing a gear tooth surface to be inspected and a gear tooth surface different from the tooth surface with a predetermined interval for one gear, and creating a plurality of images from substantially the same direction regarding the different tooth surfaces. A difference image representing a difference in luminance is generated. The difference image is added to create an added image, and the presence or absence of a dent is determined by comparing the luminance of the added image with a reference value.
Patent Application Publication No. Sho 63-201556

ギアの傷、打痕、剥離などの傷その他の所定の表面状態は、製造工程および保管工程などの様々な工程でつけられるおそれがある。検出された傷その他の所定の表面状態から、該所定の表面状態が生成された原因を自動的に求めることができれば、ギアの生産および保管等の管理の改善を効率的に行うことができる。   Gear scratches, dents, scratches such as peeling, and other predetermined surface conditions may be applied in various processes such as a manufacturing process and a storage process. If the cause of the generation of the predetermined surface state can be automatically determined from the detected scratches and other predetermined surface states, the management of gear production and storage can be improved efficiently.

本願発明は、傷その他の所定の表面状態が検出されることに応じて、該所定の表面状態の原因を自動的に求めることのできる装置を提供する。   The present invention provides an apparatus capable of automatically determining the cause of a predetermined surface condition in response to detection of a scratch or other predetermined surface condition.

この発明は、一形態(請求項1)では、検査対象物における所定の表面状態の判定に応じて、該所定の表面状態の原因を自動的に求める装置である。該装置は、自己組織化マップにおいて対象物の所定の表面状態の原因ごとにニューロンがクラスタ化された原因追求マップを記憶する記憶手段と、対象物を撮像する撮像手段と、撮像手段から取得した対象物の画像において、他の領域に対し予め定めたしきい値を超える輝度差を有する要判定領域を検出し、該要判定領域を含むよう検査領域を特定する手段と、検査領域が所定の表面状態を含むかどうか判定する判定手段と、所定の表面状態を含むと判定された検査領域について、該検査領域の該対象物における位置情報を特定する手段と、該位置情報から、該所定の表面状態の該対象物上の位置を表す位置ベクトルを抽出する手段と、抽出された位置ベクトルを、原因追求マップに入力する手段と、原因追求マップに入力した位置ベクトルと、結合ベクトルとの距離が最小となるニューロンを、該原因追求マップ内で特定する手段と、該特定されたニューロンの属するクラスタに従って、該所定の表面状態の原因を求める手段と、を備える。   In one form (Claim 1), the present invention is an apparatus that automatically determines the cause of the predetermined surface state in response to the determination of the predetermined surface state of the inspection object. The apparatus is obtained from a storage means for storing a cause pursuit map in which neurons are clustered for each cause of a predetermined surface state of an object in a self-organizing map, an imaging means for imaging an object, and an imaging means. Means for detecting a required determination area having a luminance difference exceeding a predetermined threshold with respect to another area in the image of the object, and specifying the inspection area so as to include the required determination area; A determination means for determining whether or not a surface state is included; a means for specifying position information of the inspection region in the object with respect to the inspection area determined to include a predetermined surface state; and Means for extracting a position vector representing the position of the surface state on the object, means for inputting the extracted position vector into the cause pursuit map, and a position vector input into the cause pursuit map Includes neurons distance between the combining vectors is minimized, means for identifying in the cause pursued map in accordance with the cluster Field of the identified neurons, means for determining the cause of the predetermined surface condition, the.

この発明によれば、所定の表面状態を含むと判定された検査領域の位置情報から、自動的に該所定の表面状態の原因を求めることができる。所定の表面状態の原因が自動的に求まるので、該対象物に係わるどの工程の管理を向上すべきかを効率的に判断することができる。   According to the present invention, the cause of the predetermined surface state can be automatically obtained from the positional information of the inspection area determined to include the predetermined surface state. Since the cause of the predetermined surface state is automatically obtained, it is possible to efficiently determine which process related to the object should be improved.

この発明の一形態(請求項2)では、対象物はギアであり、上記の位置ベクトルは、該ギアの歯幅方向の位置によって表される。   In one form of this invention (Claim 2), a target object is a gear and said position vector is represented by the position of the gear width direction of this gear.

この発明の一形態(請求項3)では、対象物について、所定の表面状態の原因ごとに、該所定の表面状態の該対象物上の位置が特定された学習用位置ベクトルを、自己組織化マップに入力して学習させることにより、原因追求マップが作成される。   In one form of this invention (Claim 3), the position vector for learning in which the position on the target object in the predetermined surface state is specified for each target of the predetermined surface state is self-organized. A cause pursuit map is created by learning by inputting into the map.

次に図面を参照して、この発明の実施形態を説明する。図1は、検査の対象物がギア11であるときの撮像装置の構成を示す。ギア11は、回転テーブル15に取り付けられ、台座17に設けられた図示しないステップモータによってギア歯のピッチでステップ状に回転される。ギア11は、照明装置19によって照射されている。CMOSイメージセンサを備えたカメラ21が、ギア11の歯面を撮影する。撮影は、ギア11のステップ状の回転と同期して行われ、一歯回転するたびに、歯面ごとに静止画像が撮影される。一実施例では、照明装置19は、青色発光ダイオードを用いるが、ランプその他の照明装置を使用することもできる。また、カメラ21には、測定可能な輝度レンジの広いワイドダイナミックレンジCMOSカメラを用いることにより、傷の判定に適した良好な画像が得られる。対象物によっては、CCDイメージセンサを用いたカメラを使用することもできる。   Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 shows a configuration of an imaging apparatus when an object to be inspected is a gear 11. The gear 11 is attached to the rotary table 15 and rotated stepwise at a gear tooth pitch by a step motor (not shown) provided on the base 17. The gear 11 is irradiated by the lighting device 19. A camera 21 equipped with a CMOS image sensor photographs the tooth surface of the gear 11. Photographing is performed in synchronization with the stepwise rotation of the gear 11, and a still image is photographed for each tooth surface each time one tooth rotates. In one embodiment, the lighting device 19 uses blue light emitting diodes, but a lamp or other lighting device can also be used. Further, by using a wide dynamic range CMOS camera having a wide measurable luminance range as the camera 21, a good image suitable for scratch determination can be obtained. Depending on the object, a camera using a CCD image sensor can also be used.

位置決めセンサ18は、一般に近接センサと呼ばれるもので、検出コイルにより高周波磁界を発生する。この磁界に金属の検出物体が近づくと電磁誘導により、検出物体に誘導電流(渦電流)が流れる。この電流によって検出コイルのインピーダンスが変化して、高周波の発振が停止することで、検出物体の接近を検出する。この実施例では、ギアの山の接近をこの近接センサによって検出する。位置決めセンサ18からの信号は、コンピュータ23(図2)に送られ、タイミング部24がギア歯検出に応じてカメラ21に信号を送る。カメラ21は、この信号に応答してギアを撮影する。   The positioning sensor 18 is generally called a proximity sensor, and generates a high-frequency magnetic field by a detection coil. When a metal detection object approaches this magnetic field, an induced current (eddy current) flows through the detection object due to electromagnetic induction. This current changes the impedance of the detection coil and stops the high-frequency oscillation, thereby detecting the approach of the detection object. In this embodiment, the proximity of the gear crest is detected by this proximity sensor. A signal from the positioning sensor 18 is sent to the computer 23 (FIG. 2), and the timing unit 24 sends a signal to the camera 21 in response to the gear tooth detection. The camera 21 shoots the gear in response to this signal.

図2は、カメラ21で撮影した画像を処理するコンピュータ23の機能ブロックを示す。コンピュータ23は、パーソナル・コンピュータ、ワークステーションその他のコンピュータであってよい。コンピュータ23は、演算を実行するプロセッサ(CPU)、様々なデータおよびプログラムを記憶する記憶装置、ユーザが該プロセッサに処理をさせるためのデータを入力するマウスおよびキーボードなどの入力装置、および該プロセッサによる処理結果を表示する表示装置(ディスプレイ)、および該処理結果を出力するプリンタなどの出力装置を備えることができる。記憶装置は、ROMおよびRAMなどのメモリおよびディスク装置などの補助記憶装置を含むことができる。図の各機能ブロックによる処理は、プロセッサにより実行される。   FIG. 2 shows functional blocks of the computer 23 that processes an image photographed by the camera 21. The computer 23 may be a personal computer, a workstation or other computer. The computer 23 includes a processor (CPU) that executes arithmetic operations, a storage device that stores various data and programs, an input device such as a mouse and a keyboard that allows a user to input data for processing, and the processor. A display device (display) for displaying the processing result and an output device such as a printer for outputting the processing result can be provided. The storage device can include a memory such as a ROM and a RAM and an auxiliary storage device such as a disk device. The processing by each functional block in the figure is executed by the processor.

画像取得部25は、カメラ21から歯面ピッチごとに撮影される画像を受け取り、差分画像生成部27に渡す。差分画像生成部27は、今回取得した画像と、前回取得した画像、すなわち1ピッチ前のギア歯面の画像との差分をとる。傷その他の表面状態のないギアの歯面は、どれも実質的に同じであるから、差分をとると、全体的に輝度の小さい画像になる。ギア歯面に打痕および剥離などの傷がついていると、傷の部分の輝度が他の部分と異なるため、差分画像に大きな輝度の部分として現れる。   The image acquisition unit 25 receives an image captured for each tooth surface pitch from the camera 21 and passes it to the difference image generation unit 27. The difference image generation unit 27 calculates a difference between the image acquired this time and the image acquired last time, that is, the image of the gear tooth surface one pitch before. Since the tooth surfaces of the gear without any scratches or other surface conditions are substantially the same, taking a difference results in an image with a low overall brightness. If the gear tooth surface has scratches such as dents and peeling, the brightness of the scratched part is different from that of the other parts, so that it appears as a part of high brightness in the difference image.

2つの画像の差分をとると、輝度値が負の値をとる画素があるので、差分の輝度値に中間輝度の128を加算して、すべての画素の輝度値を正の値にする。128を加算することによって輝度値が255を超える画素は、輝度値を255とし、128を加算しても負の値になる画素は、輝度値を0とする。こうして、差分画像の輝度値のレンジを0から255に整える。   When the difference between the two images is taken, there is a pixel having a negative luminance value, so that the intermediate luminance 128 is added to the luminance value of the difference to make the luminance values of all the pixels positive. A pixel whose luminance value exceeds 255 by adding 128 has a luminance value of 255, and a pixel that becomes negative even if 128 is added has a luminance value of 0. In this way, the luminance value range of the difference image is adjusted from 0 to 255.

図3の(A)を参照すると、検査領域設定部28は、差分画像からしきい値より大きい輝度の領域を潜在的な傷領域31として検出し、この領域を囲む領域33を検査領域として設定する。検査領域33の形状は、この実施例では四角形であるが、その他の多角形であってもよく、または円形もしくは楕円形であってもよい。その大きさは、潜在的な傷領域31に応じて、傷領域31を囲むに十分な大きさに設定される。   Referring to FIG. 3A, the inspection area setting unit 28 detects an area having a luminance greater than the threshold value from the difference image as a potential flaw area 31, and sets an area 33 surrounding the area as an inspection area. To do. The shape of the inspection region 33 is a quadrangle in this embodiment, but may be other polygons, or may be a circle or an ellipse. The size is set to a size sufficient to surround the wound area 31 according to the potential wound area 31.

図4を参照すると、ギアを回転させて、一歯ごとにギアの歯面を撮影した場合の、連続した3枚の画像61の例が示されている。符号62は、該画像61に撮影されたギアを示す。ギアの歯幅は、長さWで表されている。撮影サイクルをnにより表すと、図4の(A)は、nサイクル目に撮影された画像であり、(B)は(n+1)サイクル目に撮影された画像であり、(C)は(n+2)サイクル目に撮影された画像である。これらの画像には、検査領域33が設定されている。これらの3枚の画像は、ギアが一歯回転するたびに撮影されたものなので、検査領域33が、n、(n+1)、(n+2)サイクルにわたり、画像の高さ方向においては、h1、h2、h3と移動しているが、歯幅方向における位置は、w’と一定である。   Referring to FIG. 4, there is shown an example of three consecutive images 61 when the gear is rotated and the tooth surface of the gear is photographed for each tooth. Reference numeral 62 indicates a gear photographed in the image 61. The tooth width of the gear is represented by the length W. When the shooting cycle is represented by n, (A) in FIG. 4 is an image shot in the nth cycle, (B) is an image shot in the (n + 1) cycle, and (C) is (n + 2). ) Image taken at the cycle. In these images, an inspection area 33 is set. Since these three images are taken every time the gear rotates one tooth, the inspection region 33 extends over n, (n + 1), (n + 2) cycles, and h1, h2 in the height direction of the image. , H3, but the position in the tooth width direction is constant as w ′.

ギアの表面における打痕および剥離などの傷その他の表面状態は、色むらなどの過検出とは異なり、様々な方向に照明光を反射するという特性を有する。傷その他の表面状態がこのような特性を持つので、ギアをカメラに対して相対的に回転させながら画像を順次取得すると、傷は、連続した複数の画像にわたって、ギアの歯幅方向の同じ位置に検出される。言い換えると、検査領域が傷を含んでいれば、該検査領域は、図4に示すように、連続した複数の画像にわたって、ギアの歯幅方向の同じ位置に検出される。こうして、検査領域が、連続した複数の画像にわたって設定されるかどうかに従い、色むらや汚れのような過検出と区別して、傷その他の表面状態を良好に検出することができる。   Scratches and other surface conditions such as dents and delamination on the surface of the gear have a characteristic of reflecting illumination light in various directions, unlike over-detection such as color unevenness. Since scratches and other surface conditions have such characteristics, if images are acquired sequentially while rotating the gear relative to the camera, the scratches are located at the same position in the gear width direction across multiple consecutive images. Detected. In other words, if the inspection area includes a flaw, the inspection area is detected at the same position in the gear width direction of the gear over a plurality of consecutive images as shown in FIG. In this way, depending on whether the inspection region is set over a plurality of continuous images, it is possible to detect flaws and other surface conditions satisfactorily by distinguishing from overdetection such as color unevenness and dirt.

検査領域設定部28は、検査領域の位置情報(この例では、歯幅方向の位置、および該検査領域が設定されたサイクル)、および該検査領域の画像を、たとえば図5に示すようなマップとして、コンピュータ23の記憶装置に記録することができる。図5を参照すると、横軸は、ギアの歯幅方向の位置を表しており、縦軸はサイクルを表す。この例では、ギアの歯幅Wを20等分し、ギアの歯幅方向の位置をw0〜w19により特定する。また、この例では、撮影は一歯ごとに行われ、ギアの歯数が39個であるので、サイクルは、0〜38により特定される。サイクルの値により、ギアの歯を特定することができる。A1〜A4は、歯幅方向に対する位置w4において、30番目のサイクルから34番目のサイクルにわたって検査領域33が特定されたことを示す。B1〜B3は、歯幅方向に対する位置w19において、30番目のサイクルから32番目のサイクルにわたって検査領域33が特定されたことを示す。C1は、歯幅方向に対する位置w10において、16番目のサイクルにおいて検査領域33が特定されたことを示す。D1およびD2は、歯幅方向に対する位置w19において、16番目のサイクルおよび17番目のサイクルにおいて検査領域33が特定されたことを示す。   The inspection area setting unit 28 maps the position information of the inspection area (in this example, the position in the tooth width direction and the cycle in which the inspection area is set) and the image of the inspection area, for example, as a map as shown in FIG. Can be recorded in the storage device of the computer 23. Referring to FIG. 5, the horizontal axis represents the position in the gear width direction of the gear, and the vertical axis represents the cycle. In this example, the gear tooth width W is equally divided into 20, and the position of the gear in the tooth width direction is specified by w0 to w19. In this example, since photographing is performed for each tooth and the number of gear teeth is 39, the cycle is specified by 0 to 38. The gear teeth can be specified by the cycle value. A1 to A4 indicate that the inspection region 33 is specified from the 30th cycle to the 34th cycle at the position w4 in the tooth width direction. B1 to B3 indicate that the inspection region 33 is specified from the 30th cycle to the 32nd cycle at the position w19 in the tooth width direction. C1 indicates that the inspection region 33 is specified in the sixteenth cycle at the position w10 in the tooth width direction. D1 and D2 indicate that the inspection region 33 is specified in the 16th cycle and the 17th cycle at the position w19 in the tooth width direction.

図2に戻り、第1の判定部29は、記憶装置に記憶された、検査領域の歯幅方向の位置およびサイクルについての情報を参照する。第1の判定部29は、連続して、歯幅方向の同じ位置に検査領域33が所定回数(たとえば、3回)以上設定されたかどうかを判断する。A1〜A4およびB1〜B3のように、歯幅方向の同じ位置に検査領域33が該所定回数以上設定されたならば、図3を参照して説明したように、該検査領域33は傷その他の表面状態を含むと判定する。C1およびD1〜D2のように、傷その他の表面状態と判定された検査領域以外の検査領域については、検査必要領域と判定する。記憶装置に登録された検査領域に対し、該判定結果が記憶される。検査必要領域については、より精細に、傷その他の表面状態を含むかどうかを判断する必要があるので、特徴抽出部41および第2の判定部42による処理に供される。   Returning to FIG. 2, the first determination unit 29 refers to the information about the position and cycle of the examination region in the tooth width direction stored in the storage device. The first determination unit 29 continuously determines whether or not the inspection region 33 has been set a predetermined number of times (for example, three times) or more at the same position in the tooth width direction. If the inspection area 33 is set at the same position in the tooth width direction as in A1 to A4 and B1 to B3 at least the predetermined number of times, as described with reference to FIG. It is determined that the surface condition is included. Like C1 and D1 to D2, inspection areas other than the inspection area determined to be a scratch or other surface condition are determined to be inspection required areas. The determination result is stored for the inspection area registered in the storage device. Since it is necessary to determine whether or not the inspection-necessary region includes a flaw or other surface state in more detail, it is subjected to processing by the feature extraction unit 41 and the second determination unit 42.

特徴抽出部41は、第1の判定部29によって検査必要領域と判断された検査領域33について、次の6つのパラメータを抽出する。   The feature extraction unit 41 extracts the following six parameters for the inspection region 33 determined as the inspection required region by the first determination unit 29.

(1)潜在的な傷領域31の面積SA
検査領域を、縦軸をi、横軸をjとする座標で表示し、傷領域31の境界線の座標を用いた積分演算により面積SAを求める。
(1) Area S A of potential scratch region 31
The inspection area is displayed in coordinates with i as the vertical axis and j as the horizontal axis, and the area S A is obtained by integration calculation using the coordinates of the boundary line of the scratch area 31.

(2)傷領域31を楕円近似したときの歯スジに対する長軸の傾きθA
ギアに生じることの多い打痕は、楕円近似することができる。図3の(B)において、図形の近似プログラムを用いて傷領域31を近似する楕円の近似式を求める。近似式は、既知のプログラムを用いて求めることができる。典型的には、多変量の非線形最小二乗法によるあてはめプログラムを用いて近似式を求める。こうして求めた楕円の長軸37とギアの歯スジ13(図1)に平行な直線35とのなす角度θAを求める。
(2) Long axis inclination θ A with respect to the tooth streak when the wound region 31 is approximated to an ellipse
A dent often occurring in a gear can be approximated to an ellipse. In FIG. 3B, an approximate equation of an ellipse that approximates the flaw region 31 is obtained using a graphic approximation program. The approximate expression can be obtained using a known program. Typically, an approximate expression is obtained using a multivariate nonlinear least squares fitting program. An angle θ A formed by the long axis 37 of the ellipse thus obtained and a straight line 35 parallel to the gear tooth stripe 13 (FIG. 1) is obtained.

(3)検査領域33の輝度値エントロピーentB
潜在的な傷領域31を含む検査領域33の輝度値のエントロピーを次の式により求める。輝度値エントロピーは、輝度値分布の情報量を表し、情報量が大きいことは、輝度値分布の乱雑度が大きいことを表す。

Figure 0004018092
(3) The luminance value entropy entB of the inspection area 33
The entropy of the luminance value of the inspection area 33 including the potential flaw area 31 is obtained by the following equation. The luminance value entropy represents the information amount of the luminance value distribution, and a large information amount represents that the degree of randomness of the luminance value distribution is large.
Figure 0004018092

この実施例では、輝度値エントロピーとして、輝度値0から255までの輝度値分布の乱雑性を用いた。数1で、pは輝度値、rel[p]は、輝度値pの頻度である。   In this embodiment, the randomness of the luminance value distribution from luminance values 0 to 255 is used as the luminance value entropy. In Equation 1, p is the luminance value, and rel [p] is the frequency of the luminance value p.

図6は、輝度値ヒストグラムの例を示す。打痕その他の傷を有するギア歯面の場合、その画像の差分の画像に傷が多様な輝度値をもつ画素領域として現れるので、輝度値エントロピーが大きい。図6の(A)は、種々の輝度値を有する画素がランダムに存在する画像の輝度値ヒストグラムである。中間輝度128を中心に広く輝度値が分布しており、エントロピーが大きい。(B)は、輝度値のばらつきが小さい画像の輝度値ヒストグラムであり、エントロピーが小さい。   FIG. 6 shows an example of a luminance value histogram. In the case of a gear tooth surface having dents or other scratches, since the scratches appear as pixel areas having various brightness values in the difference image, the brightness value entropy is large. FIG. 6A is a luminance value histogram of an image in which pixels having various luminance values are present at random. Brightness values are widely distributed around the intermediate brightness 128, and the entropy is large. (B) is a luminance value histogram of an image with small variations in luminance values, and has a small entropy.

(4)検査領域33の輝度値アニソトロピーansB
検査領域33の輝度値のアニソトロピーは、次の式で表される。アニソトロピーは、輝度値分布の対称性の度合いを示す。

Figure 0004018092
(4) Luminance value anisotropy ansB of inspection area 33
The anisotropy of the luminance value of the inspection area 33 is expressed by the following formula. Anisotropy indicates the degree of symmetry of the luminance value distribution.
Figure 0004018092

この式で、kは、出現頻度が最小の輝度値である。つまり、ansBは、検査領域33における0から最小の輝度値までの輝度値エントロピーを0から全輝度値のエントロピーで割った値である。輝度値分布が中間輝度値125の左右で対称のとき、ansB = -0.5 となる。ansB が-0.5に近づくほど対称性が高く、アニソトロピーが小さい。ansBが-0.5から離れて0または-1に近づくほど対称性が低く、アニソトロピーが大きい。   In this expression, k is a luminance value with the lowest appearance frequency. That is, ansB is a value obtained by dividing the luminance value entropy from 0 to the minimum luminance value in the inspection region 33 by 0 to the entropy of all luminance values. When the luminance value distribution is symmetrical on the left and right of the intermediate luminance value 125, ansB = −0.5. The closer ansB is to -0.5, the higher the symmetry and the smaller the anisotropy. The closer ansB is to -0 or -1 from -0.5, the lower the symmetry and the greater the anisotropy.

図7を参照すると、(A)のような輝度値ヒストグラムは、輝度値が中間値の128を中心として偏りなく分布しているので、対称性が高く、アニソトロピーは小さい。図7の(B)の輝度値ヒストグラムは、中間値128の左側と右側で輝度値の分布が異なり、対称性が低く、アニソトロピーが大きい。(B)で出現頻度が最小の輝度値が230であるとすると、ansBが-1に近い値となる。   Referring to FIG. 7, the luminance value histogram as shown in FIG. 7A has a high luminance symmetry and a small anisotropy because the luminance values are distributed without any bias around the intermediate value 128. In the luminance value histogram of FIG. 7B, the luminance value distribution is different between the left side and the right side of the intermediate value 128, the symmetry is low, and the anisotropy is large. Assuming that the luminance value with the lowest appearance frequency is 230 in (B), ansB is close to -1.

(5)潜在的傷領域31の円形度C
傷領域31の円形度C は、次の式で表される。

Figure 0004018092
(5) Circularity C A of potential scratch area 31
Circularity C A wound area 31 is expressed by the following equation.
Figure 0004018092

この式で、S は、傷領域31の面積、rmax は、傷領域31の重心から領域33の端部までの最大距離である。 In this equation, S A is the area of the wound area 31, r max is the maximum distance from the center of gravity of the wound area 31 to the end of the region 33.

(6)検査領域33のエッジ画像の平均輝度edgB
検査領域33の面積をSで表すと、検査領域33のエッジ画像の平均輝度edgB は、次の式で求められる。

Figure 0004018092
(6) The average luminance edgB of the edge image in the inspection area 33
If represents the area of the inspection area 33 in S B, the average luminance edgB edge images of the inspection area 33 is obtained by the following expression.
Figure 0004018092

ここで、i、j は、画素の座標を示し、P(i,j)は、座標i, j の画素の輝度値を示す。ΔP(i,j) は、P(i,j) の上下(i軸方向)に隣接する2つの画素の輝度値の差分の二乗と、左右(j軸方向)に隣接する2つの画素の輝度値の差分の二乗との和の平方根である。ΔP(i,j)は、隣接する画素の輝度値の差分の大きさを表す。隣接画素の輝度値の差分をとることは、画像において輝度値の変化の大きいエッジ部分を強調した画像、すなわちエッジ画像、を生成することに相当する。edgB は、隣接画素の輝度値の差分の大きさの総和を領域33の面積で割ったもので、エッジ画像の平均輝度を示す。       Here, i and j indicate the coordinates of the pixel, and P (i, j) indicates the luminance value of the pixel at the coordinates i and j. ΔP (i, j) is the square of the difference between the luminance values of two pixels adjacent to the upper and lower sides (i-axis direction) of P (i, j) and the luminance of the two pixels adjacent to the left and right (j-axis direction) This is the square root of the sum of the difference squared. ΔP (i, j) represents the magnitude of the difference between the luminance values of adjacent pixels. Taking the difference between the luminance values of adjacent pixels corresponds to generating an image in which an edge portion having a large change in luminance value in the image is emphasized, that is, an edge image. edgB is obtained by dividing the sum of the magnitudes of the luminance values of adjacent pixels by the area of the region 33, and indicates the average luminance of the edge image.

こうして求めた6つのパラメータのそれぞれについて、たくさんの検査領域のサンプルについての最大値および最小値を用いて、次の式により正規化する。   For each of the six parameters obtained in this way, normalization is performed according to the following equation using the maximum and minimum values for many samples in the inspection region.

正規化=(得られた値 ― 最小値)/(最大値 ― 最小値)
この正規化により、それぞれのパラメータは、0から1の範囲の値をとる。こうして、潜在的傷領域31を含む検査領域33は、6つの特徴パラメータの数値ベクトルで表すことができる。
Normalization = (obtained value-minimum value) / (maximum value-minimum value)
By this normalization, each parameter takes a value in the range of 0 to 1. Thus, the inspection region 33 including the potential flaw region 31 can be represented by a numerical vector of six feature parameters.

図8は、こうして得られた特徴ベクトルを示す。図8の(A)は、打痕に対応する特徴ベクトルを示す。図8の(B)は、ギア歯面の色ムラ(過検出)の特徴ベクトルを示す。潜在的傷領域の面積パラメータSA、楕円近似したときの長軸の傾きθA 、およびアニソトロピーansB については両者の間に大きな相違はないが、輝度値エントロピーentB 、円形度C、およびエッジ画像の平均輝度edgB について大きな相違があることがわかる。 FIG. 8 shows the feature vector thus obtained. FIG. 8A shows a feature vector corresponding to a dent. FIG. 8B shows a feature vector of color unevenness (overdetection) of the gear tooth surface. Potential wound region area parameter S A, the long axis of inclination theta A when the elliptic approximation, and a large difference is not between the two is about anisotropy ansB, luminance values entropy entB, circularity C A, and the edge image It can be seen that there is a large difference in the average luminance edgB.

図2に戻ると、特徴抽出部41は、上述のようにして検査領域33から特徴ベクトルを抽出する。一実施例では、特徴抽出部41は、上述の6つのパラメータからなる特徴ベクトルを抽出する。代替実施例では、特徴抽出部41は、検査領域の輝度値エントロピー、潜在的傷領域の円形度および検査領域のエッジ画像の平均輝度の3つのパラメータからなる特徴ベクトルを抽出する。   Returning to FIG. 2, the feature extraction unit 41 extracts feature vectors from the examination region 33 as described above. In one embodiment, the feature extraction unit 41 extracts a feature vector composed of the six parameters described above. In an alternative embodiment, the feature extraction unit 41 extracts a feature vector composed of three parameters: the luminance value entropy of the inspection region, the circularity of the potential flaw region, and the average luminance of the edge image of the inspection region.

第2の判定部42は、予め多数のサンプルでのテストに基づいて生成した傷モデルの特徴ベクトルと特徴抽出部41で抽出された特徴ベクトルとの距離を算出し、距離が判定のしきい値より小さい傷モデルがあるとき、傷ありの判定を行う。距離が判定しきい値より小さい傷モデルがないときは、検査領域に含まれるのは、傷ではなく、過検出であると判定する。記憶装置に登録されている該検査領域について、該判定結果が記憶される。   The second determination unit 42 calculates the distance between the feature vector of the flaw model generated based on the test with a large number of samples in advance and the feature vector extracted by the feature extraction unit 41, and the distance is a determination threshold value. When there is a smaller scratch model, it is determined that there is a scratch. When there is no scratch model whose distance is smaller than the determination threshold, it is determined that the inspection area includes not a scratch but overdetection. The determination result is stored for the inspection area registered in the storage device.

代替実施例では、第2の判定部42は、ニューロンを用いて自己組織化マップを生成し、このマップを用いて傷の判定を行う。この代替実施例について、説明する。この実施例では、40×40 のニューロンを用いて自己組織化マップを生成する。図9は、3つのニューロンNj-1、Nj、Nj+1を示す。ωj=(ωj0、ωj1、・・・、ωjm )は、ニューロンNjの結合係数ベクトルであり、χ=(χ0、χ1、・・・、χm )は、入力ベクトルである。自己組織化マップは、自己組織化特徴マップとも呼ばれ、学習なしアルゴリズムである。このマップは、入力データ中の隠れた特徴を抽出して自動的に学習を行い、入力データに対して選択的に反応するマップを生成する。自己組織化マップは、コホーネン(Kohonen)が提案したもので、たとえば産業図書株式会社発行の「ニューロ・ファジイ・遺伝的アルゴリズム」1994年、に解説されている。 In an alternative embodiment, the second determination unit 42 generates a self-organizing map using neurons and determines a wound using this map. This alternative embodiment will be described. In this embodiment, 40 × 40 neurons are used to generate a self-organizing map. FIG. 9 shows three neurons N j−1 , N j and N j + 1 . ω j = (ω j0 , ω j1 ,..., ω jm ) is a coupling coefficient vector of the neuron N j , and χ = (χ 0 , χ 1 ,..., χ m ) is an input vector is there. The self-organizing map is also called a self-organizing feature map and is an algorithm without learning. This map extracts hidden features in the input data and automatically learns to generate a map that selectively reacts to the input data. The self-organizing map was proposed by Kohonen and explained in, for example, “Neuro Fuzzy Genetic Algorithm” published in 1994 by Sangyo Tosho Co., Ltd.

この実施例での入力ベクトルは、複数のサンプルの検査領域33について、特徴抽出部41(図2)により抽出された特徴ベクトルである。自己組織化マップは、次のステップで作成される。   The input vector in this embodiment is a feature vector extracted by the feature extraction unit 41 (FIG. 2) for a plurality of sample inspection areas 33. A self-organizing map is created in the next step.

1)ステップ1:ネットワーク初期化:
ニューロンの結合ベクトルωj=(ωj0、ωj1、・・・、ωjm )をすべてのニューロンについて乱数を用いて決定する。
1) Step 1: Network initialization:
The neuron connection vector ω j = (ω j0 , ω j1 ,..., Ω jm ) is determined for all neurons using random numbers.

2)ステップ2:入力ベクトル入力:
入力ベクトルχ=(χ0、χ1、・・・、χm )をそれぞれのニューロンに与える。各ニューロンと入力ベクトルとの関係は図8に示すとおりである。
2) Step 2: Input vector input:
An input vector χ = (χ 0 , χ 1 ,..., Χ m ) is given to each neuron. The relationship between each neuron and the input vector is as shown in FIG.

3)ステップ3:ニューロンの結合係数ベクトルと入力ベクトルの距離計算:
それぞれのニューロンの結合ベクトルと入力ベクトルとの距離を次の式により計算する。

Figure 0004018092
3) Step 3: Calculate distance between neuron coupling coefficient vector and input vector:
The distance between the connection vector of each neuron and the input vector is calculated by the following equation.
Figure 0004018092

4)ステップ4:勝者ニューロン決定:
距離dj が最小となるニューロンを選定する。このニューロンを勝者ニューロンと呼び、j*で表す。
4) Step 4: Determine winner neuron:
The neuron with the smallest distance d j is selected. This neuron is called the winner neuron and is represented by j *.

5)ステップ5:結合係数ベクトルの学習:
勝者ニューロンとその近傍のニューロンのそれぞれの結合係数(重み)を次の式に従い更新する。

Figure 0004018092
5) Step 5: Learning coupling coefficient vectors:
The coupling coefficients (weights) of the winner neuron and nearby neurons are updated according to the following formula.
Figure 0004018092

ηは、正の定数で、この実施例では0.05とする。h(j,j*)は、近傍関数と呼ばれ、次の式で表される。

Figure 0004018092
η is a positive constant and is 0.05 in this embodiment. h (j, j *) is called a neighborhood function and is represented by the following equation.
Figure 0004018092

σ(t)は学習経過とともに小さくなっていく。したがって、近傍関数の範囲は、図10に円で示すように学習の初期は広く、学習の進行とともに狭くなっていく。つまり、学習の進行とともに粗調整から微調整へと変化する。このように近傍関数は、マップを効果的に生成させる。図10は、勝者ニューロンを小さい円91で示し、これを囲む近傍関数を大きい円93で表している。   σ (t) decreases as the learning progresses. Therefore, the range of the neighborhood function is wide at the initial stage of learning, as indicated by a circle in FIG. 10, and becomes narrower as the learning progresses. In other words, the coarse adjustment changes to the fine adjustment as the learning progresses. Thus, the neighborhood function effectively generates a map. FIG. 10 shows the winner neuron as a small circle 91, and the neighborhood function surrounding it is represented as a large circle 93.

6)ステップ6:t更新、入力ベクトル入力にもどる:
学習回数tをt+1に更新し、ステップ2の入力ベクトルの入力にもどり、ステップ2〜6を繰り返し、結合係数ベクトルの更新を繰り返す。
6) Step 6: t update, return to input vector input:
The learning count t is updated to t + 1, the input vector input in step 2 is returned, and steps 2 to 6 are repeated to repeatedly update the coupling coefficient vector.

自己組織化マップでは、勝者ニューロンとその近くのニューロンはすべてその時の入力ベクトルに近づく。学習の初期は、近傍関数によって多くのニューロンが近くとみなされ、おおまかなマップが形成される。学習の進行とともに近傍関数によって勝者ニューロンの近くとみなされるニューロン数が少なくなる。そのため、局所的な微調整が進み、空間的な解像度が上がる。   In the self-organizing map, the winner neuron and nearby neurons all approach the current input vector. At the beginning of learning, many neurons are considered to be close by the neighborhood function, and a rough map is formed. As the learning progresses, the number of neurons considered to be close to the winner neuron by the neighborhood function decreases. For this reason, local fine adjustment progresses and spatial resolution increases.

複数のサンプルについて取得した、傷その他の表面状態または過検出を含む検査領域33の特徴ベクトルをすべて順番に、またはランダムに選択して自己組織化マップに入力して学習させることで、入力した特徴ベクトルの類似関係を反映した自己組織化マップを生成することができる。すなわち、類似した特徴を持つクラスタが自己組織化マップ上で寄り集まる結果になる。図11は、このようにして得られた自己組織化マップを示す。実施例では、40×40のニューロンを用いたが、図11では簡単のために20×20のマップとして示す。図11でそれぞれの升目が一つのニューロンに対応する。実線で区切られた(1)、(2)、・・・(28)のブロックは、次のようにして決定されたクラスタを表す。   Features obtained by learning by selecting all the feature vectors of the examination area 33 including scratches and other surface states or over-detection obtained for a plurality of samples in order or randomly and inputting them into a self-organizing map A self-organizing map reflecting the similarity of vectors can be generated. That is, a cluster having similar characteristics gathers on the self-organizing map. FIG. 11 shows the self-organizing map obtained in this way. In the embodiment, 40 × 40 neurons are used, but FIG. 11 shows a 20 × 20 map for simplicity. In FIG. 11, each cell corresponds to one neuron. Blocks (1), (2),... (28) separated by solid lines represent clusters determined as follows.

自己組織化マップのそれぞれのニューロン位置に、その結合係数ベクトルとの距離が最も小さい特徴ベクトルを有する検査領域の画像を配置する。この検査領域は、自己組織化マップの生成に使用された複数のサンプルのうちの一つである。同じ画像を有する隣接するニューロンを選択してグループ化する。こうして形成されたニューロンのグループをクラスタと呼ぶ。ここでのグループ化は、既存の描画プログラムで使われているグループ化機能と同じで、グループ化されたニューロンは、グループ全体として選択し、プロパティを設定することができる。   An image of the examination region having a feature vector having the smallest distance from the coupling coefficient vector is arranged at each neuron position of the self-organizing map. This examination area is one of a plurality of samples used for generating the self-organizing map. Adjacent neurons with the same image are selected and grouped. A group of neurons formed in this way is called a cluster. The grouping here is the same as the grouping function used in the existing drawing program, and the grouped neurons can be selected as a whole group and the properties can be set.

次いで、それぞれのクラスタに配置された画像を目視で確認して、この検査領域33に含まれるのが傷その他の表面状態であるのか、あるいは表面ムラのような過検出であるのかを判定する。この判定結果をクラスタのプロパティとして設定する。具体的には、初期状態としてすべてのクラスタのプロパティ・フィールドに「過検出」が入力されている状態で、コンピュータのディスプレイ上に自己組織化マップを表示し、傷と判定されたクラスタをマウスで右クリックして「傷」に変更入力する。このようにクラスタ単位でニューロンを分類することができるので、作業時間を短縮することができる。   Next, the images arranged in the respective clusters are visually confirmed, and it is determined whether the inspection region 33 includes a scratch or other surface condition or an overdetection such as surface unevenness. This determination result is set as a cluster property. Specifically, with “Overdetection” entered in the property fields of all clusters as the initial state, a self-organizing map is displayed on the computer display, and the clusters determined to be scratched are displayed with the mouse. Right-click and change and enter “Scratch”. Since neurons can be classified in cluster units in this way, working time can be shortened.

図12は、こうしてクラスタが分類されたマップ(判定データマップ)を示す。図においてハッチングを施されたクラスタ(1)、(2)、(6)、(10)、(11)、(12)、(13)、(15)、(16)、(22)、(27)、(28)が「傷」に分類されたクラスタであり、ハッチングのないクラスタが「過検出」のクラスタである。この判定データマップをコンピュータ23(図2)の記憶装置に登録し、これが、第2の判定部42によって傷の判定に使用される。   FIG. 12 shows a map (determination data map) in which clusters are classified in this way. In the figure, hatched clusters (1), (2), (6), (10), (11), (12), (13), (15), (16), (22), (27 ), (28) are clusters classified as “scratches”, and clusters without hatching are “overdetected” clusters. This determination data map is registered in the storage device of the computer 23 (FIG. 2), and this is used by the second determination unit 42 for determination of scratches.

第2の判定部42によって実施される、傷判定の具体的手法について説明する。第2の判定部42は、特徴抽出部41から受け取った特徴ベクトルと、判定データマップの結合係数ベクトルとの距離を求める。この距離は、上に示した[数5]に従って算出される。この距離が小さい順にニューロンを選択し、予め定めた数、たとえば10個以下のニューロンを選び、これを囲む円または楕円を近傍領域とする。判定データマップの生成過程から明らかなように、結合係数ベクトルが近似したニューロンがクラスタとしてグループ化されているので、上記のようにして距離が小さい順にニューロンを選択すると、互いに隣接したニューロンのかたまりが選択される。このニューロンのかたまりを囲む円または楕円を近傍領域とする。たとえば、図13を参照すると、円57が近傍領域を規定している。   A specific method for determining scratches performed by the second determination unit 42 will be described. The second determination unit 42 obtains the distance between the feature vector received from the feature extraction unit 41 and the coupling coefficient vector of the determination data map. This distance is calculated according to [Equation 5] shown above. Neurons are selected in ascending order of the distance, a predetermined number, for example, 10 or less neurons are selected, and a circle or ellipse surrounding them is set as a neighborhood region. As is clear from the generation process of the decision data map, the neurons that approximate the coupling coefficient vector are grouped as a cluster, so if you select a neuron in ascending order of distance as described above, a cluster of adjacent neurons is formed. Selected. A circle or ellipse surrounding this cluster of neurons is defined as a neighborhood region. For example, referring to FIG. 13, a circle 57 defines the neighborhood region.

円57は、選択されたニューロンのかたまりの判定データマップ上の配列からこれらのニューロンのかたまりの中心位置を求め、この中心からこのニューロンの固まりの最も遠くにあるニューロンまでの距離を半径とする円として求めることができる。   A circle 57 obtains the center position of the cluster of these neurons from the array on the determination data map of the selected cluster of neurons, and a circle having a radius from this center to the farthest neuron of the cluster of neurons. Can be obtained as

こうして選ばれた円または楕円で規定される近傍領域に含まれる傷クラスタに属するニューロンの数(K)と近傍領域内のニューロンの総数(S)との比、(K)/(S)に基づいて傷の判定を行う。(K)/(S)≧D のとき、傷と判定し、(K)/(S)<D のとき、過検出と判定する。Dは予め設定したしきい値であり、たとえば0.5である。このようにして、傷その他の表面状態と過検出とを判別する。図13の例では、円57の中に傷クラスタ(12)に属するニューロンが7個あり、円57内のニューロンの総数は、12であるので、(K)/(S) = 8/12 = 0.67 であり、よって、今回の検査領域33に含まれているのは、傷であると判定される。記憶装置に登録されている該検査領域について、該判定結果が記憶される。   Based on the ratio (K) / (S) of the number of neurons (K) belonging to the wound cluster included in the neighboring area defined by the circle or ellipse thus selected and the total number of neurons (S) in the neighboring area Check for scratches. When (K) / (S) ≧ D, it is judged as a scratch, and when (K) / (S) <D, it is judged as overdetection. D is a preset threshold value, for example, 0.5. In this way, the scratch and other surface conditions and overdetection are discriminated. In the example of FIG. 13, since there are seven neurons belonging to the wound cluster (12) in the circle 57 and the total number of neurons in the circle 57 is 12, (K) / (S) = 8/12 = Therefore, it is determined that a flaw is included in the current examination region 33. The determination result is stored for the inspection area registered in the storage device.

図2に戻り、傷位置ベクトル抽出部45は、記憶装置から、傷その他の表面状態と判定された検査領域の歯幅方向の位置を参照し、それぞれのギアについて、傷位置ベクトルを算出する。傷位置ベクトルは、傷その他の表面状態を含むと判定された検査領域が歯幅方向のどの位置に存在するかを示し、次の式により表される。   Returning to FIG. 2, the wound position vector extraction unit 45 refers to the position in the tooth width direction of the inspection region determined to be a scratch or other surface state from the storage device, and calculates a wound position vector for each gear. The flaw position vector indicates at which position in the tooth width direction the inspection region determined to include a flaw or other surface condition is represented by the following equation.

傷位置ベクトル=(w0, w1, w2, …, w19)
ベクトル成分w0〜w19は、前述したように、ギアの歯幅方向の位置を表している。傷その他の表面状態が判定された位置に対応するベクトル成分に、値1がセットされ、残りのベクトル成分にはゼロがセットされる。たとえば、図5に示されるギアの例では、傷はw4とw19の位置にあるので、傷位置ベクトルは、(0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)と表される。
Scratch position vector = (w0, w1, w2,…, w19)
As described above, the vector components w0 to w19 represent positions in the gear width direction of the gear. A value 1 is set to the vector component corresponding to the position where the scratch or other surface condition is determined, and zero is set to the remaining vector components. For example, in the example of the gear shown in FIG. 5, since the scratch is at the position of w4 and w19, the scratch position vector is (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 1).

原因追求部46は、傷位置ベクトルを、原因追求マップに入力する。原因追求マップは、傷その他の表面状態の発生原因ごとにニューロンをクラスタリングした自己組織化マップであり、コンピュータ23の記憶装置に記憶されている。原因追求マップの一例を、図14に示す。それぞれの升目は、ニューロンを表している。この例ではギアの生産工程に傷の原因がある生産工程クラスタ、生産されたギアを積み重ねる積層行程に傷の原因がある積層行程クラスタ、ギアを運搬する行程に傷の原因がある運搬行程クラスタ、ギアを倉庫等に保管する保管行程に傷の原因がある保管行程クラスタに、ニューロンがクラスタ化(クラスタリング)されている。   The cause pursuit unit 46 inputs the flaw position vector into the cause pursuit map. The cause pursuit map is a self-organizing map in which neurons are clustered for each cause of occurrence of scratches and other surface conditions, and is stored in the storage device of the computer 23. An example of the cause pursuit map is shown in FIG. Each cell represents a neuron. In this example, the production process cluster that causes the scratch in the gear production process, the lamination process cluster that causes the scratch in the lamination process that stacks the produced gear, the transportation process cluster that causes the scratch in the process that transports the gear, Neurons are clustered (clustered) in a storage process cluster in which the cause of scratches is in the storage process of storing gears in a warehouse or the like.

原因追求部46は、第2の判定部42の代替実施例で説明した上記の判定と同様の手法で、原因を判定する。具体的には、原因追求部46は、傷位置ベクトル抽出部45によって抽出された傷ベクトルと、原因追求マップのそれぞれのニューロンの結合ベクトルとの距離を求める。この距離は、[数5]を参照して説明したのと同様の手法に従って算出される。この距離が最小となるニューロンを抽出する。該抽出したニューロンが属するクラスタを判別し、このクラスタを、傷その他の表面状態が発生した工程と判断する。たとえば、或るギアについての傷位置ベクトルと結合ベクトルとの距離が最小となるニューロンが、符号59(図14)で示されるニューロンである場合、該ギアの傷は、生産工程で生じたと推定することができる。   The cause pursuit unit 46 determines the cause by the same method as the above-described determination described in the alternative embodiment of the second determination unit 42. Specifically, the cause pursuit unit 46 obtains the distance between the flaw vector extracted by the flaw position vector extraction unit 45 and the connection vector of each neuron of the cause pursuit map. This distance is calculated according to the same method as described with reference to [Equation 5]. The neuron with the minimum distance is extracted. A cluster to which the extracted neuron belongs is determined, and this cluster is determined as a process in which a scratch or other surface condition has occurred. For example, if the neuron having the smallest distance between the flaw position vector and the coupling vector for a certain gear is the neuron indicated by reference numeral 59 (FIG. 14), it is estimated that the gear flaw has occurred in the production process. be able to.

次に、原因追求マップの作成手法について述べる。原因追求マップは、学習用の傷位置ベクトルを入力として作成される。学習用の傷位置ベクトルの一例を、図15に示す。これらのベクトルは、複数のギアについて傷その他の表面状態の位置とその発生原因との関係を調べることによって、予め用意されたものである。たとえば、積層工程は、ギアを積み重ねる工程であり、該工程では、ギアの一方のエッジ(端)部分、すなわち歯幅方向のw16〜w19の部分に傷がつきやすいことが判明している。したがって、積層工程用の学習用傷位置ベクトルは、w16〜w19のベクトル成分に1がセットされる。   Next, a method for creating a cause pursuit map is described. The cause pursuit map is created using a scratch position vector for learning as an input. An example of the flaw position vector for learning is shown in FIG. These vectors are prepared in advance by examining the relationship between the positions of scratches and other surface states and the causes of the occurrence of a plurality of gears. For example, the laminating step is a step of stacking gears, and it has been found that one edge (end) portion of the gear, that is, the portion of w16 to w19 in the tooth width direction is easily damaged. Therefore, the learning flaw position vector for the stacking process is set to 1 in the vector components w16 to w19.

学習用傷位置ベクトルを入力として自己組織化マップを作成する手法は、上記の判定データマップのための自己組織化マップを作成する手法と同様である。すなわち、ステップ1のネットワーク初期化を実行した後、ステップ2からステップ6を繰り返す。学習用傷位置ベクトルを繰り返し自己組織化マップに入力して学習させるにつれ、それぞれの学習用傷位置ベクトルに反応するニューロンの範囲が、図14に示すようなクラスタによって画定されていく。こうして、傷その他の表面状態が生成される原因ごとにニューロンがクラスタリングされた原因追求マップが生成される。生成された原因追求マップは、記憶装置に登録される。   The method of creating a self-organizing map with the learning flaw position vector as an input is the same as the method of creating a self-organizing map for the determination data map. That is, after the network initialization in step 1 is executed, step 2 to step 6 are repeated. As the learning flaw position vector is repeatedly input to the self-organizing map for learning, the range of neurons that respond to each learning flaw position vector is defined by clusters as shown in FIG. In this way, a cause pursuit map in which neurons are clustered for each cause of generation of scratches and other surface states is generated. The generated cause pursuit map is registered in the storage device.

図16は、この発明の一実施例における、ギアの傷その他の表面状態の判定に応じて該表面状態の原因を追求するプロセスを示すフローチャートである。ギア11を図1の回転テーブルに取り付け、照明装置19を起動させてから処理に入る。ステップS101でギア11のすべてのギア歯面が検査されたかどうかを判定し、未了であればステップS103に移る。すべてのギア歯面が検査されたかどうかの判定は、ギア11の歯数をカウンタにセットしておき、1つの歯についての処理が終了するごとにカウンタをデクリメントし、このカウンタの値を点検することによって行う。   FIG. 16 is a flowchart showing a process for pursuing the cause of the surface condition in response to the determination of a gear scratch or other surface condition in one embodiment of the present invention. The gear 11 is attached to the rotary table of FIG. In step S101, it is determined whether or not all gear tooth surfaces of the gear 11 have been inspected. If incomplete, the process proceeds to step S103. To determine whether all gear tooth surfaces have been inspected, the number of teeth of the gear 11 is set in the counter, and the counter is decremented each time processing for one tooth is completed, and the value of this counter is checked. By doing.

ステップS103では、ギア11を一歯分、回転させ、位置決めセンサ18がオンになった位置で停止し、位置決めをする。位置決めセンサ18は、ギア11の回転位置が所定の位置になったとき信号を出すよう設定されている。   In step S103, the gear 11 is rotated by one tooth, stopped at the position where the positioning sensor 18 is turned on, and positioned. The positioning sensor 18 is set to output a signal when the rotational position of the gear 11 reaches a predetermined position.

続いてステップS105で、ギア11を撮影し、その画像を画像処理用パーソナル・コンピュータ23に送る。撮影回数が1であるとき(S107)、すなわちギア11の最初の歯の撮影をしたばかりのときは、差分画像を用いた画像処理ができないので、この画像は保存しておき、次の歯を撮影するため、ステップS101に戻る。   In step S105, the gear 11 is photographed, and the image is sent to the image processing personal computer 23. When the number of photographing is 1 (S107), that is, when the first tooth of the gear 11 has just been photographed, image processing using the difference image cannot be performed, so this image is saved and the next tooth is stored. The process returns to step S101 for shooting.

ステップS109では、上述したように2つの連続する歯の画像から差分画像を生成し、潜在的傷領域31(図3)を囲む検査領域33を設定する。次にステップS111では、設定した検査領域33について、ギアの歯幅方向に対する位置、上記のカウンタの値(これは、サイクルを識別する)、および該検査領域の画像を記憶する。その後、ステップS101に戻る。   In step S109, as described above, a difference image is generated from two consecutive tooth images, and an examination region 33 surrounding the potential wound region 31 (FIG. 3) is set. Next, in step S111, for the set inspection region 33, the position of the gear in the tooth width direction, the value of the counter (which identifies the cycle), and the image of the inspection region are stored. Then, it returns to step S101.

こうして、ステップS101の判断がNoになったとき、ギアの全歯について、検査領域の歯幅方向の位置、該検査領域が設定されたサイクル、および該検査領域の画像が記憶されている。   Thus, when the determination in step S101 is No, the position in the tooth width direction of the inspection region, the cycle in which the inspection region is set, and the image of the inspection region are stored for all teeth of the gear.

ステップS113では、ステップS111で記憶装置に記憶された検査領域に関する情報を参照して、所定回数以上の連続したサイクルにわたって、歯幅方向の同じ位置に設定された検査領域が存在するかどうかを調べる。存在するならば、該検査領域内が傷その他の表面状態を含むと判定する(第1の判定)。傷その他の表面状態を含むと判定された検査領域が識別されるように、ステップS111で記憶装置に記憶された検査領域に関する情報が更新される。   In step S113, it is checked whether or not there is an inspection region set at the same position in the tooth width direction over a predetermined number of consecutive cycles with reference to the information on the inspection region stored in the storage device in step S111. . If it exists, it is determined that the inside of the inspection region includes a scratch or other surface condition (first determination). In step S111, information related to the inspection area stored in the storage device is updated so that the inspection area determined to include a scratch or other surface condition is identified.

ステップS115において、記憶装置に記憶された検査領域に関する情報を参照し、傷その他の表面状態を含むと判定された検査領域以外の検査領域、すなわち検査必要領域が存在するかどうかを調べる。検査必要領域が存在するならば、ステップS117において、該検査必要領域から特徴ベクトルを抽出し、ステップS119において、該特徴抽出ベクトルを用いて、該検査必要領域が傷その他の表面状態を含むかどうかを判定する(第2の判定)。第2の判定は、前述した2つの実施例のいずれでもよい。再び、傷その他の表面状態を含むと判定された検査領域が識別されるように、ステップS111で記憶装置に記憶された検査領域に関する情報が更新される。ステップS121において、傷その他の表面状態の原因を算出するルーチン(図17)を実行する。   In step S115, information on the inspection area stored in the storage device is referred to, and it is checked whether or not there is an inspection area other than the inspection area determined to include a scratch or other surface condition, that is, an inspection required area. If the inspection-necessary area exists, a feature vector is extracted from the inspection-necessary area in step S117, and in step S119, whether the inspection-necessary area includes a flaw or other surface state using the feature extraction vector. Is determined (second determination). The second determination may be any of the two embodiments described above. The information regarding the inspection area stored in the storage device in step S111 is updated so that the inspection area determined to include scratches and other surface conditions is identified again. In step S121, a routine (FIG. 17) for calculating the cause of scratches and other surface conditions is executed.

図17は、図16のステップS121で実行される、傷その他の表面状態の原因を算出するプロセスのフローチャートである。ステップS131において、図14に示されるような原因追求マップを記憶装置から読み込む。ステップS132において、記憶装置の検査領域に関する情報を参照し、図16のステップS113およびS119で傷その他の表面状態と判定された検査領域の歯幅方向の位置から、傷位置ベクトルを算出する。ステップS133において、傷位置ベクトルと、原因追求マップのそれぞれのニューロンの結合ベクトルとの距離を求め、該距離が最小となるニューロンを、該原因追求マップ内で特定する。ステップS134において、該抽出したニューロンが属するクラスタを判別し、このクラスタを、傷その他の表面状態が発生した工程と判断する。   FIG. 17 is a flowchart of a process for calculating the cause of a scratch or other surface condition, which is executed in step S121 of FIG. In step S131, a cause pursuit map as shown in FIG. 14 is read from the storage device. In step S132, the information on the inspection area of the storage device is referred to, and a flaw position vector is calculated from the position in the tooth width direction of the inspection area determined to be a flaw or other surface state in steps S113 and S119 in FIG. In step S133, the distance between the wound position vector and the connection vector of each neuron in the cause pursuit map is obtained, and the neuron with the minimum distance is specified in the cause pursuit map. In step S134, a cluster to which the extracted neuron belongs is determined, and this cluster is determined to be a process in which a scratch or other surface condition has occurred.

上記の実施例では、第1の段階では、傷その他の表面状態の特性を用いて、より簡単な手法で傷を判定し、第1の判定で判定できなかった検査領域については、特徴ベクトルを用いたより精細な手法で判定を実施することにより、判定の精度を向上しつつ、判定を効率的に行うことができるようにした。しかしながら、代替的に、第1の判定部によって判定された傷その他の表面状態についてのみ、傷位置ベクトルを算出して、原因追求マップに入力してもよい。または、すべての検査領域について第2の判定によって傷その他の表面状態を判定し、判定された傷その他の表面状態について傷位置ベクトルを抽出するようにしてもよい。   In the above embodiment, in the first stage, scratches and other surface state characteristics are used to determine the scratches by a simpler method. For the inspection area that cannot be determined by the first determination, a feature vector is used. By carrying out the determination with the finer technique used, the determination can be performed efficiently while improving the accuracy of the determination. However, alternatively, the flaw position vector may be calculated and input to the cause pursuit map only for the flaw and other surface states determined by the first determination unit. Alternatively, scratches and other surface states may be determined by the second determination for all inspection regions, and a scratch position vector may be extracted for the determined scratches and other surface states.

以上この発明を具体的な実施例について説明したが、この発明はこのような実施例に限定されるものではない。   Although the present invention has been described with respect to specific embodiments, the present invention is not limited to such embodiments.

この発明の一実施例に従う、ギア歯面の撮影装置の全体的構成を示す構成図。The block diagram which shows the whole structure of the imaging device of a gear tooth surface according to one Example of this invention. この発明の一実施例に従う、画像処理コンピュータの全体的構成を示す機能ブロック図。1 is a functional block diagram showing an overall configuration of an image processing computer according to one embodiment of the present invention. この発明の一実施例に従う、潜在的傷領域と検査領域の関係を示す図。The figure which shows the relationship between a potential flaw area | region and a test | inspection area | region according to one Example of this invention. この発明の一実施例に従う、第1の判定に従って傷を判定する手法を示す図。The figure which shows the method of determining a damage | wound according to 1st determination according to one Example of this invention. この発明の一実施例に従う、設定された検査領域から生成されるマップを示す図。The figure which shows the map produced | generated from the set test | inspection area | region according to one Example of this invention. この発明の一実施例に従う、エントロピーの異なる輝度値ヒストグラムを示す図。The figure which shows the luminance value histogram from which entropy differs according to one Example of this invention. この発明の一実施例に従う、アニソトロピーの異なる輝度値ヒストグラムを示す図。The figure which shows the luminance value histogram from which anisotropy differs according to one Example of this invention. この発明の一実施例に従う、特徴ベクトルを示す図。The figure which shows the feature vector according to one Example of this invention. この発明の一実施例に従う、ニューラルネットワークの部分的な構成を示す図。The figure which shows the partial structure of the neural network according to one Example of this invention. この発明の一実施例に従う、自己組織化マップの生成過程を示す図。The figure which shows the production | generation process of the self-organization map according to one Example of this invention. この発明の一実施例に従う、クラスタに区分けした自己組織化マップを示す図。The figure which shows the self-organization map divided into the clusters according to one Example of this invention. この発明の一実施例に従う、自己組織化マップから生成した判定データマップを示す図。The figure which shows the determination data map produced | generated from the self-organization map according to one Example of this invention. この発明の一実施例に従う、判定データマップを用いた傷判定を説明するための図。The figure for demonstrating the damage | wound determination using the determination data map according to one Example of this invention. この発明の一実施例に従う、原因追求マップを示す図。The figure which shows the cause pursuit map according to one Example of this invention. この発明の一実施例に従う、学習用傷位置ベクトルを示す図。The figure which shows the flaw position vector for learning according to one Example of this invention. この発明の一実施例に従う、ギア歯面の傷その他の表面状態を判定して原因を求める処理のメインルーチンを示すフローチャート。The flowchart which shows the main routine of the process which determines the damage | wound of a gear tooth surface and other surface states and calculates | requires a cause according to one Example of this invention. この発明の一実施例に従う、原因を求める処理のサブルーチンを示すフローチャート。The flowchart which shows the subroutine of the process which calculates | requires the cause according to one Example of this invention.

符号の説明Explanation of symbols

11 ギア
19 照明装置(LED)
21 カメラ
23 コンピュータ
11 Gear 19 Lighting device (LED)
21 Camera 23 Computer

Claims (6)

検査対象物における所定の表面状態の判定に応じて、該所定の表面状態の原因を自動的に求める装置であって、
自己組織化マップにおいて前記対象物の所定の表面状態の原因ごとにニューロンがクラスタ化された原因追求マップを記憶する記憶手段と、
前記対象物を撮像する撮像手段と、
前記撮像手段から取得した前記対象物の画像において、他の領域に対し予め定めたしきい値を超える輝度差を有する要判定領域を検出し、該要判定領域を含むよう検査領域を特定する手段と、
前記検査領域が、前記所定の表面状態を含むかどうか判定する判定手段と、
前記所定の表面状態を含むと判定された検査領域について、該検査領域の該対象物における位置情報を特定する手段と、
前記位置情報から、該所定の表面状態の該対象物上の位置を表す位置ベクトルを抽出する手段と、
前記抽出された位置ベクトルを、前記原因追求マップに入力する手段と、
前記原因追求マップに入力した位置ベクトルと、結合ベクトルとの距離が最小となるニューロンを、該原因追求マップ内で特定する手段と、
前記特定されたニューロンの属するクラスタに従って、前記判定された所定の表面状態の原因を求める手段と、
を備える、装置。
In response to the determination of the predetermined surface state in the inspection object, an apparatus that automatically determines the cause of the predetermined surface state,
Storage means for storing a cause seeking map in which neurons are clustered for each cause of a predetermined surface state of the object in a self-organizing map;
Imaging means for imaging the object;
Means for detecting a required determination area having a luminance difference exceeding a predetermined threshold with respect to another area in the image of the object acquired from the imaging means, and specifying an inspection area to include the required determination area When,
Determining means for determining whether the inspection region includes the predetermined surface state;
Means for specifying position information of the inspection region in the object for the inspection region determined to include the predetermined surface state;
Means for extracting from the position information a position vector representing the position of the predetermined surface state on the object;
Means for inputting the extracted position vector into the cause pursuit map;
Means for identifying in the cause pursuit map a neuron in which the distance between the position vector input to the cause pursuit map and the coupling vector is minimum;
Means for determining a cause of the determined predetermined surface state according to a cluster to which the identified neuron belongs;
An apparatus comprising:
前記対象物はギアであり、前記位置ベクトルは、該ギアの歯幅方向の位置によって表される、
請求項1に記載の装置。
The object is a gear, and the position vector is represented by a position of the gear in the tooth width direction.
The apparatus of claim 1.
さらに、前記対象物について、前記所定の表面状態の原因ごとに、該所定の表面状態の該対象物上の位置が特定された学習用位置ベクトルを、前記自己組織化マップに入力して学習させることにより、前記原因追求マップを作成する手段を備える、
請求項1に記載の装置。
Further, the learning position vector in which the position of the predetermined surface state on the target object is specified for each cause of the predetermined surface state is input to the self-organizing map to be learned. A means for creating the cause pursuit map.
The apparatus of claim 1.
コンピュータに、検査対象物における所定の表面状態の判定に応じて、該所定の表面状態の原因を自動的に求めさせるプログラムであって、
該コンピュータは、自己組織化マップにおいて前記対象物の所定の表面状態の原因ごとにニューロンがクラスタ化された原因追求マップを記憶する記憶装置を備えており、
前記対象物を撮像する撮像装置から取得した前記対象物の画像において、他の領域に対し予め定めたしきい値を超える輝度差を有する要判定領域を検出し、該要判定領域を含むよう検査領域を特定する機能と、
前記検査領域が、前記所定の表面状態を含むかどうか判定する判定機能と、
前記所定の表面状態を含むと判定された検査領域について、該検査領域の該対象物における位置情報を特定する機能と、
前記位置情報から、該所定の表面状態の該対象物上の位置を表す位置ベクトルを抽出する機能と、
前記抽出された位置ベクトルを、前記原因追求マップに入力する機能と、
前記原因追求マップに入力した位置ベクトルと、結合ベクトルとの距離が最小となるニューロンを、該原因追求マップ内で特定する機能と、
前記特定されたニューロンの属するクラスタに従って、前記判定された所定の表面状態の原因を求める機能と、
を実現させるコンピュータ・プログラム。
A program for causing a computer to automatically determine the cause of the predetermined surface state according to the determination of the predetermined surface state in the inspection object,
The computer includes a storage device that stores a cause search map in which neurons are clustered for each cause of a predetermined surface state of the object in a self-organizing map;
In the image of the object acquired from the imaging device that images the object, a required determination area having a luminance difference exceeding a predetermined threshold with respect to another area is detected, and an inspection is performed to include the required determination area The ability to identify areas,
A determination function for determining whether the inspection region includes the predetermined surface state;
For the inspection area determined to include the predetermined surface state, a function for specifying position information on the object of the inspection area;
A function of extracting a position vector representing the position of the predetermined surface state on the object from the position information;
A function of inputting the extracted position vector into the cause pursuit map;
A function for specifying in the cause pursuit map a neuron that minimizes the distance between the position vector input to the cause pursuit map and the coupling vector;
A function for determining the cause of the determined predetermined surface state according to the cluster to which the identified neuron belongs;
A computer program that realizes
前記対象物はギアであり、前記位置ベクトルは、該ギアの歯幅方向の位置によって表される、
請求項4に記載のコンピュータ・プログラム。
The object is a gear, and the position vector is represented by a position of the gear in the tooth width direction.
The computer program according to claim 4.
さらに、前記対象物について、前記所定の表面状態の原因ごとに、該所定の表面状態の該対象物上の位置が特定された学習用位置ベクトルを、前記自己組織化マップに入力して学習させることにより、前記原因追求マップを作成する機能を備える、
請求項4に記載のコンピュータ・プログラム。
Further, the learning position vector in which the position of the predetermined surface state on the target object is specified for each cause of the predetermined surface state is input to the self-organizing map to be learned. By providing a function to create the cause pursuit map,
The computer program according to claim 4.
JP2004228131A 2004-08-03 2004-08-04 A device that automatically determines the cause of a given surface condition of an inspection object Expired - Fee Related JP4018092B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2004228131A JP4018092B2 (en) 2004-08-04 2004-08-04 A device that automatically determines the cause of a given surface condition of an inspection object
US11/181,643 US20060029257A1 (en) 2004-08-03 2005-07-13 Apparatus for determining a surface condition of an object

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004228131A JP4018092B2 (en) 2004-08-04 2004-08-04 A device that automatically determines the cause of a given surface condition of an inspection object

Publications (2)

Publication Number Publication Date
JP2006047102A JP2006047102A (en) 2006-02-16
JP4018092B2 true JP4018092B2 (en) 2007-12-05

Family

ID=36025817

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004228131A Expired - Fee Related JP4018092B2 (en) 2004-08-03 2004-08-04 A device that automatically determines the cause of a given surface condition of an inspection object

Country Status (1)

Country Link
JP (1) JP4018092B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011163804A (en) * 2010-02-05 2011-08-25 Seiko Epson Corp Foreign matter detection device and method

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4810659B2 (en) * 2006-03-17 2011-11-09 国立大学法人宇都宮大学 Appearance inspection apparatus, appearance inspection method, appearance inspection program, and information recording medium recording the same
JP5469012B2 (en) * 2010-08-06 2014-04-09 本田技研工業株式会社 Imaging apparatus and imaging method of imaging apparatus
JP5564373B2 (en) * 2010-09-16 2014-07-30 本田技研工業株式会社 Work inspection device
US8723946B2 (en) 2010-09-16 2014-05-13 Honda Motor Co., Ltd. Workpiece inspecting apparatus and workpiece inspecting method
JP5564372B2 (en) * 2010-09-16 2014-07-30 本田技研工業株式会社 Work inspection apparatus and control method thereof
JP5571528B2 (en) * 2010-10-28 2014-08-13 株式会社日立製作所 Production information management apparatus and production information management method
CN104390781A (en) * 2014-11-26 2015-03-04 中国矿业大学 Gear fault diagnosis method based on LMD and BP neural network
CN106197999B (en) * 2016-07-08 2019-07-09 山东中衡光电科技有限公司 A kind of planetary gear method for diagnosing faults
JP7484091B2 (en) * 2019-06-11 2024-05-16 株式会社島津製作所 Apparatus and method for inspecting the appearance of a three-dimensional object

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011163804A (en) * 2010-02-05 2011-08-25 Seiko Epson Corp Foreign matter detection device and method

Also Published As

Publication number Publication date
JP2006047102A (en) 2006-02-16

Similar Documents

Publication Publication Date Title
CN114723701B (en) Gear defect detection method and system based on computer vision
Li et al. Automatic pavement crack detection by multi-scale image fusion
US20060029257A1 (en) Apparatus for determining a surface condition of an object
US8189044B2 (en) Method for optical inspection of a matt surface and apparatus for applying this method
CN111325713A (en) Wood defect detection method, system and storage medium based on neural network
CN118644483A (en) A method and system for detecting defects in a flexible circuit board
CN104024793B (en) Shape inspection method and device
JP2014511530A (en) Non-uniformity detection system in web-based materials
CN119152284B (en) A warehouse cargo abnormality detection method and device based on image recognition technology
JP2018152055A (en) System and method for scoring color candidate poses against color image in vision system
JP4018092B2 (en) A device that automatically determines the cause of a given surface condition of an inspection object
TW202034421A (en) Color filter inspection device, inspection device, color filter inspection method, and inspection method
CN117876331B (en) A surface defect detection and quantification method based on photometric stereo vision
Pramunendar et al. A Robust Image Enhancement Techniques for Underwater Fish Classification in Marine Environment.
CN119784741A (en) A training method and system for 5G flexible circuit board defect detection model
Shabankareh et al. Improvement of edge-tracking methods using genetic algorithm and neural network
JP4725298B2 (en) Visual inspection method using images
CN117253059A (en) A part identification method based on improved template matching method
JP4018091B2 (en) Apparatus and program for determining surface condition
JP4157507B2 (en) Surface condition determination apparatus and program
JP4018089B2 (en) Method for generating data map for determining surface condition and determination method
CN116563276B (en) Chemical fiber filament online defect detection method and detection system
Zheng et al. A new region-primitive method for classification of colour meat image texture based on size, orientation, and contrast
JP2006047099A (en) Apparatus and program for determining surface condition of inspection object
JP2018066586A (en) External view checking device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070404

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070410

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070531

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070918

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070919

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20100928

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees