CN111815611B - Round hole feature extraction method for rivet hole measurement point cloud data - Google Patents

Round hole feature extraction method for rivet hole measurement point cloud data Download PDF

Info

Publication number
CN111815611B
CN111815611B CN202010674105.0A CN202010674105A CN111815611B CN 111815611 B CN111815611 B CN 111815611B CN 202010674105 A CN202010674105 A CN 202010674105A CN 111815611 B CN111815611 B CN 111815611B
Authority
CN
China
Prior art keywords
point
boundary
point cloud
points
plane
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
Application number
CN202010674105.0A
Other languages
Chinese (zh)
Other versions
CN111815611A (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.)
Suzhou Research Institute Of Nanjing University Of Aeronautics And Astronautics
Nanjing University of Aeronautics and Astronautics
Original Assignee
Suzhou Research Institute Of Nanjing University Of Aeronautics And Astronautics
Nanjing University of Aeronautics and Astronautics
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 Suzhou Research Institute Of Nanjing University Of Aeronautics And Astronautics, Nanjing University of Aeronautics and Astronautics filed Critical Suzhou Research Institute Of Nanjing University Of Aeronautics And Astronautics
Priority to CN202010674105.0A priority Critical patent/CN111815611B/en
Publication of CN111815611A publication Critical patent/CN111815611A/en
Application granted granted Critical
Publication of CN111815611B publication Critical patent/CN111815611B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/136Segmentation; Edge detection involving thresholding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/181Segmentation; Edge detection involving edge growing; involving edge linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30164Workpiece; Machine component

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)

Abstract

The invention discloses a round hole feature extraction method for rivet hole measurement point cloud data, and relates to the technical field of part detection in aircraft manufacturing; in order to solve the complex operation problem; the method specifically comprises the following steps: extracting point cloud boundary points according to the distribution condition of k neighborhood points of each point in the point cloud; obtaining point cloud blocks belonging to different boundary characteristics through the Euclidean distance clustering segmentation of boundary points; and extracting the rivet hole boundary in the partition point cloud block by an ellipse fitting method. The invention replaces the traditional method for measuring the rivet hole in a contact manner, can effectively overcome the defects of manual scribing and manual cutting, has high measurement efficiency and good flexibility, simplifies the process compared with other rivet hole special extraction methods based on scattered point clouds, can reduce excessive manual participation in the extraction process, has high degree of automation, can have other round holes which are not rivet holes in the point clouds, needs to remove the round holes, calculates dc, and removes the extraction holes if dc is smaller than a set threshold value, thereby having high accuracy.

Description

