智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2913|回复: 12
打印 上一主题 下一主题

【射向头】图像识别跳变了。。。。莫名其妙的

[复制链接]

9

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
355
贡献
195
兑换币
209
注册时间
2013-3-29
在线时间
52 小时
毕业学校
温州大学
跳转到指定楼层
1#
发表于 2014-3-19 13:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

想了两个晚上了,还是找不到有什么逻辑错误,难道是我思维定势了。。。








如果左右边沿都存在就是正常的。





图像最下面一行是摄像头硬件问题,不在计算范围。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

9

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
355
贡献
195
兑换币
209
注册时间
2013-3-29
在线时间
52 小时
毕业学校
温州大学
2#
 楼主| 发表于 2014-3-19 13:46:31 | 只看该作者
    switch (ValidLine[i])
    {

        case 3:
                 BlackLineData[i] =   LeftBlack[i] + (RightBlack[i] - LeftBlack[i] )/2;
                 break;

        case 2://bFoundRight
                 BlackLineData[i] = BlackLineData[i+1] + (RightBlack[i+1] - RightBlack[i+2]);  //以右边的趋势。。
                 break;

        case 1://bFoundLeft
                 BlackLineData[i] = BlackLineData[i+1] + (LeftBlack[i+1] - LeftBlack[i+2]);
                 break;

        case 0:
                 BlackLineData[i] = BlackLineData[i+1] + (BlackLineData[i+1] - BlackLineData[i+2]);
                 break;

        default:
                 BlackLineData[i] = 0;
                 break;      

    }
回复 支持 反对

使用道具 举报

9

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
355
贡献
195
兑换币
209
注册时间
2013-3-29
在线时间
52 小时
毕业学校
温州大学
3#
 楼主| 发表于 2014-3-19 13:48:24 | 只看该作者
ValidLine[i]存的是边沿寻找情况, 3 两边都找到,2,仅右边找到,1,仅左边找到,0,双边丢失
回复 支持 反对

使用道具 举报

9

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
355
贡献
195
兑换币
209
注册时间
2013-3-29
在线时间
52 小时
毕业学校
温州大学
4#
 楼主| 发表于 2014-3-19 13:49:55 | 只看该作者
后续中心线处理已经隐掉了, 不明白中心线为什么会跳变。
回复 支持 反对

使用道具 举报

6

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1509
威望
709
贡献
394
兑换币
478
注册时间
2013-8-9
在线时间
203 小时
5#
发表于 2014-3-19 14:02:21 | 只看该作者
同问啊,,中心线不连续
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5053
威望
2274
贡献
1463
兑换币
1510
注册时间
2012-10-13
在线时间
658 小时
毕业学校
北京理工大学
6#
发表于 2014-3-19 14:33:03 | 只看该作者
明显你的边线搜错了。右线搜到最右边去了,左线认为是在最左边,两个取中线就变成了图像中间跳变的直线
回复 支持 反对

使用道具 举报

39

主题

363

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3395
威望
2261
贡献
24
兑换币
1453
注册时间
2012-11-24
在线时间
556 小时
毕业学校
江苏科技大学
7#
发表于 2014-3-19 16:07:41 | 只看该作者
以前一行的中点作为当前行查找的起始位置试试
回复 支持 反对

使用道具 举报

9

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
355
贡献
195
兑换币
209
注册时间
2013-3-29
在线时间
52 小时
毕业学校
温州大学
8#
 楼主| 发表于 2014-3-19 16:32:45 | 只看该作者
Shadows 发表于 2014-3-19 16:07
以前一行的中点作为当前行查找的起始位置试试

我就是以前一行的中点作为起点的,

我在仿真的时候,单步运行每个值都是正常的,可是计算后却出现了跳变。。。。


然后程序稍微改动一下,就进入硬件错误。。。。。
回复 支持 反对

使用道具 举报

6

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1509
威望
709
贡献
394
兑换币
478
注册时间
2013-8-9
在线时间
203 小时
9#
发表于 2014-3-19 21:34:29 | 只看该作者
hghgsdsd 发表于 2014-3-19 14:33
明显你的边线搜错了。右线搜到最右边去了,左线认为是在最左边,两个取中线就变成了图像中间跳变的直线

上面没用到的就没管,况且边线都没搜到
回复 支持 反对

使用道具 举报

11

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2875
威望
1572
贡献
901
兑换币
624
注册时间
2012-7-10
在线时间
201 小时
10#
发表于 2014-3-19 22:17:32 | 只看该作者
搜线不对,以前也遇到同样问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 11:07 , Processed in 0.130275 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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