我有一组激光测距仪数据,将其转换为全局框架后,它有负数和浮点数据,例如xy坐标为:
x=[1.1 -2.2 3.45]
y=[0 4.67 -5.6]
如何使用matlab霍夫变换提取线?
看来输入必须是图像。
我有一组激光测距仪数据,将其转换为全局框架后,它有负数和浮点数据,例如xy坐标为:
x=[1.1 -2.2 3.45]
y=[0 4.67 -5.6]
如何使用matlab霍夫变换提取线?
看来输入必须是图像。
您不需要霍夫变换。相反,使用最小二乘法找到最佳线:
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
我目前面临类似的问题。可用于提取特征的方法之一是RANSAC。
有了这个,你可以匹配一些线,然后从线的交点中提取特征。显然,这种方法更适合大型数据集。使用大多数激光测距仪,您可以获得数百个点。