Research Article

Linear Correction and Matching Method for 3D Line Structure Reconstruction

Algorithm 2

Steps of refining line matching result.
 Input: Bisection point of line , line , , local neighborhood radius , sampling number , similarity threshold , and proportional threshold
 Output: Flag bit (if , it is the correct match)
(1)Calculate the polar , according to and find the intersection sets and formed with , and , respectively.
(2)Determine the segmented local neighborhood:
 First, find two lines and with distance on both sides of .
 for c = 0 : 2
end
 Save the determined neighborhood
for i = 1 : m−1
for c = 0 : 2
 store the neighborhood around in
end
end
(3)Distinguish left and right neighborhoods:
From , the left neighborhood and the right neighborhood of are determined.
(4)Calculate the similarity of lines:
 Random sampling of local neighborhoods to obtain a new set , , , ,
 num = 0;
 for i = 1 : K
 if
  
  
  num++
  
   Flag = true
  else
   Flag = false
   end
  end
end
(5)Return