Round hole feature extraction method for rivet hole measurement point cloud data
Technical Field
The invention relates to the technical field of part detection in aircraft manufacturing, in particular to a round hole feature extraction method for rivet hole measurement point cloud data.
Background
The hole making precision of the rivet hole has important significance for the quality of aircraft manufacturing and assembly, the rivet hole with higher precision requirement is needed to be detected after hole making, the traditional three-coordinate measuring machine detection method is low in efficiency and difficult to detect parts such as large-size auxiliary wall plates, the special rivet hole detection tool is long in time consumption and high in cost, along with the improvement of the aircraft production requirement on the rivet hole making precision and the increase of hole detection requirements, the rivet hole is detected by gradually adopting a non-contact scanning measurement mode, scattered point clouds of the rivet hole are obtained in the mode, and the rivet hole characteristics in the point clouds are required to be processed and extracted by point cloud data.
Through searching, the patent with the Chinese patent application number of CN201710718764.8 discloses a rivet hole position detection method on an aircraft skin, which comprises the following steps: a. manufacturing a set of brackets matched with the skin parts for supporting; b. making a reference hole on the bracket as a reference for measurement; c. after the skin part is placed on the bracket and fixed, positioning holes on the skin part and positioning holes on the bracket are positioned by positioning pins; d. inputting the coordinates of the reference hole into laser tracker equipment, and fitting the reference Kong Zuobiao to enable the coordinates of the reference hole to coincide with the theoretical coordinates of the die design; e. measuring rivet hole positions by using a laser tracker with the reference hole as a reference; f. and comparing the coordinate value data measured by the rivet hole with the coordinate value in the skin part number die to judge whether the position of the rivet hole meets the requirement. The rivet hole position detection method on the aircraft skin in the patent has the following defects: the operation is complicated and the measurement time is long, and the manual work is needed to participate in time.
Disclosure of Invention
The invention aims to solve the defects in the prior art, and provides a round hole feature extraction method for rivet hole measurement point cloud data.
In order to achieve the above purpose, the present invention adopts the following technical scheme:
a round hole feature extraction method for rivet hole measurement point cloud data comprises the following steps:
s1: extracting point cloud boundary points according to the distribution condition of k neighborhood points of each point in the point cloud;
s2: obtaining point cloud blocks belonging to different boundary characteristics through the Euclidean distance clustering segmentation of boundary points;
s3: and extracting the rivet hole boundary in the partition point cloud block by an ellipse fitting method.
Preferably: the extraction method of the point cloud boundary points comprises the following steps:
s11: a kd tree structure of scattered point cloud is established by adopting a kd tree method and points P are used i And k neighborhood point N j (j=0, 1,2 … k-1) to get P by least squares fitting i A local tangent plane to the point;
s12: establishing a plane coordinate system on the tangential plane to P i To the tangent plane projection point P i As origin of coordinates, P i Point and N 0 Projection point of pointVectors of constitution->As coordinate system X-axis, plane normal +.>Vector +.>Cross->×/>As a coordinate system Y-axis;
s13: converting the three-dimensional coordinates of each point in the point set X to the plane coordinate system to obtain a two-dimensional coordinate set of the point set X
S14: to be used forIs->Point is the vector origin, +.>The points are used as vector end points to obtain a plane vector set(j=0,1,2…k-1) calculate->An included angle alpha j from each vector to the X axis of the local coordinate system and an included angle beta j from each vector to the Y axis;
s15: the boundary point is identified from the maximum value θmax among the boundary points θj.
Preferably: if βj in S14>Pi/2, then αj=αj+pi, then arranging αj in ascending order to obtain an angle sequence ηj, and calculating an included angle θj=ηj- ηj-1 between adjacent angles of ηj, wherein
Preferably: in the step S15, when the maximum included angle θmax in the adjacent angle sequence θj exceeds the maximum included angle threshold value epsilon theta, the point Pi is a boundary point, otherwise, the point Pi is a non-boundary point, and the threshold valueThe size of (2) is determined by the viewpoint cloud distribution condition, and the threshold value is generally setSet to pi/2.
Preferably: the Euclidean distance clustering segmentation of the boundary points is characterized in that different boundary features in the boundary point cloud have the characteristic that the distances between adjacent points in the same boundary feature are continuous, namely the distance between the adjacent points in the same boundary feature is smaller, and the distance between nearest points of the different boundary features is larger.
Preferably: the method for partitioning the Euclidean distance clusters of the boundary points comprises the following steps:
s31: establishing a kd tree point cloud structure for the boundary point cloud X, so that subsequent point neighborhood searching is facilitated;
s32: creating an empty cluster set C and a point set Q;
s33: for any pointP i X is processed;
s34: after each point in the boundary point cloud X is executed in the step S33, a cluster set C is obtained;
s35: the number of points in the deletion cluster C is less thann min And (5) obtaining a final aggregation set C, and completing segmentation.
Preferably: for any point in S33P i X, the following steps are executed:
s41: handleP i Adding the mixture into Q;
s42: for each pointP i Q, the following steps are executed:
a. finding through k neighbor search algorithm of boundary point kd treeP i Is put into the point set;
b. for each ofIf->Not in Q, and->And (3) withp j Is the Euclidean distance rj of (2)<d th Then add to Q and remove from X;
s43: and when the new point addition cannot be found by the Q, putting the Q into the aggregation set C, and emptying the Q.
Preferably: the method for extracting the rivet hole boundary in the partition point cloud block by the ellipse fitting method comprises the following steps:
s51: cloud block for dividing pointsc i C least square fitting plane, constructing a local plane two-dimensional coordinate system, and forming point cloud blocksc i Converting the three-dimensional coordinates of all points into a constructed local plane two-dimensional coordinate system to obtain two-dimensional coordinates +.>
S52: two-dimensional coordinates of opposite planeFitting the plane ellipse by least squares to obtain an ellipse equation Ax 2 +Bxy+Cy 2 +dx+ey+f=0, centre of ellipse +.>And major and minor axis radius>And->
S53: and extracting the boundary characteristics of the rivet hole in the boundary point cloud block according to the ellipse fitting Error, the ratio of the long axis to the short axis, the maximum radius threshold value rmax, the minimum radius threshold value rmin and the circle center position threshold value epsilon d.
Preferably: the construction local plane two-dimensional coordinate system is defined by any vector on a planeAs coordinate system X-axis, normal to the plane +.>And->Is multiplied by Y-axis of a coordinate system, and is a point cloud blockc i Any of the pointsp 0 Projection point on plane->As the origin of the coordinate system.
The beneficial effects of the invention are as follows:
1. the method replaces the traditional contact type rivet hole measuring method, can effectively overcome the defects of manual scribing and manual cutting, has high measuring efficiency and good flexibility, and compared with other scattered point cloud-based rivet hole special extraction methods, has a simplified process, can reduce excessive manual participation in the extraction process, and has high automation degree.
2. A kd tree structure of the scattered point cloud is established by adopting a kd tree method, so that each point in the point cloud can be conveniently found outP i K neighborhood point set of (2)N j (j=0,1,2…k-1)。
3. Other round holes which are not rivet holes may exist in the point cloud, the round holes need to be removed, the space distance dc between the theoretical circle center of the non-rivet round hole and the circle center of the algorithm fitting ellipse is calculated, and if dc is smaller than a set threshold value, the extraction holes are removed, so that the accuracy is high.
Drawings
Fig. 1 is a flow chart of a circular hole feature extraction method for rivet hole measurement point cloud data, which is provided by the invention;
fig. 2 is a schematic view of rivet hole point cloud data according to the method for extracting the round hole characteristics of the rivet hole measurement point cloud data;
FIG. 3 is a schematic diagram of a local plane coordinate system established by the method for extracting circular hole features for measuring point cloud data of rivet holes;
FIG. 4 is a schematic diagram of calculating adjacent vector angles of a circular hole feature extraction method for rivet hole measurement point cloud data according to the present invention;
fig. 5 is a schematic diagram of boundary point identification of a round hole feature extraction method for rivet hole measurement point cloud data according to the present invention.
Detailed Description
The technical scheme of the patent is further described in detail below with reference to the specific embodiments.
Embodiments of the present patent are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals refer to the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by referring to the drawings are exemplary only for explaining the present patent and are not to be construed as limiting the present patent.
In the description of this patent, it should be understood that the terms "center," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," and the like indicate orientations or positional relationships based on the orientation or positional relationships shown in the drawings, merely to facilitate describing the patent and simplify the description, and do not indicate or imply that the devices or elements being referred to must have a particular orientation, be configured and operated in a particular orientation, and are therefore not to be construed as limiting the patent.
In the description of this patent, it should be noted that, unless explicitly stated and limited otherwise, the terms "mounted," "connected," and "disposed" are to be construed broadly, and may be fixedly connected, disposed, detachably connected, disposed, or integrally connected, disposed, for example. The specific meaning of the terms in this patent will be understood by those of ordinary skill in the art as the case may be.
A round hole feature extraction method for rivet hole measurement point cloud data is shown in fig. 1-4, and comprises the following steps:
s1: extracting point cloud boundary points according to the distribution condition of k neighborhood points of each point in the point cloud;
s2: obtaining point cloud blocks belonging to different boundary characteristics through the Euclidean distance clustering segmentation of boundary points;
s3: and extracting the rivet hole boundary in the partition point cloud block by an ellipse fitting method.
The extraction method of the point cloud boundary points comprises the following steps:
s11: a kd tree structure of scattered point cloud is established by adopting a kd tree method and points P are used i And k neighborhood point N j (j=0, 1,2 … k-1) to get P by least squares fitting i A local tangent plane to the point;
s12: establishing a plane coordinate system on the tangential plane to P i To the tangent plane projection point P i As origin of coordinates, P i Point and N 0 Projection point of pointVectors of constitution->As coordinate system X-axis, plane normal +.>Vector +.>Cross->×/>As a coordinate system Y-axis;
s13: converting the three-dimensional coordinates of each point in the point set X to the plane coordinate system to obtain a two-dimensional coordinate set of the point set X
S14: to be used forIs->Point is the vector origin, +.>The points are used as vector end points to obtain a plane vector set(j=0,1,2…k-1) calculate->An included angle alpha j from each vector to the X axis of the local coordinate system and an included angle beta j from each vector to the Y axis;
s15: the boundary point is identified from the maximum value θmax among the boundary points θj.
Specifically, in S14, if βj>Pi/2, then αj=αj+pi, then arranging αj in ascending order to obtain an angle sequence ηj, and calculating an included angle θj=ηj- ηj-1 between adjacent angles of ηj, wherein
Specifically, in the step S15, when the maximum included angle θmax in the adjacent angle sequence θj exceeds the maximum included angle threshold value εθ, the point Pi is a boundary point, otherwise the point Pi is a non-boundary point, and the threshold valueThe size of (2) is determined by the viewpoint cloud distribution condition, and the threshold value is generally setSet to pi/2.
The Euclidean distance clustering segmentation of the boundary points is characterized in that different boundary features in the boundary point cloud have the characteristic that the distances between adjacent points in the same boundary feature are continuous, namely the distance between the adjacent points in the same boundary feature is smaller, and the distance between nearest points of the different boundary features is larger.
Further, the method for clustering and segmenting the Euclidean distance of the boundary points comprises the following steps:
s31: establishing a kd tree point cloud structure for the boundary point cloud X, so that subsequent point neighborhood searching is facilitated;
s32: creating an empty cluster set C and a point set Q;
s33: for any pointP i X is processed;
s34: after each point in the boundary point cloud X is executed in the step S33, a cluster set C is obtained;
s35: the number of points in the deletion cluster C is less thann min And (5) obtaining a final aggregation set C, and completing segmentation.
Further, in S33, for any pointP i X, the following steps are executed:
s41: handleP i Adding the mixture into Q;
s42: for each pointP i Q, the following steps are executed:
a. finding through k neighbor search algorithm of boundary point kd treeP i Is put into the point set;
b. for each ofIf->Not in Q, and->And (3) withp j Is the Euclidean distance rj of (2)<d th Then add to Q and remove from X;
s43: and when the new point addition cannot be found by the Q, putting the Q into the aggregation set C, and emptying the Q.
Still further, thed th A threshold is partitioned for the cluster.
Still further, then min A threshold value for the minimum number of cluster points.
The method for extracting the rivet hole boundary in the partition point cloud block by the ellipse fitting method comprises the following steps:
s51: cloud block for dividing pointsc i C least square fitting plane, constructing a local plane two-dimensional coordinate system, and forming point cloud blocksc i Converting the three-dimensional coordinates of all points into a constructed local plane two-dimensional coordinate system to obtain two-dimensional coordinates +.>
S52: two-dimensional coordinates of opposite planeFitting the plane ellipse by least squares to obtain an ellipse equation Ax 2 +Bxy+Cy 2 +dx+ey+f=0, centre of ellipse +.>And major and minor axis radius>And->
S53: and extracting the boundary characteristics of the rivet hole in the boundary point cloud block according to the ellipse fitting Error, the ratio of the long axis to the short axis, the maximum radius threshold value rmax, the minimum radius threshold value rmin and the circle center position threshold value epsilon d.
Further, the construction local plane two-dimensional coordinate system is defined by any vector on a planeAs coordinate system X-axis, normal to the plane +.>And->Is multiplied by Y-axis of a coordinate system, and is a point cloud blockc i Any of the pointsp 0 Projection point on plane->As the origin of the coordinate system.
The ellipse equation Ax 2 +Bxy+Cy 2 Solution of +dx+ey+f=0 as follows:
order theAnd->The optimization objective is: min->=,s.t./>>0 due to->When=0, W has a scaling factor such that all W' =aw also meet the optimization objective, thus making it possible to let/>=1, then the optimization objective becomes: min->=/>,s.t./>=1, p-structured lagrangian function: l (W, λ) = =>-λ(/>-1) deriving, letting->Can get->-λHW=0→Let s= =>Sw=λhw, and 6 possible solutions W are obtained by solving the generalized inverse matrix, λ being the positive definite matrix>0, thus can use +.>=1 and λ>0 to obtain the final qualified solution
Wherein H=,/>>0 is the ellipse fitting parameter constraint 4AC->>0。
Calculating the center of an ellipseAnd major and minor axis radius>And->
Calculating the ratio of the ellipse fitting Error to the long and short axes:
wherein the method comprises the steps ofF (p) is the set of grid planes, n is the point cloud ci ∈>The number of points C, if Error>Epsilon e, epsilon e is the fitting Error threshold, if the cloud block of the dividing point is non-elliptical, namely a non-rivet hole, if Error<εe, the ratio of longer minor axes; if 1- εr<ratio<1-epsilon r, wherein epsilon r is a threshold value of the ratio of the long shaft to the short shaft, the roundness of the cloud block at the dividing point is high, namely the boundary of the rivet hole, and otherwise, the boundary of the non-rivet hole; if the size of the rivet hole radius is required, a maximum radius threshold value rmax and a minimum radius can be setAnd (3) a threshold value rmin, namely comparing the average value of the long axis and the short axis with rmax and rmin to extract rivet holes meeting radius requirements, possibly other round holes which are not rivet holes in the point cloud, eliminating the rivet holes, calculating the space distance dc between the theoretical circle center of the non-rivet round hole and the fitted ellipse circle center of the algorithm, and eliminating the extracted holes if the dc is smaller than a set threshold value.
When the embodiment is used, a kd tree structure of the scattered point cloud is established by adopting a kd tree method, so that each point in the point cloud is found outP i K neighborhood point set of (2)N j (j=0,1,2…k-1) replaces the traditional contact type rivet hole measuring method, and can effectively overcome the defects of manual scribing and manual cutting.
The foregoing is only a preferred embodiment of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art, who is within the scope of the present invention, should make equivalent substitutions or modifications according to the technical scheme of the present invention and the inventive concept thereof, and should be covered by the scope of the present invention.

Claims (8)

1. The round hole feature extraction method for the rivet hole measurement point cloud data is characterized by comprising the following steps of:
s1: extracting point cloud boundary points according to the distribution condition of k neighborhood points of each point in the point cloud;
s2: obtaining point cloud blocks belonging to different boundary characteristics through the Euclidean distance clustering segmentation of boundary points;
s3: extracting the boundary of a rivet hole in the cloud block of the division point by an ellipse fitting method;
the extraction method of the point cloud boundary points comprises the following steps:
s11: a kd tree structure of scattered point cloud is established by adopting a kd tree method and points P are used i And k neighborhood point N j The point set X is formed to obtain P by least square fitting i A local tangent plane to the point, where j = 0,1,2 … k-1;
s12: establishing a plane coordinate system on the tangential plane to P i To the tangent plane projection point P i As the origin of the coordinates,P i point and N 0 Projection point N 'of point' 0 The vector P 'of the constitution' i N' 0 As the X-axis of the coordinate system, the plane normalP 'of vector' i N' 0 Cross->As a coordinate system Y-axis;
s13: converting the three-dimensional coordinates of each point in the point set X to the plane coordinate system to obtain a two-dimensional coordinate set X' (u, v) of the point set X;
s14: in P 'in X' (u, v) " i The point is taken as the vector starting point, N' j The points are used as vector end points to obtain a plane vector setCalculate->An included angle alpha j from the vector to the X axis of the local coordinate system and an included angle beta j from the Y axis, wherein j=0, 1,2 … k-1;
s15: the boundary point is identified from the maximum value θmax among the boundary points θj.
2. The method for extracting the circular hole features facing the rivet hole measurement point cloud data according to claim 1, wherein if βj > pi/2 in S14, αj=αj+pi is obtained by arranging αj in ascending order to obtain an angle sequence ηj, and an included angle θj=ηj- ηj-1 between adjacent angles of ηj is calculated, wherein j e [1, k-1].
3. The method for extracting the circular hole features facing the rivet hole measurement point cloud data according to claim 2, wherein in the step S15, when the maximum included angle θmax in the adjacent angle sequence θj exceeds the maximum included angle threshold value epsilon, the point Pi is a boundary point, otherwise the point Pi is a non-boundary point, and the threshold value epsilon is generally set to Pi/2 according to the viewpoint cloud distribution condition.
4. The method for extracting the round hole features oriented to the rivet hole measurement point cloud data according to claim 1 is characterized in that the boundary point Euclidean distance clustering is divided into different boundary features in the boundary point cloud, wherein the different boundary features have the characteristic that the distances between adjacent points in the same boundary feature are continuous, namely the distances between the adjacent points in the same boundary feature are small, and the distances between the nearest points of the different boundary features are large.
5. The method for extracting the circular hole features facing the rivet hole measurement point cloud data according to claim 4, wherein the method for clustering and dividing the Euclidean distance of the boundary points comprises the following steps:
s31: establishing a kd tree point cloud structure for the boundary point cloud X, so that subsequent point neighborhood searching is facilitated;
s32: creating an empty cluster set C and a point set Q;
s33: for any point P i E, processing the E X;
s34: after each point in the boundary point cloud X is executed in the step S33, a cluster set C is obtained;
s35: deleting points in the collection C less than n min And (5) obtaining a final aggregation set C, and completing segmentation.
6. The method for extracting round hole features for measuring point cloud data of rivet holes according to claim 5, wherein any point P is selected from the group consisting of S33 i E, X, the following steps are performed:
s41: handle P i Adding the mixture into Q;
s42: for each point P i E, Q, the following steps are performed:
a. finding P through k neighbor search algorithm of boundary point kd tree i Is put into the point set;
b. for each ofIf->Not in Q, and->And p is as follows j Is the Euclidean distance rj of (2)<d th Then add to Q and remove from X;
s43: and when the new point addition cannot be found by the Q, putting the Q into the aggregation set C, and emptying the Q.
7. The method for extracting the round hole characteristics facing the cloud data of the rivet hole measurement points according to any one of claims 1 to 6, wherein the method for extracting the rivet hole boundaries in the divided point cloud blocks by the ellipse fitting method comprises the following steps:
s51: partition point cloud block c i E, constructing a local plane two-dimensional coordinate system by using the least square fitting plane of E and C, and forming a point cloud block C i Converting the three-dimensional coordinates of all points into a constructed local plane two-dimensional coordinate system to obtain a two-dimensional coordinate p' j (x' j ,y' j )∈c′ i
S52: two-dimensional co-ordinate p 'to plane' j (x' j ,y' j )∈c′ i Fitting the plane ellipse by least squares to obtain an ellipse equation Ax 2 +Bxy+Cy 2 +dx+ey+f=0, centre of ellipse O e (x 0, y 0) and minor axis radius a e And b e
S53: and extracting the boundary characteristics of the rivet hole in the boundary point cloud block according to the ellipse fitting Error, the ratio of the long axis to the short axis, the maximum radius threshold value rmax, the minimum radius threshold value rmin and the circle center position threshold value epsilon d.
8. The method for extracting round hole features for rivet hole measurement point cloud data as set forth in claim 7, wherein said constructing a local plane two-dimensional coordinate system is based on any vector on a planeAs coordinate system X-axis, normal to the plane +.>And->Is multiplied by Y-axis of the coordinate system, point cloud c i Any point p of 0 Projection point p 'on plane' 0 As the origin of the coordinate system.
CN202010674105.0A 2020-07-14 2020-07-14 Round hole feature extraction method for rivet hole measurement point cloud data Active CN111815611B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010674105.0A CN111815611B (en) 2020-07-14 2020-07-14 Round hole feature extraction method for rivet hole measurement point cloud data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010674105.0A CN111815611B (en) 2020-07-14 2020-07-14 Round hole feature extraction method for rivet hole measurement point cloud data

