激光数据线提取在matlab中使用hough变换

时间:2011-12-26 04:19:58

标签: matlab image-processing hough-transform

我有一组激光测距数据,在将其转换为全局帧后,它有负点和浮点数据,例如x-y坐标为:

x=[1.1 -2.2 3.45]
y=[0 4.67 -5.6]

如何使用matlab hough变换提取线?

似乎输入必须是图像。

2 个答案:

答案 0 :(得分:2)

您不需要Hough变换。 相反,使用最小二乘法找到最佳线:

 p = polyfit(x,y,1);
 figure();
 scatter(x,y);
 hold on;
 plot(x,polyval(p,x));

你可以在这里阅读最小二乘法:
http://en.wikipedia.org/wiki/Linear_least_squares_%28mathematics%29

答案 1 :(得分:0)

我目前面临类似的问题。可用于提取要素的方法之一是RANSAC
有了这个,你可以匹配一些线,然后从线交叉点提取特征。显然,对于大型数据集,此方法更好。使用大多数激光测距仪,您可以获得数百个点。