Laser & Optoelectronics Progress, Volume. 57, Issue 14, 141001(2020)

Key Contour Feature Extraction of Printed Circuit Board Point Cloud

Wenbin Zhong1, Xurui Li2、*, Si Sun2, and Guangshuai Liu2
Author Affiliations
  • 1The 10th Research Institute of China Electronics Technology Group Corporation, Chengdu, Sichuan 610036, China
  • 2School of Mechanical Engineering, Southwest Jiaotong University, Chengdu, Sichuan 610031, China
  • show less
    Figures & Tables(11)
    Block diagram of key contour feature extraction algorithm of printed circuit board
    Determination of the projection plane of the boundary point
    Defining conditions of boundary points.(a)Point is on the boundary contour;(b)point is not on the boundary contour
    Comparison of feature line extraction effects of 6 different algorithms on printed circuit board. (a) Raw point cloud; (b) r search algorithm; (c) k-NNS algorithm; (d) concave polygon algorithm; (e) convex hull algorithm; (f) RANSAC algorithm; (g) proposed algorithm
    Comparison diagrams of the extraction effects. (a)(c) k-NNS algorithm; (b)(d) r search algorithm
    Comparison diagrams of the extraction effects. (a)(c) RANSAC algorithm; (b)(d) proposed algorithm
    Part contour size of the printed circuit board
    • Table 1. Euclidean clustering based on normal vector angle

      View table

      Table 1. Euclidean clustering based on normal vector angle

      Input:Point cloud: P=p1,,pnParameter: i,j,k,Nmin,Nmax,dth,pr,n,αthVector: C,Q[j]
      1: For i=0 to sizeP do
      2: If pr[i]=true then3: continue
      4: Q.push_back(i)5: pr[i]=true6: End if7: For j=1 to j do8: set pq=pj as query point9: Use kd-tree to find the k nearest neighbor pik
      10: If L(pq,pik)≤dth & arccos (<nq,nk>)≤αth then11: Add pik to Q[j]12: j=j+113: pr[i]=true14: End if15:End for
      16: If NminQsizeNmax then17: C.push_back Q[j]
      18: clear Q19: i=i+120: End if21: End for22:Return C
    • Table 2. Statistical results of number of reserved feature points after boundary point extraction

      View table

      Table 2. Statistical results of number of reserved feature points after boundary point extraction

      AlgorithmNumber of reservedfeature pointsTime /s
      r search1658178.0
      k-NNS452524.0
      Concave polygon2814.0
      Convex hull1832.0
      RANSAC681628.3
      Proposed algorithm780120.8
    • Table 3. Time-consuming of each sub-module of proposed algorithm

      View table

      Table 3. Time-consuming of each sub-module of proposed algorithm

      Algorithm moduleTime /s
      Pre-processing0.096
      Detection of maximum plane extraction1.572
      Remaining point extraction1.672
      Boundary 1 extraction2.773
      Boundary 2 extraction0.474
      B1∪B20.219
      Total time6.806
    • Table 4. Comparison between measurement results of contour size and actual values

      View table

      Table 4. Comparison between measurement results of contour size and actual values

      Key contour sizeMeasurement result /mmActual value /mmActual error /mmRelative error /%
      L1148.502148.600-0.098-0.065
      L2115.739115.840-0.101-0.087
      L316.32016.2000.1200.740
      L416.23316.260-0.027-0.166
      L514.92114.8800.0410.275
    Tools

    Get Citation

    Copy Citation Text

    Wenbin Zhong, Xurui Li, Si Sun, Guangshuai Liu. Key Contour Feature Extraction of Printed Circuit Board Point Cloud[J]. Laser & Optoelectronics Progress, 2020, 57(14): 141001

    Download Citation

    EndNote(RIS)BibTexPlain Text
    Save article for my favorites
    Paper Information

    Category: Image Processing

    Received: Oct. 8, 2019

    Accepted: Nov. 25, 2019

    Published Online: Jul. 24, 2020

    The Author Email: Xurui Li (1252870628@qq.com)

    DOI:10.3788/LOP57.141001

    Topics