Publications (2)

Publication Number Publication Date
CN111815611A CN111815611A (en) 2020-10-23
CN111815611B true CN111815611B (en) 2024-03-22

Family

ID=72842369

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010674105.0A Active CN111815611B (en) 2020-07-14 2020-07-14 Round hole feature extraction method for rivet hole measurement point cloud data

Country Status (1)

Country Link
CN (1) CN111815611B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113129445A (en) * 2020-11-30 2021-07-16 南京航空航天大学 Large-scale three-dimensional rivet concave-convex amount visualization method based on multi-level fitting
CN113390357B (en) * 2021-07-08 2022-06-07 南京航空航天大学 Rivet levelness measuring method based on binocular multi-line structured light
CN114022617B (en) * 2021-11-18 2024-04-30 中国科学院长春光学精密机械与物理研究所 Method for judging hole boundaries of scattered point cloud
CN114897110B (en) * 2022-07-15 2022-11-18 成都飞机工业(集团)有限责任公司 Group hole measurement swing angle planning method, readable medium and equipment
CN115346019B (en) * 2022-09-06 2023-05-12 南京航空航天大学 Point cloud round hole geometric parameter measurement method, device and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110047133A (en) * 2019-04-16 2019-07-23 重庆大学 A kind of train boundary extraction method towards point cloud data
CN110349252A (en) * 2019-06-30 2019-10-18 华中科技大学 A method of small curvature part actual processing curve is constructed based on point cloud boundary
CN110807781A (en) * 2019-10-24 2020-02-18 华南理工大学 Point cloud simplification method capable of retaining details and boundary features
CN111222516A (en) * 2020-01-06 2020-06-02 西南电子技术研究所(中国电子科技集团公司第十研究所) Method for extracting key outline characteristics of point cloud of printed circuit board

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110047133A (en) * 2019-04-16 2019-07-23 重庆大学 A kind of train boundary extraction method towards point cloud data
CN110349252A (en) * 2019-06-30 2019-10-18 华中科技大学 A method of small curvature part actual processing curve is constructed based on point cloud boundary
CN110807781A (en) * 2019-10-24 2020-02-18 华南理工大学 Point cloud simplification method capable of retaining details and boundary features
CN111222516A (en) * 2020-01-06 2020-06-02 西南电子技术研究所(中国电子科技集团公司第十研究所) Method for extracting key outline characteristics of point cloud of printed circuit board

