我有一组激光测距数据,在将其转换为全局帧后,它有负点和浮点数据,例如x-y坐标为:
x=[1.1 -2.2 3.45]
y=[0 4.67 -5.6]
如何使用matlab hough变换提取线?
似乎输入必须是图像。
答案 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。
有了这个,你可以匹配一些线,然后从线交叉点提取特征。显然,对于大型数据集,此方法更好。使用大多数激光测距仪,您可以获得数百个点。