spline for corner object
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mehri Mehrnia
      
 el 24 de Jul. de 2022
  
    
    
    
    
    Comentada: Jeffrey Clark
      
 el 27 de Jul. de 2022
            I have a contour that I have extracted important points of it based on detectHarrisFeatures. Now I need to connect these points with spline using cscvn function to get the primary contour. But, points fed into cscvn function need to be in a order but the the output points of detectHarrisFeatures are not in order. sort function does not work as its the closed contour and the numbers are not in ascending/descending order. I've attached main image that I've extracted the contour and corner points.

0 comentarios
Respuesta aceptada
  Jeffrey Clark
      
 el 24 de Jul. de 2022
        @Mehri Mehrnia, use Transform Cartesian coordinates to polar or cylindrical - MATLAB cart2pol (mathworks.com) and sort by theta to get the sort index return [~,I] = sort(theta), then use I to index your cartesian data in a proper order.
1 comentario
  Jeffrey Clark
      
 el 27 de Jul. de 2022
				@Mehri Mehrnia, thanks for accepting. @David Goodmanson's answer shows that an appropriate selection for the cartesian central point is needed for either of these to work; for your case probably just the mean x and y. But depending on the image irregularities, outline points selection, fidelity etc it may be difficult to find one central point where its rays don't intesect a concave extent (from the chosen point's perspective).
Más respuestas (1)
  David Goodmanson
      
      
 el 24 de Jul. de 2022
        HI Mehri,
try sorting by angle around a point in the center:
x0 = 350;
y0 = 325;
theta = atan2(y-y0,x-x0);
[~,ind] = sort(theta);
xnew = x(ind);
ynew = y(ind); 
0 comentarios
Ver también
Categorías
				Más información sobre Splines en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