Also Published As

Publication number Publication date
CN111815611A (en) 2020-10-23

Similar Documents

Publication Publication Date Title
CN111815611B (en) Round hole feature extraction method for rivet hole measurement point cloud data
CN110349252B (en) Method for constructing actual machining curve of small-curvature part based on point cloud boundary
CN108389250B (en) Method for rapidly generating building section map based on point cloud data
CN107633502B (en) Target center identification method for automatic centering of shaft hole assembly
CN104392476B (en) The method that tunnel three-dimensional axis is extracted based on minimum bounding box algorithm
CN107516098A (en) A kind of objective contour 3-D information fetching method based on edge angle
CN113112496B (en) Sub-pixel shaft part size measurement method based on self-adaptive threshold
WO2022105078A1 (en) Shoe sole roughing trajectory planning method and apparatus based on clustering algorithm
CN110530278B (en) Method for measuring clearance surface difference by utilizing multi-line structured light
CN108253925B (en) Tunnel deformation monitoring method and device based on point cloud profile and storage device
CN111145129A (en) Point cloud denoising method based on hyper-voxels
CN116402866A (en) Point cloud-based part digital twin geometric modeling and error assessment method and system
CN110298853A (en) Face difference visible detection method
CN113155027B (en) Tunnel rock wall feature identification method
CN106705892B (en) Method for detecting parallelism and flatness of truss track based on three-dimensional laser scanner
CN112785596A (en) Dot cloud picture bolt segmentation and height measurement method based on DBSCAN clustering
CN116204990A (en) Three-dimensional measured data driven precise coordination repair method for large-scale framework of aircraft
CN115464669A (en) Intelligent optical perception processing system based on intelligent welding robot and welding method
CN116188544A (en) Point cloud registration method combining edge features
CN108629315B (en) Multi-plane identification method for three-dimensional point cloud
CN116432052B (en) Quality detection method for clamp for new energy automobile die
CN117115196A (en) Visual detection method and system for cutter abrasion of cutting machine
CN112687010A (en) Digital metering method for end frame drill jig
CN117292181A (en) Sheet metal part hole group classification and full-size measurement method based on 3D point cloud processing
CN116625270A (en) Machine vision-based full-automatic detection system and method for precisely turned workpiece

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
CB02 Change of applicant information

Address after: Yudaojie Nanjing 210016 Jiangsu province No. 29

Applicant after: Nanjing University of Aeronautics and Astronautics

Applicant after: Suzhou Research Institute of Nanjing University of Aeronautics and Astronautics

Address before: Building 6, No.78, Keling Road, science and Technology City, Suzhou high tech Zone, Suzhou, Jiangsu Province, 215010

Applicant before: Suzhou Research Institute of Nanjing University of Aeronautics and Astronautics

Applicant before: Nanjing University of Aeronautics and Astronautics

CB02 Change of applicant information
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant