智能车制作

 找回密码
 注册

扫一扫,访问微社区

打印 上一主题 下一主题

图像矫正后,边缘锯齿严重,有什么办法吗?

[复制链接]

9

主题

425

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2664

活跃会员奖章优秀会员奖章

QQ
威望
1210
贡献
716
兑换币
819
注册时间
2015-1-15
在线时间
369 小时
毕业学校
泥河中学
11#
发表于 2016-3-1 16:41:04 | 只看该作者
赞一个!!!楼主给点思路步骤
回复 支持 反对

使用道具 举报

16

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
威望
677
贡献
392
兑换币
425
注册时间
2015-7-31
在线时间
160 小时
毕业学校
还没毕业
12#
 楼主| 发表于 2016-3-2 13:39:23 | 只看该作者
Sτrīvé___ 发表于 2016-3-1 16:41
赞一个!!!楼主给点思路步骤!

原图像-坐标变换进行畸变矫正 附件里面的公式你直接拿去用。参数的话自己列方程求解。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1173
威望
604
贡献
347
兑换币
357
注册时间
2015-9-25
在线时间
111 小时
13#
发表于 2016-4-11 18:12:12 | 只看该作者
楼主的线性插值用到单片机里了?  处理过来吗?
回复 支持 反对

使用道具 举报

16

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
威望
677
贡献
392
兑换币
425
注册时间
2015-7-31
在线时间
160 小时
毕业学校
还没毕业
14#
 楼主| 发表于 2016-4-13 09:48:37 | 只看该作者
江水奔流 发表于 2016-4-11 18:12
楼主的线性插值用到单片机里了?  处理过来吗?

不行,只能对边缘进行校正,不要插值 没必要,直接对变换之后的点进行处理就行了。
回复 支持 反对

使用道具 举报

0

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1173
威望
604
贡献
347
兑换币
357
注册时间
2015-9-25
在线时间
111 小时
15#
发表于 2016-4-13 17:54:24 | 只看该作者
哈哈某人用菊花 发表于 2016-4-13 09:48
不行,只能对边缘进行校正,不要插值 没必要,直接对变换之后的点进行处理就行了。

谢谢
我试试
回复 支持 反对

使用道具 举报

16

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
威望
677
贡献
392
兑换币
425
注册时间
2015-7-31
在线时间
160 小时
毕业学校
还没毕业
16#
 楼主| 发表于 2016-5-3 09:46:38 | 只看该作者

变换之后都是散点,你用曲线拟合就行了
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
771
威望
383
贡献
236
兑换币
258
注册时间
2015-5-28
在线时间
76 小时
毕业学校
武汉纺织大学
17#
发表于 2016-5-4 16:10:25 | 只看该作者
请问怎么解决:
世界坐标系(u,v)与像素坐标系(x,y)之间的关系,即对摄像头进行标定,即在赛道任取出四个点,再任取一个点为o为零点,写出这四个点的坐标(u1,v1),(u2,v2),(u3,v3),(u4,v4),以及他们在摄像头里对应的像素坐标(x1,y1),(x2,y2),(x3,y3),(x4,y4),这样就可以求出系数矩阵Q,在通过矩阵计算M=Q’*B就可以求出变换矩阵M,但是在实际中,由于赛道上这四个点太小,反光的影响,导致在程序调试的时候,找不到这四个点,进而得不到这四个世界坐标系点对应的像素坐标,求不出系数矩阵Q,那么摄像头标定的时候就只能通过网上说的那种方法,用Opencv进行摄像头标定吗?有其他的什么方法吗?
回复 支持 反对

使用道具 举报

16

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
威望
677
贡献
392
兑换币
425
注册时间
2015-7-31
在线时间
160 小时
毕业学校
还没毕业
18#
 楼主| 发表于 2016-5-4 23:06:36 | 只看该作者
cuteboy 发表于 2016-5-4 16:10
请问怎么解决:
世界坐标系(u,v)与像素坐标系(x,y)之间的关系,即对摄像头进行标定,即在赛道任取出 ...

你不用工具很难标定的,除非你能确定你理解的东西,做的东西全是对的,不然你就得通过matlab或者opencv这些工具来一步一步标定,不然除了问题,像你这样的问题,就不知道怎么去解决了,有时候也就是你理解错了一点点而已。说正事,我取的点都是尽量大的,比如一个对称的梯形(尽量比较大),变换到一个正方形,四个点对应四个点。
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
771
威望
383
贡献
236
兑换币
258
注册时间
2015-5-28
在线时间
76 小时
毕业学校
武汉纺织大学
19#
发表于 2016-5-5 22:58:31 | 只看该作者
哈哈某人用菊花 发表于 2016-5-4 23:06
你不用工具很难标定的,除非你能确定你理解的东西,做的东西全是对的,不然你就得通过matlab或者opencv这 ...

大神,请问您是用什么标定的,是matlab标定的吗?具体过程是怎么样的,能否给我参考一下:handshake:handshake
回复 支持 反对

使用道具 举报

16

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
威望
677
贡献
392
兑换币
425
注册时间
2015-7-31
在线时间
160 小时
毕业学校
还没毕业
20#
 楼主| 发表于 2016-5-6 09:24:38 | 只看该作者
cuteboy 发表于 2016-5-5 22:58
大神,请问您是用什么标定的,是matlab标定的吗?具体过程是怎么样的,能否给我参考一下:hands ...

GRAY1=imread('2.png');//读取图片,好像是RGB格式吧
GRAY=rgb2gray(GRAY1);//应该是转化成灰度值吧,
X1=imresize(GRAY,[row col]);//忘记了
然后X1就是分辨率=ROW*COL的灰度图像,然后你就用这个带坐标的图像去标定,其实就是看你变换之后图像是怎样的,
for  i=1:row%y
    for j=1:col%x
        if X_Ori(i,j)<155;
          X_Ori(i,j)=0;
        else  X_Ori(i,j)=255;
        end
     end
end
比如这个语句是二值化语句
        j2=(a*j+b*i+c)/(d*j+e*i+1);
        i2=(f*j+g*i+h)/(d*j+e*i+1);这个公式就是畸变矫正公式,八个系数自己标定参数,然后自己解,
其实matlab 的作用就是让我可以处理图像,像在单片机里面处理二维数组一样,然后可以显示图像,还可以单步仿真,看看变换的图像,变换的点有没有问题,有问题的话,是我参数不对还是我的公式不对,还是我的算法写得不对。大概就这些作用吧。
我应该不是再说标定的事情了吧?上次都跟你说了。就去变换之前四个点,变换之后四个点,然后列方程,然后解出八个系数而已。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 10:36 , Processed in 0.095950 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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