JP7380342B2 - Line detection device and line detection program - Google Patents
Line detection device and line detection program Download PDFInfo
- Publication number
- JP7380342B2 JP7380342B2 JP2020039271A JP2020039271A JP7380342B2 JP 7380342 B2 JP7380342 B2 JP 7380342B2 JP 2020039271 A JP2020039271 A JP 2020039271A JP 2020039271 A JP2020039271 A JP 2020039271A JP 7380342 B2 JP7380342 B2 JP 7380342B2
- Authority
- JP
- Japan
- Prior art keywords
- line segment
- calculation unit
- line
- feature points
- detection device
- 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.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims description 69
- 238000004364 calculation method Methods 0.000 claims description 66
- 230000010354 integration Effects 0.000 claims description 33
- 239000013598 vector Substances 0.000 claims description 32
- 239000000945 filler Substances 0.000 claims description 22
- 239000002131 composite material Substances 0.000 claims description 11
- 239000011256 inorganic filler Substances 0.000 claims description 7
- 229910003475 inorganic filler Inorganic materials 0.000 claims description 7
- 239000012766 organic filler Substances 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 5
- 239000000835 fiber Substances 0.000 description 73
- 238000000034 method Methods 0.000 description 38
- 238000012545 processing Methods 0.000 description 35
- 238000005259 measurement Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 7
- 229920000049 Carbon (fiber) Polymers 0.000 description 6
- 239000004917 carbon fiber Substances 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 229920005989 resin Polymers 0.000 description 4
- 239000011347 resin Substances 0.000 description 4
- 239000011521 glass Substances 0.000 description 3
- VNWKTOKETHGBQD-UHFFFAOYSA-N methane Chemical compound C VNWKTOKETHGBQD-UHFFFAOYSA-N 0.000 description 3
- VTYYLEPIZMXCLO-UHFFFAOYSA-L Calcium carbonate Chemical compound [Ca+2].[O-]C([O-])=O VTYYLEPIZMXCLO-UHFFFAOYSA-L 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 2
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- XLOMVQKBTHCTTD-UHFFFAOYSA-N Zinc monoxide Chemical compound [Zn]=O XLOMVQKBTHCTTD-UHFFFAOYSA-N 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- TZCXTZWJZNENPQ-UHFFFAOYSA-L barium sulfate Chemical compound [Ba+2].[O-]S([O-])(=O)=O TZCXTZWJZNENPQ-UHFFFAOYSA-L 0.000 description 2
- 239000004918 carbon fiber reinforced polymer Substances 0.000 description 2
- 239000003610 charcoal Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000003365 glass fiber Substances 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 229910052751 metal Inorganic materials 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 239000005995 Aluminium silicate Substances 0.000 description 1
- 235000017166 Bambusa arundinacea Nutrition 0.000 description 1
- 235000017491 Bambusa tulda Nutrition 0.000 description 1
- 241001330002 Bambuseae Species 0.000 description 1
- XMWRBQBLMFGWIX-UHFFFAOYSA-N C60 fullerene Chemical compound C12=C3C(C4=C56)=C7C8=C5C5=C9C%10=C6C6=C4C1=C1C4=C6C6=C%10C%10=C9C9=C%11C5=C8C5=C8C7=C3C3=C7C2=C1C1=C2C4=C6C4=C%10C6=C9C9=C%11C5=C5C8=C3C3=C7C1=C1C2=C4C6=C2C9=C5C3=C12 XMWRBQBLMFGWIX-UHFFFAOYSA-N 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 235000015334 Phyllostachys viridis Nutrition 0.000 description 1
- 239000004642 Polyimide Substances 0.000 description 1
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- GWEVSGVZZGPLCZ-UHFFFAOYSA-N Titan oxide Chemical compound O=[Ti]=O GWEVSGVZZGPLCZ-UHFFFAOYSA-N 0.000 description 1
- -1 alumina Chemical compound 0.000 description 1
- 229910052782 aluminium Inorganic materials 0.000 description 1
- XAGFODPZIPBFFR-UHFFFAOYSA-N aluminium Chemical compound [Al] XAGFODPZIPBFFR-UHFFFAOYSA-N 0.000 description 1
- WNROFYMDJYEPJX-UHFFFAOYSA-K aluminium hydroxide Chemical compound [OH-].[OH-].[OH-].[Al+3] WNROFYMDJYEPJX-UHFFFAOYSA-K 0.000 description 1
- PNEYBMLMFCGWSK-UHFFFAOYSA-N aluminium oxide Inorganic materials [O-2].[O-2].[O-2].[Al+3].[Al+3] PNEYBMLMFCGWSK-UHFFFAOYSA-N 0.000 description 1
- 235000012211 aluminium silicate Nutrition 0.000 description 1
- 239000004760 aramid Substances 0.000 description 1
- 229920003235 aromatic polyamide Polymers 0.000 description 1
- 125000003118 aryl group Chemical group 0.000 description 1
- 239000011425 bamboo Substances 0.000 description 1
- 229910002113 barium titanate Inorganic materials 0.000 description 1
- JRPBQTZRNDNNOP-UHFFFAOYSA-N barium titanate Chemical compound [Ba+2].[Ba+2].[O-][Ti]([O-])([O-])[O-] JRPBQTZRNDNNOP-UHFFFAOYSA-N 0.000 description 1
- 229910000019 calcium carbonate Inorganic materials 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 229910021393 carbon nanotube Inorganic materials 0.000 description 1
- 239000002041 carbon nanotube Substances 0.000 description 1
- 150000004649 carbonic acid derivatives Chemical class 0.000 description 1
- 239000004927 clay Substances 0.000 description 1
- 229910052570 clay Inorganic materials 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- GUJOJGAPFQRJSV-UHFFFAOYSA-N dialuminum;dioxosilane;oxygen(2-);hydrate Chemical compound O.[O-2].[O-2].[O-2].[Al+3].[Al+3].O=[Si]=O.O=[Si]=O.O=[Si]=O.O=[Si]=O GUJOJGAPFQRJSV-UHFFFAOYSA-N 0.000 description 1
- NJLLQSBAHIKGKF-UHFFFAOYSA-N dipotassium dioxido(oxo)titanium Chemical compound [K+].[K+].[O-][Ti]([O-])=O NJLLQSBAHIKGKF-UHFFFAOYSA-N 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000011210 fiber-reinforced concrete Substances 0.000 description 1
- 229910003472 fullerene Inorganic materials 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 150000004679 hydroxides Chemical class 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- NLYAJNPCOHFWQQ-UHFFFAOYSA-N kaolin Chemical compound O.O.O=[Al]O[Si](=O)O[Si](=O)O[Al]=O NLYAJNPCOHFWQQ-UHFFFAOYSA-N 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- XGZVUEUWXADBQD-UHFFFAOYSA-L lithium carbonate Chemical compound [Li+].[Li+].[O-]C([O-])=O XGZVUEUWXADBQD-UHFFFAOYSA-L 0.000 description 1
- 229910052808 lithium carbonate Inorganic materials 0.000 description 1
- ZLNQQNXFFQJAID-UHFFFAOYSA-L magnesium carbonate Chemical compound [Mg+2].[O-]C([O-])=O ZLNQQNXFFQJAID-UHFFFAOYSA-L 0.000 description 1
- 239000001095 magnesium carbonate Substances 0.000 description 1
- 229910000021 magnesium carbonate Inorganic materials 0.000 description 1
- VTHJTEIRLNZDEV-UHFFFAOYSA-L magnesium dihydroxide Chemical compound [OH-].[OH-].[Mg+2] VTHJTEIRLNZDEV-UHFFFAOYSA-L 0.000 description 1
- 239000000347 magnesium hydroxide Substances 0.000 description 1
- 229910001862 magnesium hydroxide Inorganic materials 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 150000001247 metal acetylides Chemical class 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 150000002739 metals Chemical class 0.000 description 1
- 229910052901 montmorillonite Inorganic materials 0.000 description 1
- 229920000728 polyester Polymers 0.000 description 1
- 229920001721 polyimide Polymers 0.000 description 1
- 239000000843 powder Substances 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 229910052604 silicate mineral Inorganic materials 0.000 description 1
- 150000004760 silicates Chemical class 0.000 description 1
- 239000000377 silicon dioxide Substances 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000454 talc Substances 0.000 description 1
- 229910052623 talc Inorganic materials 0.000 description 1
- 150000003568 thioethers Chemical class 0.000 description 1
- OGIDPMRJRNCKJF-UHFFFAOYSA-N titanium oxide Inorganic materials [Ti]=O OGIDPMRJRNCKJF-UHFFFAOYSA-N 0.000 description 1
- 235000013311 vegetables Nutrition 0.000 description 1
- 239000011787 zinc oxide Substances 0.000 description 1
Landscapes
- Image Analysis (AREA)
Description
本発明は、線分検出装置、及び線分検出プログラムに関する。 The present invention relates to a line segment detection device and a line segment detection program.
フィラーが複合された材料、例えば、炭素繊維強化樹脂、ガラス繊維強化樹脂等の、繊維で強化した樹脂成形品は、繊維長が力学特性に大きく影響し、繊維が長くなるほど力学特性が向上することが知られている。従って、成形品の性能向上、及び信頼性の向上のために、樹脂中の繊維長を効率的に正しく計測できる評価技術が求められている。 For fiber-reinforced resin molded products made of filler composite materials, such as carbon fiber-reinforced resins and glass fiber-reinforced resins, the fiber length greatly affects the mechanical properties, and the longer the fibers, the better the mechanical properties. It has been known. Therefore, in order to improve the performance and reliability of molded products, there is a need for evaluation techniques that can efficiently and accurately measure the fiber length in resin.
特許文献1には、2本または3本の繊維が交差して存在する繊維画像について、それぞれの繊維の外形を構成する直線を求め、得られた直線の式から直線同士の交点を解析的に求めることで繊維の交点を特定し、交点情報から各繊維の長さを算出する技術が開示されている。 Patent Document 1 discloses that for a fiber image in which two or three fibers intersect, straight lines forming the outer shape of each fiber are found, and the intersection points of the straight lines are analytically determined from the equation of the obtained straight line. A technique has been disclosed in which the intersection points of fibers are determined by determining the intersection point, and the length of each fiber is calculated from the intersection point information.
特許文献2には、複数の繊維が重なり合っている画像に対して、繊維の太さ及び交差の角度に応じて繊維同士の交差部分を画像から削除し、残された繊維像から同じ方向を向いている繊維同士を連結し直すことで、重なり合った繊維を分離する技術が開示されている。 Patent Document 2 discloses that for an image in which a plurality of fibers overlap, the intersection portions of the fibers are deleted from the image according to the thickness of the fibers and the angle of intersection, and the remaining fiber images are oriented in the same direction. A technique has been disclosed in which overlapping fibers are separated by reconnecting the fibers that overlap.
特許文献3には、繊維補強コンクリートのX線撮影画像について、繊維の状態に相関する指標に基づいて繊維の状態を表す代表値を算出し、X線画像に対して繊維部分を判別可能になるように二値化処理し、得られた二値化画像を複数の領域に分割した後に、各分割領域に存在する繊維を線分として認識し、線分の総和から繊維の分散状態を求めるとともに、正弦長と余弦長の総和から繊維の配向状態を求める技術が開示されている。 Patent Document 3 discloses that for an X-ray image of fiber-reinforced concrete, a representative value representing the state of the fibers is calculated based on an index correlated to the state of the fibers, and fiber parts can be identified from the X-ray image. After performing binarization processing and dividing the resulting binarized image into multiple regions, the fibers present in each divided region are recognized as line segments, and the dispersion state of the fibers is determined from the sum of the line segments. discloses a technique for determining the orientation state of fibers from the sum of sine length and cosine length.
特許文献1に記載の技術は、繊維の外形線の情報から直線を定義して交点を求めるため、多数の繊維が交差している場合には、交点判定と交点座標の算出に要する演算量が膨大となり、繊維長の測定に時間がかかる。また特許文献1に記載の技術は、繊維が分断して検出された場合は、分断した繊維を統合して一本の繊維として再定義することはできない。 The technology described in Patent Document 1 defines a straight line from the information on the outline of the fibers and finds the intersection point. Therefore, when a large number of fibers intersect, the amount of calculation required to determine the intersection point and calculate the intersection point coordinates is reduced. The number of fibers is enormous, and it takes time to measure the fiber length. Further, in the technique described in Patent Document 1, when fibers are detected as being divided, it is not possible to integrate the divided fibers and redefine them as a single fiber.
特許文献2に記載の技術は、繊維の交差部分を画像から意図的に除去し、残された繊維の情報から再連結をするため、交差箇所の検出精度が低下する可能性がある。また特許文献2に記載の技術は、繊維の位置関係によっては再連結の正確性が低くなり、繊維長の測定精度が低下する可能性がある。 The technique described in Patent Document 2 intentionally removes fiber intersections from the image and reconnects them based on information on the remaining fibers, which may reduce the accuracy of detecting intersections. Further, in the technique described in Patent Document 2, the accuracy of reconnection may be lowered depending on the positional relationship of fibers, and the accuracy of measuring fiber length may be lowered.
特許文献3に記載の技術は、繊維を線分として認識する際に、両端点を結ぶ素線化処理及び輪郭線を追跡する輪郭線処理等の一般的な画像処理技術を用いるため、交差した繊維又は曲がった繊維が存在する場合、繊維の端部を抽出することができない。従って、特許文献3に記載の技術は、1本の繊維を1本の線分で正しく認識できず、繊維長を正確に測定できない。 The technology described in Patent Document 3 uses general image processing techniques such as strand processing that connects both end points and contour line processing that traces contour lines when recognizing fibers as line segments. If fibers or bent fibers are present, the ends of the fibers cannot be extracted. Therefore, the technique described in Patent Document 3 cannot correctly recognize one fiber as one line segment, and cannot accurately measure the fiber length.
本発明は、上記の点に鑑みてなされたものであり、画像中に複数のフィラーが交差している場合、又は曲がったフィラーが存在する場合にも、個々のフィラーとして正しく検出することができる線分検出装置、及び線分検出プログラムを提供することを目的とする。 The present invention has been made in view of the above points, and even when a plurality of fillers intersect in an image or a curved filler exists, it is possible to correctly detect each filler as an individual filler. The purpose of the present invention is to provide a line segment detection device and a line segment detection program.
本発明の第1態様の線分検出装置は、フィラーが複合された複合材料を撮像した画像を二値化する二値化演算部と、前記二値化演算部が二値化した画像を細線化し、細線化後の画像から特徴点を抽出する細線化演算部と、前記特徴点を探索し、連結すべき前記特徴点の集合を検出する連結領域検出演算部と、前記連結領域検出演算部が検出した前記特徴点の集合から、前記特徴点の連続性と直線性とを評価して複数の線分を当てはめる線分当てはめ演算部と、前記線分当てはめ演算部が当てはめた前記複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する線分統合演算部と、を備える。 A line segment detection device according to a first aspect of the present invention includes a binarization operation unit that binarizes an image taken of a composite material with a filler, and a binarization operation unit that converts the binarized image into a thin line. a thinning calculation unit that extracts feature points from the thinned image; a connected region detection calculation unit that searches for the feature points and detects a set of feature points to be connected; and a connected region detection calculation unit that searches for the feature points and detects a set of feature points to be connected. a line segment fitting calculation unit that evaluates continuity and linearity of the feature points and fits a plurality of line segments from the set of feature points detected by the line segment fitting calculation unit; and a line segment integration calculation unit that evaluates the continuity and linearity of line segments with respect to each other and integrates those that can be integrated into one line segment.
本発明の第1態様によれば、特徴点の連続性と直線性とを評価して複数の線分を当てはめ、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合することで、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合にも、個々の線分を正しく検出することができる。 According to the first aspect of the present invention, the continuity and linearity of feature points are evaluated and a plurality of line segments are applied, and the continuity and linearity of the line segments are evaluated to determine what can be integrated. By integrating the line segments into one line segment, each line segment can be detected correctly even when a plurality of line segments intersect or there are curved line segments in the image.
本発明の第2態様の線分検出装置は、本発明の第1態様の線分検出装置において、前記線分統合演算部が統合した後の前記画像における各前記線分の長さを測定する線分長測定部をさらに備える。 A line segment detection device according to a second aspect of the present invention is the line segment detection device according to the first aspect of the present invention, which measures the length of each line segment in the image after being integrated by the line segment integration calculation unit. It further includes a line segment length measuring section.
本発明の第2態様によれば、線分統合演算部が統合した後の画像における各線分の長さを測定することで、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合にも、個々の線分の長さをより精確に測定することができる。 According to the second aspect of the present invention, by measuring the length of each line segment in the image after being integrated by the line segment integration calculation unit, if a plurality of line segments intersect in the image or curved Even when line segments exist, the length of each line segment can be measured more accurately.
本発明の第3態様の線分検出装置は、本発明の第1態様又は第2態様の線分検出装置において、前記線分当てはめ演算部は、直前に線分に登録された特徴点と隣接する特徴点を候補点とし、前記線分の始点と前記候補点とを結ぶ直線と、前記線分の各特徴点との最短距離が、前記線分の全特徴点において全て所定の閾値以下である場合に、前記候補点を線分の新しい特徴点に登録する。 A line segment detection device according to a third aspect of the present invention is such that in the line segment detection device according to the first or second aspect of the present invention, the line segment fitting calculation unit is arranged to The shortest distance between a straight line connecting the starting point of the line segment and the candidate point and each feature point of the line segment is less than or equal to a predetermined threshold for all feature points of the line segment. In some cases, the candidate point is registered as a new feature point of the line segment.
本発明の第3態様によれば、画像中に曲がった線分が存在する場合に、線分として認識すべきものを正しく認識することができる。 According to the third aspect of the present invention, when a curved line segment exists in an image, what should be recognized as a line segment can be correctly recognized.
本発明の第4態様の線分検出装置は、本発明の第1態様又は第2態様の線分検出装置において、前記線分当てはめ演算部は、直前に線分に登録された特徴点と隣接する特徴点を候補点とし、直前に線分に登録された特徴点と前記候補点とからなるベクトルに対して、直前までに判定された線分のベクトルがなす角が所定の閾値以下である場合に、前記候補点を線分の新しい特徴点に登録する。 A line segment detection device according to a fourth aspect of the present invention is a line segment detection device according to the first or second aspect of the present invention, in which the line segment fitting calculation unit is configured to include a feature point adjacent to a feature point registered in the line segment immediately before. The feature point to be determined is set as a candidate point, and the angle formed by the vector of the line segment determined immediately before with respect to the vector consisting of the feature point registered in the line segment immediately before and the candidate point is less than or equal to a predetermined threshold. In this case, the candidate point is registered as a new feature point of the line segment.
本発明の第4態様によれば、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合に、それらを複数の線分として認識することができる。 According to the fourth aspect of the present invention, when a plurality of line segments intersect or curved line segments exist in an image, these can be recognized as a plurality of line segments.
本発明の第5態様の線分検出装置は、本発明の第1態様~第4態様のいずれかの線分検出装置において、前記線分統合演算部は、2本の線分のベクトルのなす角が所定の閾値以下であり、かつ前記2本の線分の端点の距離が所定の閾値以下である場合に、統合可能な線分と判定して1つの線分に統合する。 A line segment detection device according to a fifth aspect of the present invention is a line segment detection device according to any one of the first to fourth aspects of the present invention, in which the line segment integration calculation section If the angle is less than a predetermined threshold and the distance between the end points of the two line segments is less than or equal to a predetermined threshold, the line segments are determined to be combinable and are combined into one line segment.
本発明の第5態様によれば、線分が離れている場合であっても連続性があれば1本の線分として認識することができる。 According to the fifth aspect of the present invention, even if line segments are separated, they can be recognized as one line segment if there is continuity.
本発明の第6態様の線分検出装置は、本発明の第1態様~第4態様のいずれかの線分検出装置において、前記線分統合演算部は、2本の線分のベクトルのなす角が所定の閾値以下であり、かつ前記2本の線分の間に存在する特徴点の数が、前記2本の線分の間のそれぞれの端点の距離に、所定の閾値を掛けた値以上である場合に、統合可能な線分と判定して1つの線分に統合する。 A line segment detection device according to a sixth aspect of the present invention is a line segment detection device according to any one of the first to fourth aspects of the present invention, in which the line segment integration calculation section The number of feature points whose angle is less than or equal to a predetermined threshold and which exist between the two line segments is the value obtained by multiplying the distance between each end point between the two line segments by the predetermined threshold. If this is the case, it is determined that the line segment can be integrated, and the line segment is integrated into one line segment.
本発明の第6態様によれば、線分が離れている場合であっても連続性があれば1本の線分として認識することができる。 According to the sixth aspect of the present invention, even if line segments are separated, they can be recognized as one line segment if there is continuity.
本発明の第7態様の線分検出装置は、本発明の第1態様~第6態様のいずれかの線分検出装置において、前記フィラーは、無機フィラー又は有機フィラーである。 A line segment detection device according to a seventh aspect of the present invention is the line segment detection device according to any one of the first to sixth aspects of the present invention, wherein the filler is an inorganic filler or an organic filler.
本発明の第7態様によれば、無機フィラー又は有機フィラーを含んだ材料を撮像した画像から、各フィラーの長さを精確に検出することができる。 According to the seventh aspect of the present invention, the length of each filler can be accurately detected from an image taken of a material containing an inorganic filler or an organic filler.
本発明の第8態様の線分検出プログラムは、コンピュータを、フィラーが複合された複合材料を撮像した画像を二値化する二値化演算部と、前記二値化演算部が二値化した画像を細線化し、細線化後の画像から特徴点を抽出する細線化演算部と、前記特徴点を探索し、連結すべき前記特徴点の集合を検出する連結領域検出演算部と、前記連結領域検出演算部が検出した前記特徴点の集合から、前記特徴点の連続性と直線性とを評価して複数の線分を当てはめる線分当てはめ演算部と、前記線分当てはめ演算部が当てはめた前記複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する線分統合演算部と、を備える線分検出装置として機能させる。 A line segment detection program according to an eighth aspect of the present invention includes a computer including a binarization operation unit that binarizes an image taken of a composite material in which a filler is composited; a thinning calculation unit that thins an image and extracts feature points from the thinned image; a connected area detection calculation unit that searches for the feature points and detects a set of the feature points to be connected; and the connected area. a line segment fitting calculation unit that applies a plurality of line segments by evaluating the continuity and linearity of the feature points from the set of feature points detected by the detection calculation unit; Functions as a line segment detection device including a line segment integration calculation unit that evaluates the continuity and linearity of a plurality of line segments and integrates those that can be integrated into one line segment. .
本発明の第8態様によれば、特徴点の連続性と直線性とを評価して複数の線分を当てはめ、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合することで、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合にも、個々の線分を正しく検出することができる。 According to the eighth aspect of the present invention, the continuity and linearity of feature points are evaluated and a plurality of line segments are applied, and the continuity and linearity of the line segments are evaluated to determine what can be integrated. By integrating the line segments into one line segment, each line segment can be detected correctly even when a plurality of line segments intersect or there are curved line segments in the image.
本発明によれば、画像中に複数のフィラーが交差している場合、又は曲がったフィラーが存在する場合にも、個々のフィラーを線分として正しく検出することができる線分検出装置、及び線分検出プログラムを提供することができる。 According to the present invention, there is provided a line segment detection device that can correctly detect each filler as a line segment even when a plurality of fillers intersect or a curved filler exists in an image, and a line segment detection device that can correctly detect each filler as a line segment. A minute detection program can be provided.
以下、本開示の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一または等価な構成要素および部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。 An example of an embodiment of the present disclosure will be described below with reference to the drawings. In addition, the same reference numerals are given to the same or equivalent components and parts in each drawing. Furthermore, the dimensional ratios in the drawings are exaggerated for convenience of explanation and may differ from the actual ratios.
図1は、本実施形態に係る線分検出装置10のハードウェア構成を示すブロック図である。線分検出装置10は、フィラーが複合された複合材料を、マイクロスコープ等を用いて撮像した画像から、画像中の線分、すなわちフィラーを検出し、線分の長さを算出する装置である。 FIG. 1 is a block diagram showing the hardware configuration of a line segment detection device 10 according to this embodiment. The line segment detection device 10 is a device that detects a line segment, that is, a filler, in an image of a composite material containing a filler using a microscope or the like, and calculates the length of the line segment. .
図1に示すように、線分検出装置10は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、ストレージ14、入力部15、表示部16及び通信インタフェース(I/F)17を有する。各構成は、バス19を介して相互に通信可能に接続されている。 As shown in FIG. 1, the line segment detection device 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an input unit 15, a display unit 16, and a communication unit. It has an interface (I/F) 17. Each configuration is communicably connected to each other via a bus 19.
CPU11は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、CPU11は、ROM12またはストレージ14からプログラムを読み出し、RAM13を作業領域としてプログラムを実行する。CPU11は、ROM12またはストレージ14に記録されているプログラムにしたがって、上記各構成の制御および各種の演算処理を行う。本実施形態では、ROM12またはストレージ14には、フィラーが複合された材料を撮像した画像から線分を検出し、検出した線分の長さを測定する線分検出プログラムが格納されている。 The CPU 11 is a central processing unit that executes various programs and controls various parts. That is, the CPU 11 reads a program from the ROM 12 or the storage 14 and executes the program using the RAM 13 as a work area. The CPU 11 controls each of the above components and performs various arithmetic operations according to programs recorded in the ROM 12 or the storage 14. In this embodiment, the ROM 12 or the storage 14 stores a line segment detection program that detects line segments from an image of a material composited with filler and measures the length of the detected line segment.
ROM12は、各種プログラムおよび各種データを格納する。RAM13は、作業領域として一時的にプログラムまたはデータを記憶する。ストレージ14は、HDD(Hard Disk Drive)、SSD(Solid State Drive)またはフラッシュメモリ等の記憶装置により構成され、オペレーティングシステムを含む各種プログラム、および各種データを格納する。 The ROM 12 stores various programs and data. The RAM 13 temporarily stores programs or data as a work area. The storage 14 is constituted by a storage device such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), or a flash memory, and stores various programs including an operating system and various data.
入力部15は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。 The input unit 15 includes a pointing device such as a mouse and a keyboard, and is used to perform various inputs.
表示部16は、たとえば、液晶ディスプレイであり、各種の情報を表示する。表示部16は、タッチパネル方式を採用して、入力部15として機能しても良い。 The display unit 16 is, for example, a liquid crystal display, and displays various information. The display section 16 may employ a touch panel method and function as the input section 15.
通信インタフェース17は、他の機器と通信するためのインタフェースであり、たとえば、イーサネット(登録商標)、FDDI、Wi-Fi(登録商標)等の規格が用いられる。 The communication interface 17 is an interface for communicating with other devices, and uses standards such as Ethernet (registered trademark), FDDI, and Wi-Fi (registered trademark), for example.
上記の線分検出プログラムを実行する際に、線分検出装置10は、上記のハードウェア資源を用いて、各種の機能を実現する。線分検出装置10が実現する機能構成について説明する。 When executing the above line segment detection program, the line segment detection device 10 uses the above hardware resources to realize various functions. The functional configuration realized by the line segment detection device 10 will be explained.
図2は、線分検出装置10の機能構成の例を示すブロック図である。 FIG. 2 is a block diagram showing an example of the functional configuration of the line segment detection device 10.
図2に示すように、線分検出装置10は、機能構成として、二値化演算部101、細線化演算部102、連結領域検出演算部103、線分当てはめ演算部104、線分統合演算部105、及び線分長測定部106を有する。各機能構成は、CPU11がROM12またはストレージ14に記憶された線分検出プログラムを読み出し、実行することにより実現される。 As shown in FIG. 2, the line segment detection device 10 includes a binarization calculation section 101, a line thinning calculation section 102, a connected area detection calculation section 103, a line segment fitting calculation section 104, and a line segment integration calculation section. 105, and a line segment length measuring section 106. Each functional configuration is realized by the CPU 11 reading out and executing a line segment detection program stored in the ROM 12 or the storage 14.
二値化演算部101は、線分検出装置10に入力された、フィラーが複合された複合材料を撮像した画像を二値化する処理を実行する。本実施形態では、フィラーとして、例えば金属繊維、炭素繊維、又はガラス繊維が複合された複合材料を撮像した繊維画像に対して、二値化演算部101は二値化する処理を実行する。二値化は、繊維画像から、複合された繊維と背景とを分離するための処理である。二値化には、適応型しきい値処理等の既知の処理が用いられる。 The binarization calculation unit 101 executes a process of binarizing an image of a composite material containing a filler, which is input to the line segment detection device 10 . In this embodiment, the binarization calculation unit 101 executes binarization processing on a fiber image obtained by capturing a composite material in which metal fibers, carbon fibers, or glass fibers are combined as fillers, for example. Binarization is a process for separating composite fibers and background from a fiber image. Known processing such as adaptive threshold processing is used for binarization.
細線化演算部102は、二値化演算部101によって二値化された画像に対し細線化処理を実行し、細線化後の画像から特徴点を抽出する。細線化は、二値化された画像における繊維の中心線を検出するための処理である。細線化には、Zhang-Suenの細線化アルゴリズム等の既知の処理が用いられる。 The thinning calculation unit 102 performs thinning processing on the image binarized by the binarization calculation unit 101, and extracts feature points from the thinned image. Thinning is a process for detecting the center line of fibers in a binarized image. For thinning, a known process such as the Zhang-Suen thinning algorithm is used.
連結領域検出演算部103は、細線化後の画像から抽出された特徴点を探索し、連結すべき特徴点の集合を検出する。連結領域検出演算部103は、連結した特徴点群ごとにラベリングする。線分検出装置10は、連結領域検出演算部103によって連結した特徴点群ごとにラベリングすることで、以降の処理をラベリングされた点群ごとに処理し、計算効率を向上させることができる。 The connected region detection calculation unit 103 searches for feature points extracted from the thinned image and detects a set of feature points to be connected. The connected region detection calculation unit 103 labels each connected feature point group. By labeling each connected feature point group by the connected region detection calculation unit 103, the line segment detection device 10 can perform subsequent processing for each labeled point group, thereby improving calculation efficiency.
線分当てはめ演算部104は、連結領域検出演算部103が検出した特徴点の集合(特徴点群)から、特徴点の連続性と直線性とを評価して線分を当てはめる。特徴点群に対する線分当てはめ処理の詳細については後に詳述する。 The line segment fitting calculation unit 104 evaluates the continuity and linearity of the feature points from the set of feature points (feature point group) detected by the connected area detection calculation unit 103, and fits a line segment. Details of the line segment fitting process to the feature point group will be described in detail later.
線分統合演算部105は、線分当てはめ演算部104が当てはめた複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する。複数の繊維が重なっている場合、又は繊維が湾曲して直線状ではない場合に、1本の繊維に対して複数の線分が分断して当てはめられることが起こりうる。そこで、線分統合演算部105は、線分当てはめ演算部104が当てはめた線分の集合について、線分同士の連続性と直線性とから、1つの線分とすべきものを検出し、それら検出した複数の線分を1つの線分に統合する。線分統合処理の詳細については後に詳述する。 The line segment integration calculation unit 105 evaluates the continuity and linearity of the line segments fitted by the line segment fitting calculation unit 104, and integrates those that can be integrated into one line segment. do. When multiple fibers overlap or when the fibers are curved and not straight, multiple line segments may be divided and applied to one fiber. Therefore, the line segment integration calculation unit 105 detects the set of line segments fitted by the line segment fitting calculation unit 104 from the continuity and linearity of the line segments, and detects those that should be one line segment. Combine multiple line segments into one line segment. Details of the line segment integration process will be described later.
線分長測定部106は、線分統合演算部105が統合した後の画像における各線分の長さを測定する。線分長測定部106により測定された線分の長さの情報は、線分検出装置10から出力される。 The line segment length measurement unit 106 measures the length of each line segment in the image after the line segment integration calculation unit 105 has integrated it. Information on the length of the line segment measured by the line segment length measurement unit 106 is output from the line segment detection device 10.
次に、線分検出装置10の作用について説明する。 Next, the operation of the line segment detection device 10 will be explained.
図3は、線分検出装置10による線分長測定処理の流れを示すフローチャートである。CPU11がROM12又はストレージ14から線分検出プログラムを読み出して、RAM13に展開して実行することにより、線分長測定処理が行なわれる。 FIG. 3 is a flowchart showing the flow of line segment length measurement processing by the line segment detection device 10. The line segment length measurement process is performed by the CPU 11 reading a line segment detection program from the ROM 12 or storage 14, loading it into the RAM 13, and executing it.
CPU11は、まず、フィラーとして無機フィラー又は有機フィラーが複合された複合材料を撮像した繊維画像を線分検出装置10に入力する繊維画像入力処理を実行する(ステップS11)。無機フィラーの種類は特に限定されない。具体的には、タルク、シリカ、クレー、モンモリロナイト又はカオリン等の珪酸塩(珪酸塩鉱物)、炭酸カルシウム、炭酸リチウム又は炭酸マグネシウム等の炭酸塩、水酸化アルミニウム又は水酸化マグネシウム等の水酸化物、硫酸バリウム等の硫化物、アルミナ、酸化チタン又は酸化亜鉛等の金属酸化物、チタン酸カリウム又はチタン酸バリウム等のチタン化物、アルミニウム、鉄、銀又は銅等の金属、ガラス粉末又はガラス繊維等のガラス類、木炭又は竹炭等の炭化物、フラーレン、カーボンナノチューブ又は炭素繊維等のカーボン類、等が挙げられる。これらの無機フィラーは、天然物であってもよく、人工物であってもよい。また、これらの無機フィラーの中から1種のみが用いられてもよく、2種以上が併用されてもよい。有機フィラーの種類は特に限定されない。有機繊維として、芳香族ポリエステル繊維、芳香族ポリアミド繊維、フッ素樹脂繊維、ポリイミド繊維、植物性繊維等が挙げられる。これらの有機フィラーは、天然物であってもよく、人工物であってもよい。また、これらの有機フィラーの中から1種のみが用いられてもよく、2種以上が併用されてもよい。 The CPU 11 first executes a fiber image input process in which a fiber image obtained by imaging a composite material containing an inorganic filler or an organic filler as a filler is input into the line segment detection device 10 (step S11). The type of inorganic filler is not particularly limited. Specifically, silicates (silicate minerals) such as talc, silica, clay, montmorillonite or kaolin, carbonates such as calcium carbonate, lithium carbonate or magnesium carbonate, hydroxides such as aluminum hydroxide or magnesium hydroxide, Sulfides such as barium sulfate, metal oxides such as alumina, titanium oxide or zinc oxide, titanides such as potassium titanate or barium titanate, metals such as aluminum, iron, silver or copper, glass powder or glass fiber, etc. Examples include glasses, carbides such as charcoal or bamboo charcoal, carbons such as fullerene, carbon nanotubes, and carbon fibers. These inorganic fillers may be natural or artificial. Moreover, only one type of these inorganic fillers may be used, or two or more types may be used in combination. The type of organic filler is not particularly limited. Examples of organic fibers include aromatic polyester fibers, aromatic polyamide fibers, fluororesin fibers, polyimide fibers, vegetable fibers, and the like. These organic fillers may be natural or artificial. Moreover, only one type of these organic fillers may be used, or two or more types may be used in combination.
ステップS11に続いて、CPU11は、入力した繊維画像に対する二値化処理を実行する(ステップS12)。この二値化処理は、上述したように繊維画像から、複合された繊維と背景とを分離するための処理である。CPU11は、適応型しきい値処理等の既知の処理を用いて二値化処理を実行する。 Following step S11, the CPU 11 executes binarization processing on the input fiber image (step S12). This binarization process is a process for separating the composite fibers and the background from the fiber image as described above. The CPU 11 executes binarization processing using known processing such as adaptive threshold processing.
ステップS12に続いて、CPU11は、二値化処理後の繊維画像に対する細線化処理を実行する(ステップS13)。この細線化処理は、上述したように、二値化された画像における繊維の中心線を検出するための処理である。CPU11は、Zhang-Suenの細線化アルゴリズム等の既知の処理を用いて細線化処理を実行する。 Following step S12, the CPU 11 executes thinning processing on the fiber image after the binarization processing (step S13). As described above, this thinning process is a process for detecting the center line of the fiber in the binarized image. The CPU 11 executes line thinning processing using known processing such as the Zhang-Suen line thinning algorithm.
ステップS13に続いて、CPU11は、細線化後の画像から抽出された特徴点を探索し、連結すべき特徴点の集合を検出する連結領域抽出処理を実行する(ステップS14)。 Following step S13, the CPU 11 searches for feature points extracted from the thinned image and executes a connected region extraction process to detect a set of feature points to be connected (step S14).
ステップS14に続いて、CPU11は、ステップS14で検出した特徴点の集合から、特徴点の連続性と直線性とを評価して複数の線分を当てはめる線分当てはめ処理を実行する(ステップS15)。線分当てはめ処理の詳細な内容については後述する。 Following step S14, the CPU 11 executes a line segment fitting process that evaluates the continuity and linearity of the feature points and fits a plurality of line segments from the set of feature points detected in step S14 (step S15). . Details of the line segment fitting process will be described later.
ステップS15に続いて、CPU11は、ステップS15で当てはめた複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する線分統合処理を実行する(ステップS16)。線分統合処理の詳細な内容については後述する。 Following step S15, the CPU 11 evaluates the continuity and linearity of the plurality of line segments fitted in step S15, and selects line segments that can be integrated into one line segment. Integration processing is executed (step S16). Details of the line segment integration process will be described later.
ステップS16に続いて、CPU11は、ステップS16で線分統合処理を実行した後の、繊維画像中の線分の長さを算出する線分長算出処理を実行する(ステップS17)。 Following step S16, the CPU 11 executes line segment length calculation processing to calculate the length of the line segment in the fiber image after performing the line segment integration processing in step S16 (step S17).
ステップS17に続いて、CPU11は、ステップS17で算出した線分の座標及び長さの合計を出力する(ステップS18)。 Following step S17, the CPU 11 outputs the coordinates and the total length of the line segment calculated in step S17 (step S18).
CPU11が、図3に示した一連の処理を実行することで、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合にも、個々の線分を正しく検出し、検出した線分の長さを算出することができる。 By executing the series of processes shown in FIG. 3, the CPU 11 can correctly detect individual line segments even when multiple line segments intersect or curved line segments exist in the image. Then, the length of the detected line segment can be calculated.
続いて、図3のステップS15の線分当てはめ処理の詳細について説明する。 Next, details of the line segment fitting process in step S15 in FIG. 3 will be explained.
図4は、図3のステップS15の線分当てはめ処理について説明するフローチャートである。また、図5A及び図5Bは、線分当てはめ処理を説明する図である。 FIG. 4 is a flowchart illustrating the line segment fitting process in step S15 in FIG. Further, FIGS. 5A and 5B are diagrams illustrating line segment fitting processing.
CPU11は、最初に、細線化後の画像から抽出され、ラベリングされた特徴点を座標でソートする(ステップS101)。特徴点を座標でソートする際には、CPU11は、例えば、細線化後の画像の左上を原点としてもよい。 The CPU 11 first sorts the labeled feature points extracted from the thinned image by coordinates (step S101). When sorting the feature points by coordinates, the CPU 11 may, for example, set the upper left of the thinned image as the origin.
ステップS101に続いて、CPU11は、残りの特徴点があるかどうか判定する(ステップS102)。残りの特徴点がないと判定した場合は(ステップS102;No)、CPU11は、一連の線分当てはめ処理を終了する。ステップS102に続いて、一方、残りの特徴点があると判定した場合は(ステップS102;Yes)、CPU11は、ソート後の最初の特徴点、例えば最も左上にある特徴点を始点に設定する(ステップS103)。図5Aに示した例では、CPU11は、最も左上にある1番の特徴点を始点に設定する。 Following step S101, the CPU 11 determines whether there are any remaining feature points (step S102). If it is determined that there are no remaining feature points (step S102; No), the CPU 11 ends the series of line segment fitting processes. Following step S102, if it is determined that there are remaining feature points (step S102; Yes), the CPU 11 sets the first feature point after sorting, for example, the upper left feature point, as the starting point ( Step S103). In the example shown in FIG. 5A, the CPU 11 sets the first feature point located at the upper left as the starting point.
ステップS103に続いて、CPU11は、線分の終点に隣接する点から候補点を選択する(ステップS104)。 Following step S103, the CPU 11 selects candidate points from points adjacent to the end point of the line segment (step S104).
ステップS104に続いて、CPU11は、候補点があるかどうか、つまり、ステップS104で候補点を選択できたかどうか判定する(ステップS105)。候補点を選択できたと判定した場合は(ステップS105;Yes)、CPU11は、続いて、ステップS104で選択した候補点が線分に追加可能であるかどうか判定する(ステップS106)。候補点が線分に追加可能であると判定した場合は(ステップS106;Yes)、CPU11は、ステップS104で選択した候補点を線分に追加する(ステップS107)。CPU11は、候補点を線分に追加すると、ステップS104の処理に戻る。 Following step S104, the CPU 11 determines whether there are candidate points, that is, whether the candidate points were selected in step S104 (step S105). If it is determined that the candidate point has been selected (step S105; Yes), the CPU 11 then determines whether the candidate point selected in step S104 can be added to the line segment (step S106). If it is determined that the candidate point can be added to the line segment (step S106; Yes), the CPU 11 adds the candidate point selected in step S104 to the line segment (step S107). After adding the candidate point to the line segment, the CPU 11 returns to the process of step S104.
ステップS105の判定の結果、候補点を選択できないと判定した場合は(ステップS105;No)、又は、ステップS106の判定の結果、候補点が線分に追加可能でないと判定した場合は(ステップS106;No)、CPU11は、ここまでの処理で特徴点から生成した線分を登録し、登録した線分を構成する特徴点を特徴点群から除去する(ステップS108)。線分を登録し、登録した線分の特徴点を特徴点群から除去すると、CPU11は、ステップS102に戻り、残りの特徴点があれば、残りの特徴点群の中から最初の特徴点、例えば最も左上にある特徴点を始点に設定する。 If it is determined that the candidate point cannot be selected as a result of the determination in step S105 (step S105; No), or if it is determined that the candidate point cannot be added to the line segment as a result of the determination in step S106 (step S106; ;No), the CPU 11 registers the line segments generated from the feature points in the processing up to this point, and removes the feature points that constitute the registered line segments from the feature point group (step S108). After registering the line segment and removing the registered line segment feature points from the feature point group, the CPU 11 returns to step S102, and if there are remaining feature points, selects the first feature point from the remaining feature point group, For example, the upper leftmost feature point is set as the starting point.
このように、CPU11は、隣接点が直線性の条件を満たす限りにおいて、特徴点の探索を繰り返す。直線性を満たさなくなるか、最後に追加した点に隣接点がなければ、CPU11は探索を終了し、それまでに辿った点の始点と終点とから線分を決定する。CPU11は、残った特徴点に対して同じ処理を繰り返すことで、複数の線分を検出する。 In this way, the CPU 11 repeats the search for feature points as long as the adjacent points satisfy the linearity condition. If linearity is no longer satisfied or if there is no adjacent point to the last added point, the CPU 11 ends the search and determines a line segment from the starting point and ending point of the points traced up to that point. The CPU 11 detects a plurality of line segments by repeating the same process on the remaining feature points.
図5Aに示した例を用いると、CPU11は、最初に1番の特徴点を始点に設定すると、続いて、1番の特徴点と右下に隣接する2番の特徴点を線分に追加し、さらに、2番の特徴点と右下に隣接する3番の特徴点を線分に追加する。そしてCPU11は、3番の特徴点と右下に隣接する4番の特徴点を線分に追加する。 Using the example shown in FIG. 5A, the CPU 11 first sets the number 1 feature point as the starting point, and then adds the number 1 feature point and the number 2 feature point adjacent to the lower right to the line segment. Then, the second feature point and the third feature point adjacent to the lower right are added to the line segment. Then, the CPU 11 adds the number 3 feature point and the number 4 feature point adjacent to the lower right to the line segment.
4番の特徴点まで追加すると、4番の特徴点に隣接するのは5番及び6番の特徴点となる。始点である1番の特徴点を基準として、直前に線分に登録された4番の特徴点に向かうベクトルをaとする。一方、4番の特徴点に隣接する5番及び6番の特徴点を候補点とし、4番の特徴点を基準に5番及び6番の特徴点に向かうベクトルをそれぞれb、cとする。2点以上の候補点が存在する場合には、CPU11は、それまでに登録された線分に対する候補点の方向に基づき、候補点を1つに絞り込む。ベクトルaとbとのなす角θab及びベクトルaとcとのなす角θacは下記の数式(1)で求められる。 If feature point No. 4 is added, feature points No. 5 and 6 will be adjacent to feature point No. 4. Let a be a vector directed from the first feature point, which is the starting point, to the fourth feature point registered in the line segment immediately before. On the other hand, feature points No. 5 and 6 adjacent to feature point No. 4 are candidate points, and vectors directed toward feature points No. 5 and 6 with reference to feature point No. 4 are designated as b and c, respectively. If there are two or more candidate points, the CPU 11 narrows down the candidate points to one based on the direction of the candidate points with respect to the line segments registered so far. The angle θ ab between vectors a and b and the angle θ ac between vectors a and c are determined by the following equation (1).
直線性を満足する臨界角度をθthrと定義すると、θab≦θthrまたはθac≦θthrを満足する場合に、CPU11は、5番又は6番の特徴点を線分の新たな特徴点の候補点として登録する。ただし、2点以上の候補点が上記条件を満たす場合には、CPU11は、それらの候補点のうち、より直線性を満たす点、すなわちベクトルaとのなす角が最も小さい特徴点を、線分の新たな特徴点の候補点として登録する。 If the critical angle that satisfies linearity is defined as θ thr , then when θ ab ≦θ thr or θ ac ≦θ thr is satisfied, the CPU 11 sets the 5th or 6th feature point to a new feature point of the line segment. Register as a candidate point. However, if two or more candidate points satisfy the above conditions, the CPU 11 selects a point that satisfies linearity more among the candidate points, that is, a feature point that has the smallest angle with vector a, as a line segment. is registered as a new feature point candidate point.
CPU11は、線分の候補点の絞り込みが終わると、線分の直線性から、候補点が線分の特徴点であるかを判定する。図5Bに示す特徴点と候補点との位置関係を例に直線性の判定方法を説明する。まず、CPU11は、始点と候補点とを結ぶ直線を定義する。図5Bにおいて破線で示したのが、始点と候補点とを結ぶ直線である。そして、CPU11は、既に線分として登録されている全特徴点に対して、定義した直線との最短距離ldを求め、それら全てがある所定の閾値内である場合に、その候補点を線分の新たな特徴点として登録する。 After narrowing down the candidate points of the line segment, the CPU 11 determines whether the candidate point is a feature point of the line segment based on the linearity of the line segment. A method for determining linearity will be described using as an example the positional relationship between feature points and candidate points shown in FIG. 5B. First, the CPU 11 defines a straight line connecting the starting point and the candidate point. The broken line in FIG. 5B is a straight line connecting the starting point and the candidate point. Then, the CPU 11 calculates the shortest distance l d from the defined straight line for all the feature points already registered as line segments, and if all of them are within a certain predetermined threshold, the CPU 11 moves the candidate point to the line. Register as a new feature point.
ここで、CPU11が5番の特徴点を線分の新たな特徴点として登録したとする。この場合、ベクトルaは始点である1番の特徴点から、5番の特徴点を向いたベクトルとなる。そして、CPU11は、5番の特徴点に隣接する7番の特徴点、及び7番の特徴点に隣接する9番の特徴点を線分として登録する。 Here, it is assumed that the CPU 11 registers feature point No. 5 as a new feature point of the line segment. In this case, vector a is a vector directed from feature point No. 1, which is the starting point, to feature point No. 5. Then, the CPU 11 registers the feature point No. 7 adjacent to the feature point No. 5 and the feature point No. 9 adjacent to the feature point No. 7 as line segments.
続いて、図3のステップS16の線分統合処理の詳細について説明する。 Next, details of the line segment integration process in step S16 in FIG. 3 will be described.
図6は、図3のステップS16の線分統合処理について説明するフローチャートである。また、図7は、線分統合処理を説明する図である。図7において、統合候補となる線分のベクトルをd、e、とし、ベクトルd、eの端点間を結ぶベクトル、すなわちベクトルdの終点からベクトルeの始点へのベクトルをfとする。 FIG. 6 is a flowchart illustrating the line segment integration process in step S16 of FIG. Further, FIG. 7 is a diagram illustrating line segment integration processing. In FIG. 7, let d and e be vectors of line segments that are integration candidates, and let f be a vector connecting the end points of vectors d and e, that is, a vector from the end point of vector d to the start point of vector e.
CPU11は、まず、統合候補の線分のベクトルdとベクトルeとのなす角θdeが、直線性を満足する臨界角度θthr1以下であるかどうか、すなわち、θde≦θthr1を満たすかどうか判定する(ステップS111)。 The CPU 11 first determines whether the angle θ de between the vector d and the vector e of the line segments of the integration candidates is less than or equal to the critical angle θ thr1 that satisfies linearity, that is, whether θ de ≦θ thr1 is satisfied. Determination is made (step S111).
ステップS111の判定の結果、θde≦θthr1を満たす場合は(ステップS111;Yes)、続いてCPU11は、ベクトルfの大きさ|f|が統合判定の臨界長さlthr以下であるかどうか、すなわち、|f|≦lthrを満たすかどうか判定する(ステップS112)。一方、ステップS111の判定の結果、θde≦θthr1を満たさない場合は(ステップS111;No)、CPU11は、2つの線分は統合不可と判定する(ステップS117)。 As a result of the determination in step S111, if θ de ≦θ thr1 is satisfied (step S111; Yes), the CPU 11 then determines whether the size |f| of the vector f is less than or equal to the critical length l thr for integration determination. That is, it is determined whether |f|≦l thr is satisfied (step S112). On the other hand, as a result of the determination in step S111, if θ de ≦θ thr1 is not satisfied (step S111; No), the CPU 11 determines that the two line segments cannot be integrated (step S117).
ステップS112の判定の結果、|f|≦lthrを満たす場合は(ステップS112;Yes)、CPU11は、2つの線分は統合可と判定する(ステップS116)。一方、ステップS112の判定の結果、|f|≦lthrを満たさない場合は(ステップS112;No)、続いてCPU11は、ベクトルdとベクトルeの大きさの小さい方に所定の比率r1(0<r1≦1)を掛けた値と、ベクトルfの大きさ|f|とを比較し、|f|の方が大きくなるか、すなわち、|f|>min(|d|,|e|)×r1を満たすかどうか判定する(ステップS113)。 As a result of the determination in step S112, if |f|≦l thr is satisfied (step S112; Yes), the CPU 11 determines that the two line segments can be integrated (step S116). On the other hand, as a result of the determination in step S112, if |f|≦l thr is not satisfied (step S112; No), then the CPU 11 sets a predetermined ratio r 1 ( 0<r 1 ≦1) and the size of the vector f |f| It is determined whether |)×r 1 is satisfied (step S113).
ステップS113の判定の結果、|f|>min(|d|,|e|)×r1を満たすと判定した場合は(ステップS113;Yes)、CPU11は、2つの線分は統合不可と判定する(ステップS117)。一方、ステップS113の判定の結果、|f|>min(|d|,|e|)×r1を満たさないと判定した場合は(ステップS113;No)、続いてCPU11は、ベクトルf上の特徴点の占める割合から、2つの線分が統合可能かどうか判定する。すなわち、CPU11は、ベクトルfに近接する特徴点のそれぞれについてベクトルfとの最短距離を求め、ある所定の閾値以内に存在する特徴点群の長さの総和(ピクセル数)lonlineがlonline≦|f|×r2(0<r2≦1)を満たすかどうか判定する(ステップS114)。図7の例では、ベクトルfと特徴点との最短距離lfが所定の閾値以下の特徴点の数がlonlineである。 As a result of the determination in step S113, if it is determined that |f|>min(|d|, |e|)×r 1 is satisfied (step S113; Yes), the CPU 11 determines that the two line segments cannot be integrated. (Step S117). On the other hand, as a result of the determination in step S113, if it is determined that |f|>min(|d|, |e|)×r 1 is not satisfied (step S113; No), then the CPU 11 It is determined whether two line segments can be integrated based on the proportion of feature points. That is, the CPU 11 calculates the shortest distance from the vector f for each of the feature points that are close to the vector f, and determines that the sum of lengths (number of pixels) l online of the feature points that exist within a certain predetermined threshold is l online ≦ It is determined whether |f|×r 2 (0<r 2 ≦1) is satisfied (step S114). In the example of FIG. 7, the number of feature points for which the shortest distance l f between the vector f and the feature point is less than or equal to a predetermined threshold is l online .
ステップS114の判定の結果、lonline≦|f|×r2を満たすと判定した場合は(ステップS114;Yes)、CPU11は、ベクトルf上の特徴点の占める割合が低いので、2つの線分は統合不可と判定する(ステップS117)。一方、ステップS114の判定の結果、lonline≦|f|×r2を満たさないと判定した場合は(ステップS114;No)、CPU11は、ベクトルf上の特徴点の占める割合が高いので、2つの線分は統合可と判定する(ステップS116)。 As a result of the determination in step S114, if it is determined that l online ≦|f| It is determined that integration is not possible (step S117). On the other hand, as a result of the determination in step S114, if it is determined that l online ≦|f | It is determined that the two line segments can be integrated (step S116).
このように、CPU11は、2本の線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合することができる。 In this way, the CPU 11 can evaluate the continuity and linearity of two line segments, and integrate those that can be integrated into one line segment.
CPU11は、2本の線分の統合の可否を判定する際に、さらに、ベクトルdとベクトルfのなす角θdfと、ベクトルeとベクトルfのなす角θefとが、ともに閾値以下になるかどうかで、2本の線分の統合の可否を判定してもよい。 When determining whether two line segments can be integrated, the CPU 11 further determines that the angle θ df between the vector d and the vector f, and the angle θ ef between the vector e and the vector f are both equal to or less than a threshold value. It may be determined whether or not the two line segments can be integrated depending on whether or not the two line segments can be integrated.
図8は、図3のステップS16の線分統合処理について説明するフローチャートである。図8に示したフローチャートは、図6に示したフローチャートのステップS114の後段に処理が1つ追加されたものである。 FIG. 8 is a flowchart illustrating the line segment integration process in step S16 in FIG. The flowchart shown in FIG. 8 has one process added after step S114 in the flowchart shown in FIG.
ステップS114の判定の結果、lonline≦|f|×r2を満たさないと判定した場合は(ステップS114;No)、続いてCPU11は、ベクトルdとベクトルfのなす角θdfと、ベクトルeとベクトルfのなす角θefとが、ともに閾値θthr2以下となるかどうかを判定する。すなわち、CPU11は、θdf≦θthr2、かつθef≦θthr2を満たすかどうか判定する(ステップS115)。 As a result of the determination in step S114, if it is determined that l online ≦|f| It is determined whether the angle θ ef formed by the vector f and the vector f are both less than or equal to the threshold value θ thr2 . That is, the CPU 11 determines whether θ df ≦θ thr2 and θ ef ≦θ thr2 are satisfied (step S115).
ステップS115の判定の結果、θdf≦θthr2、かつθef≦θthr2を満たす場合は(ステップS115;Yes)、CPU11は、2つの線分は統合可と判定する(ステップS116)。一方、ステップS115の判定の結果、θdf≦θthr2とθef≦θthr2とのいずれかを満たさない場合は(ステップS115;No)、CPU11は、2つの線分は統合不可と判定する(ステップS117)。 As a result of the determination in step S115, if θ df ≦θ thr2 and θ ef ≦θ thr2 are satisfied (step S115; Yes), the CPU 11 determines that the two line segments can be integrated (step S116). On the other hand, as a result of the determination in step S115, if either θ df ≦θ thr2 or θ ef ≦θ thr2 is not satisfied (step S115; No), the CPU 11 determines that the two line segments cannot be integrated ( Step S117).
炭素繊維(Carbon Fiber;CF)の分散画像を対象に、本実施形態に係る線分検出装置10の効果を説明する。 The effects of the line segment detection device 10 according to the present embodiment will be described with reference to a dispersed image of carbon fiber (CF).
図9は、繊維分散画像の一例を示す図である。図9に示す画像は、炭素繊維強化樹脂(Carbon Fiber Reinforced Plastic;CFRP)の射出成形品を加熱処理し、炭素繊維のみを抽出した後に、シャーレに分散及び固定し、マイクロスコープで撮像して得られた画像である。画像において黒く写っている部分が炭素繊維であり、長さの異なる多数の繊維が存在する。 FIG. 9 is a diagram showing an example of a fiber dispersion image. The image shown in Figure 9 was obtained by heating an injection molded product of carbon fiber reinforced plastic (CFRP), extracting only the carbon fibers, dispersing and fixing them in a petri dish, and imaging them with a microscope. This is the image that was created. The black part in the image is carbon fiber, and there are many fibers with different lengths.
図10は、本実施形態に係る線分検出装置10によって検出された線分を示す図である。図10では、線分検出装置10によって検出された線分を太線で示している。図10に示したように、線分検出装置10は、交差した繊維、及び長い繊維を正しく検出していることがわかる。 FIG. 10 is a diagram showing line segments detected by the line segment detection device 10 according to this embodiment. In FIG. 10, line segments detected by the line segment detection device 10 are shown by thick lines. As shown in FIG. 10, it can be seen that the line segment detection device 10 correctly detects crossed fibers and long fibers.
精度を検証するため、線分検出装置10が検出した線分に基づいて重量平均繊維長Lwを調べ、手動測定の結果と比較した。重量平均繊維長Lwは、長さで重み付けした繊維長の平均値であり、下記の数式(2)で算出される。 In order to verify accuracy, the weight average fiber length L w was investigated based on the line segments detected by the line segment detection device 10 and compared with the results of manual measurement. The weight average fiber length L w is the average value of fiber lengths weighted by length, and is calculated using the following formula (2).
数式(2)で、liは繊維長であり、Nは計測した繊維の本数である。 In formula (2), l i is the fiber length, and N is the number of measured fibers.
手動測定では、まず市販の画像処理ソフトウェアを用いてノイズ除去、色調補正、二値化の前処理を手動で行った後に、同一のソフトウェアの自動測定機能で繊維長を自動測定し、得られた結果のうち、検出不良の繊維データを手動で補正し、比較用のデータとした。 In manual measurement, first, noise removal, color tone correction, and preprocessing for binarization were performed manually using commercially available image processing software, and then the fiber length was automatically measured using the automatic measurement function of the same software. Among the results, the poorly detected fiber data were manually corrected and used as data for comparison.
図11は、手動測定と、本実施形態との比較結果を示すグラフである。本検証では0.05mm以下の繊維はカウントから除外した。また本検証での繊維の総数は約4000本であった。 FIG. 11 is a graph showing the comparison results between manual measurement and this embodiment. In this verification, fibers with a diameter of 0.05 mm or less were excluded from the count. In addition, the total number of fibers in this verification was approximately 4,000.
図11に示すように、本実施形態に係る線分検出装置10による測定値と手動測定値の差は5%以下であった。従って、本実施形態に係る線分検出装置10は、精度良く繊維長を測定できていることがわかる。 As shown in FIG. 11, the difference between the measured value by the line detection device 10 according to this embodiment and the manually measured value was 5% or less. Therefore, it can be seen that the line segment detection device 10 according to this embodiment can measure the fiber length with high accuracy.
本実施形態に係る線分検出装置10は、画像中に複数の線分が交差している場合、又は曲がった線分が存在する場合にも、線分の直線性及び連続性を評価し、統合可能な線分を統合することで、個々の線分を正しく検出することができる。 The line segment detection device 10 according to the present embodiment evaluates the linearity and continuity of the line segments even when a plurality of line segments intersect in the image or when there are curved line segments, By integrating line segments that can be integrated, individual line segments can be detected correctly.
なお、上記各実施形態でCPUがソフトウェア(プログラム)を読み込んで実行した線分長測定処理を、CPU以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、FPGA(Field-Programmable Gate Array)等の製造後に回路構成を変更可能なPLD(Programmable Logic Device)、及びASIC(Application Specific Integrated Circuit)等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、線分長測定処理を、これらの各種のプロセッサのうちの1つで実行してもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGA、及びCPUとFPGAとの組み合わせ等)で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。 Note that the line segment length measurement process executed by the CPU reading the software (program) in each of the above embodiments may be executed by various processors other than the CPU. In this case, the processor includes a PLD (Programmable Logic Device) whose circuit configuration can be changed after manufacturing, such as an FPGA (Field-Programmable Gate Array), and an ASIC (Application Specific Integrated Cipher). rcuit) to execute specific processing such as An example is a dedicated electric circuit that is a processor having a specially designed circuit configuration. In addition, the line segment length measurement process may be executed by one of these various processors, or by a combination of two or more processors of the same type or different types (for example, multiple FPGAs, and a combination of a CPU and an FPGA). combinations etc.). Further, the hardware structure of these various processors is, more specifically, an electric circuit that is a combination of circuit elements such as semiconductor elements.
また、上記各実施形態では、線分長測定処理のプログラムがROMまたはストレージに予め記憶(インストール)されている態様を説明したが、これに限定されない。プログラムは、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk Read Only Memory)、及びUSB(Universal Serial Bus)メモリ等の非一時的(non-transitory)記録媒体に記録された形態で提供されてもよい。また、プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。 Further, in each of the above embodiments, a mode has been described in which a program for line segment length measurement processing is stored (installed) in advance in the ROM or storage, but the present invention is not limited to this. The program can be stored in non-temporary memory such as CD-ROM (Compact Disk Read Only Memory), DVD-ROM (Digital Versatile Disk Read Only Memory), and USB (Universal Serial Bus) memory. (non-transitory) recorded on a recording medium It may be provided in the form of Further, the program may be downloaded from an external device via a network.
10 線分検出装置
101 二値化演算部
102 細線化演算部
103 連結領域検出演算部
104 線分当てはめ演算部
105 線分統合演算部
106 線分長測定部
10 Line segment detection device 101 Binarization calculation unit 102 Line thinning calculation unit 103 Connected region detection calculation unit 104 Line segment fitting calculation unit 105 Line segment integration calculation unit 106 Line segment length measurement unit
Claims (8)
前記二値化演算部が二値化した画像を細線化し、細線化後の画像から特徴点を抽出する細線化演算部と、
前記特徴点を探索し、連結すべき前記特徴点の集合を検出する連結領域検出演算部と、
前記連結領域検出演算部が検出した前記特徴点の集合から、前記特徴点の連続性と直線性とを評価して複数の線分を当てはめる線分当てはめ演算部と、
前記線分当てはめ演算部が当てはめた前記複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する線分統合演算部と、
を備える、線分検出装置。 a binarization calculation unit that binarizes an image taken of a composite material containing a filler;
a thinning calculation unit that thins the image binarized by the binarization calculation unit and extracts feature points from the thinned image;
a connected region detection calculation unit that searches for the feature points and detects a set of the feature points to be connected;
a line segment fitting calculation unit that evaluates continuity and linearity of the feature points and fits a plurality of line segments from the set of feature points detected by the connected region detection calculation unit;
a line segment integration calculation unit that evaluates the continuity and linearity of the line segments fitted by the line segment fitting calculation unit and integrates those that can be integrated into one line segment; ,
A line segment detection device comprising:
フィラーが複合された複合材料を撮像した画像を二値化する二値化演算部と、
前記二値化演算部が二値化した画像を細線化し、細線化後の画像から特徴点を抽出する細線化演算部と、
前記特徴点を探索し、連結すべき前記特徴点の集合を検出する連結領域検出演算部と、
前記連結領域検出演算部が検出した前記特徴点の集合から、前記特徴点の連続性と直線性とを評価して複数の線分を当てはめる線分当てはめ演算部と、
前記線分当てはめ演算部が当てはめた前記複数の線分に対し、線分同士の連続性と直線性とを評価して、統合可能なものを1つの線分に統合する線分統合演算部と、
を備える線分検出装置として機能させるための、線分検出プログラム。 computer,
a binarization calculation unit that binarizes an image taken of a composite material containing a filler;
a thinning calculation unit that thins the image binarized by the binarization calculation unit and extracts feature points from the thinned image;
a connected region detection calculation unit that searches for the feature points and detects a set of the feature points to be connected;
a line segment fitting calculation unit that evaluates continuity and linearity of the feature points and fits a plurality of line segments from the set of feature points detected by the connected region detection calculation unit;
a line segment integration calculation unit that evaluates the continuity and linearity of the line segments fitted by the line segment fitting calculation unit and integrates those that can be integrated into one line segment; ,
A line segment detection program for functioning as a line segment detection device equipped with.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020039271A JP7380342B2 (en) | 2020-03-06 | 2020-03-06 | Line detection device and line detection program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020039271A JP7380342B2 (en) | 2020-03-06 | 2020-03-06 | Line detection device and line detection program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021140605A JP2021140605A (en) | 2021-09-16 |
| JP7380342B2 true JP7380342B2 (en) | 2023-11-15 |
Family
ID=77668759
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020039271A Active JP7380342B2 (en) | 2020-03-06 | 2020-03-06 | Line detection device and line detection program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7380342B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115965038B (en) * | 2022-12-07 | 2025-04-29 | 凌云光技术股份有限公司 | A method for locating low-quality QR codes |
| WO2025058021A1 (en) | 2023-09-15 | 2025-03-20 | 株式会社レゾナック | Image processing device, image processing method, and program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002259950A (en) | 2001-03-05 | 2002-09-13 | Nireco Corp | Separation method of fibrous particles in image processing |
| JP2019132686A (en) | 2018-01-31 | 2019-08-08 | 株式会社デンソー | Fiber length measuring device |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6109015B2 (en) * | 2013-08-30 | 2017-04-05 | 大成建設株式会社 | Fiber state measuring device and fiber state measuring method |
| JP6996200B2 (en) * | 2017-09-29 | 2022-01-17 | 富士通株式会社 | Image processing method, image processing device, and image processing program |
| JP2019096027A (en) * | 2017-11-22 | 2019-06-20 | パナソニックIpマネジメント株式会社 | Object detection device and vehicle |
-
2020
- 2020-03-06 JP JP2020039271A patent/JP7380342B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002259950A (en) | 2001-03-05 | 2002-09-13 | Nireco Corp | Separation method of fibrous particles in image processing |
| JP2019132686A (en) | 2018-01-31 | 2019-08-08 | 株式会社デンソー | Fiber length measuring device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021140605A (en) | 2021-09-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7102490B2 (en) | Image recognition device | |
| JP7380342B2 (en) | Line detection device and line detection program | |
| CN109214334B (en) | Lane line processing method and device | |
| JP6593327B2 (en) | Image processing apparatus, image processing method, and computer-readable recording medium | |
| CN107817246B (en) | Medium storing image processing program, image processing method and image processing device | |
| EP3624053B1 (en) | Image analysis device | |
| KR101559502B1 (en) | Method and recording medium for contactless input interface with real-time hand pose recognition | |
| CN104133600A (en) | Liquid identification method of touch panel | |
| CN105095381B (en) | New word identification method and device | |
| CN108257122A (en) | Paper sheet defect detection method, device and server based on machine vision | |
| CN103236068A (en) | Method for matching local images | |
| JP5873764B2 (en) | Defect image presentation method | |
| JP6244260B2 (en) | Defect analysis apparatus and defect analysis method | |
| Huang et al. | Lightweight edge-attention network for surface-defect detection of rubber seal rings | |
| Jinda-Apiraksa et al. | A simple shape-based approach to hand gesture recognition | |
| WO2023127250A1 (en) | Detection line determination device | |
| Gattal et al. | Segmentation and Recognition Strategy of Handwritten Connected Digits Based on the Oriented Sliding Window. | |
| US20240265551A1 (en) | Apparatus, method and system for generating models for identifying objects of interest from images | |
| JP2012037926A (en) | Image processing apparatus and image processing program | |
| EP3312704B1 (en) | Input device, and object detection device and method | |
| CN105354844B (en) | Edge inflection point detection method based on form fit and detection device | |
| WO2022074746A1 (en) | Deterioration detection apparatus, deterioration detection method, and program | |
| US20230326008A1 (en) | Work test apparatus and method | |
| CN101819625B (en) | Recognition device and recognition method | |
| CN101057250A (en) | Method and device for recognizing handwritten figures |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230206 |
|
| 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: 20231003 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231016 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7380342 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |