智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3289|回复: 5
打印 上一主题 下一主题

[编程类] 关于最小二乘法提取中线的求助

[复制链接]

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
52
威望
28
贡献
14
兑换币
19
注册时间
2018-8-7
在线时间
5 小时
1#
发表于 2018-8-27 15:24:40 | 显示全部楼层
int  Track_status_mid(int start, int end) { int x[60]; int y[60]; double sumX; double sumY; double averageX; double averageY; double SUMup;  double SUMdown ; double parameterA; double parameterB;   for(int i =start ; i<=end ; i++) {                    y[i] =centerLine[i];        x[i] = i;         }   for(int i = start; i<=end ;i++)   {        sumX+=y[i];        sumY+=x[i];   }   averageY= sumY/(end - start + 1);   averageX = sumX/(end - start + 1);   for(int i=start;i<=end;i++) {     SUMup+= (x[i] - averageX ) * (y[i] - averageY);     SUMdown+= (x[i] - averageX) * (x[i] - averageX);   } if(SUMdown==0)     parameterB=0; else     parameterB=SUMup/SUMdown;     parameterA=averageY-parameterB*averageX; return (parameterA+parameterB*end+0.5); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-9 08:26 , Processed in 0.038571 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表