智能车制作

标题: 没有效果图怎么和大家交流? [打印本页]

作者: wxyriddler    时间: 2015-12-7 20:05
标题: 没有效果图怎么和大家交流?
本帖最后由 wxyriddler 于 2015-12-7 20:08 编辑

发几张图像部分的效果图来和大家交流一下,虽然没有特意写直角,但是我的代码天生骄傲啊,自带直角,图像处理部分一共295行代码 应(bi)该(xu)算少了吧,先去吃饭等下回来继续慢慢改
[attach]82841[/attach]
[attach]82843[/attach]
[attach]82844[/attach]
[attach]82845[/attach]

作者: 跑龙套的人    时间: 2015-12-7 20:50
轮廓跟踪?
作者: 进击的生菜    时间: 2015-12-7 21:13
大神666

作者: 六步上篮    时间: 2015-12-7 21:24
6666666666
作者: 六安飞雨    时间: 2015-12-7 21:51
6666666666666666666666666666666666
作者: 喆3喆    时间: 2015-12-7 22:10
9999999999:lol:lol
作者: wxyriddler    时间: 2015-12-7 22:44
跑龙套的人 发表于 2015-12-7 20:50
轮廓跟踪?

我不知道轮廓跟踪具体指是什么,之前用过深搜效果很一般,不知道是不是你说的。我用的简单的说是非逐行的小范围扫描和一些平面几何知识

作者: 泰庆电子    时间: 2015-12-8 09:11
66666 今年没有直角了= =
作者: 薛喜地    时间: 2015-12-8 11:51
今年并没有直角
作者: 黄岐功    时间: 2015-12-8 12:05
66666
作者: tiantian奥利奥    时间: 2015-12-8 12:23
大神求解释原理
作者: 秋水悠悠    时间: 2015-12-8 13:44
怎么做到的呀
作者: 跑龙套的人    时间: 2015-12-8 14:38
wxyriddler 发表于 2015-12-7 22:44
我不知道轮廓跟踪具体指是什么,之前用过深搜效果很一般,不知道是不是你说的。我用的简单的说是非逐行的 ...

斜入十字的情况有没有?

作者: Quixote    时间: 2015-12-8 14:56
很不错哒
作者: nice小明    时间: 2015-12-8 17:26
好厉害
作者: wxyriddler    时间: 2015-12-9 14:34
跑龙套的人 发表于 2015-12-8 14:38
斜入十字的情况有没有?

[attach]82873[/attach]
好像不够斜,不过没有更斜图的了

作者: wxyriddler    时间: 2015-12-9 14:37
tiantian奥利奥 发表于 2015-12-8 12:23
大神求解释原理

主要用内外径周长成比例原理
作者: wxyriddler    时间: 2015-12-9 14:38
秋水悠悠 发表于 2015-12-8 13:44
怎么做到的呀

我主要用内外径周长成比例原理

作者: November    时间: 2015-12-21 22:37
wxyriddler 发表于 2015-12-9 14:38
我主要用内外径周长成比例原理

可以说的稍微再具体一点吗?

作者: wwwtaoist    时间: 2015-12-26 09:16
求大神思路讲解~
作者: wxyriddler    时间: 2015-12-27 14:00
November 发表于 2015-12-21 22:37
可以说的稍微再具体一点吗?

圆环内外周长和半径成正比,内外环对应比例点取中点就是对应位置的环中点,所有环中点组合起来就是环中线啊[attach]83262[/attach]

作者: wxyriddler    时间: 2015-12-27 14:02
wwwtaoist 发表于 2015-12-26 09:16
求大神思路讲解~

见21#

作者: November    时间: 2015-12-27 17:46
wxyriddler 发表于 2015-12-27 14:00
圆环内外周长和半径成正比,内外环对应比例点取中点就是对应位置的环中点,所有环中点组合起来就是环中线 ...

但是有时候根本采集不到内环的边线呀。而且,你是计算了圆的周长?

作者: cankun1314    时间: 2015-12-27 21:05
666


今年是要飞起了
作者: 54_刘小威    时间: 2015-12-27 23:00
6666求代码liuzw_1995@163.com
作者: wwwtaoist    时间: 2015-12-28 11:14
wxyriddler 发表于 2015-12-27 14:02
见21#

好像明白了点什么,谢谢
作者: wxyriddler    时间: 2015-12-28 19:26
November 发表于 2015-12-27 17:46
但是有时候根本采集不到内环的边线呀。而且,你是计算了圆的周长?

不用算周长,因为成比例,周长正比于你取到内外点的个数,只需要把内外相对应的点求中点就好了,要是内环丢线那取左下或者右下角就可以了,至于你没丢线也采不到的话,那我也没办法啊

作者: 万川集海    时间: 2016-1-4 11:31
让我好好想想
作者: 灯火阑    时间: 2016-1-10 01:32
我竟然再次懵逼了
作者: The--One    时间: 2016-1-10 06:21
好6的说
作者: shadow_child    时间: 2016-1-11 11:40
6666666
作者: insurance123    时间: 2016-1-14 08:19
可以分享一下你的算法吗?这图像处理的简直没谁了
作者: 4567sf    时间: 2016-1-17 14:49
wxyriddler 发表于 2015-12-27 14:00
圆环内外周长和半径成正比,内外环对应比例点取中点就是对应位置的环中点,所有环中点组合起来就是环中线 ...

怎么求取  内外环对应比例点  ??


作者: 我小时候可白呢    时间: 2016-1-17 15:01
wxyriddler 发表于 2015-12-28 19:26
不用算周长,因为成比例,周长正比于你取到内外点的个数,只需要把内外相对应的点求中点就好了,要是内环 ...

内外点的个数不是一样吗??还有,环中点怎么求呀?环中点就是比例中点?想不通,。。

作者: wxyriddler    时间: 2016-1-29 09:44
4567sf 发表于 2016-1-17 14:49
怎么求取  内外环对应比例点  ??

沿边缘找点,找到点的个数正比于周长,同比例的点相对应,比如左第10%个点和右第10%个点,左第50%个点和右第50%个点

作者: wxyriddler    时间: 2016-1-29 09:45
我小时候可白呢 发表于 2016-1-17 15:01
内外点的个数不是一样吗??还有,环中点怎么求呀?环中点就是比例中点?想不通,。。

不一样,不是逐行扫,找到点的个数正比于周长,同比例的点相对应,比如左第10%个点和右第10%个点,左第50%个点和右第50%个点

作者: 刘云峰1996    时间: 2016-1-29 10:49
66666666666666666
作者: 刘云峰1996    时间: 2016-1-29 11:02
wxyriddler 发表于 2016-1-29 09:45
不一样,不是逐行扫,找到点的个数正比于周长,同比例的点相对应,比如左第10%个点和右第10%个点,左第50 ...

大神,什么是正比与周长啊??什么比例啊?能解释的在清楚些吗,,我新手我笨。。

作者: KTiger    时间: 2016-1-29 14:00
顶!d=====( ̄▽ ̄*)b大概懂了大神的意思了
作者: wxyriddler    时间: 2016-1-29 14:39
刘云峰1996 发表于 2016-1-29 11:02
大神,什么是正比与周长啊??什么比例啊?能解释的在清楚些吗,,我新手我笨。。

假设你每两个点间距离是a,内环周长是C1,外是C2,那内外环找到点的个数就是 N1/N2=(C1/a)/(C2/a)=C1/C2,所以对于凸多边形或者扇形,找到的点个数理论上是与周长成正比的(凹多边形或者不规则的曲边形可以转化为多个凸多边形或者扇形)。然后找对应点,假设当前位置是第 b% 个点,那脚标 N1*b%/N2*b%=N1/N2=C1/C2,所以对应比例位置的点为对应点且脚标大小与周长成正比

作者: wxyriddler    时间: 2016-1-29 14:44
November 发表于 2015-12-27 17:46
但是有时候根本采集不到内环的边线呀。而且,你是计算了圆的周长?

不需要计算周长,你找到的左右点个数比例就是周长的比例

作者: wxyriddler    时间: 2016-1-29 14:45
November 发表于 2015-12-27 17:46
但是有时候根本采集不到内环的边线呀。而且,你是计算了圆的周长?

哎呀看错了,之前回过,自动忽略……

作者: 刘云峰1996    时间: 2016-1-29 15:32
wxyriddler 发表于 2016-1-29 14:39
假设你每两个点间距离是a,内环周长是C1,外是C2,那内外环找到点的个数就是 N1/N2=(C1/a)/(C2/a)=C1/C2 ...

谢谢大神耐心细致的讲解,  还有一个问题就是你前面说你搜索边界是搜到十字前的边界和十字后的边界,然后用这几个点算圆吗?但是那个十字圆是3/4的圆,不是完整意义上的圆,那你是怎么做到的??

作者: wxyriddler    时间: 2016-1-29 19:04
刘云峰1996 发表于 2016-1-29 15:32
谢谢大神耐心细致的讲解,  还有一个问题就是你前面说你搜索边界是搜到十字前的边界和十字后的边界, ...

我没说算圆啊,算圆有什么用?

作者: wxyriddler    时间: 2016-2-2 19:58
本帖最后由 wxyriddler 于 2016-2-2 20:05 编辑
KTiger 发表于 2016-1-29 14:00
顶!d=====( ̄▽ ̄*)b大概懂了大神的意思了

[attach]83833[/attach]
一个方格为一个像素。看起来很复杂,是为了减少遍历次数节约时间,kl26单帧单次处理时间<3ms,包括算中线

作者: 54_刘小威    时间: 2016-2-2 23:23
大神,能分享下图像处理部分的代码吗,没理解啊
作者: November    时间: 2016-2-10 18:16
wxyriddler 发表于 2015-12-27 14:00
圆环内外周长和半径成正比,内外环对应比例点取中点就是对应位置的环中点,所有环中点组合起来就是环中线 ...

这样找出来的行中点是一群不连续的点,并不是在图像上的每一行都有,请问如何把这些不连续的点组合起来成为连续的中线呢?

作者: wxyriddler    时间: 2016-2-10 21:55
November 发表于 2016-2-10 18:16
这样找出来的行中点是一群不连续的点,并不是在图像上的每一行都有,请问如何把这些不连续的点组合起来成 ...

我没连起来,用的是不连续的点,要连的话,也很容易,画一条线连起来就行,比如用斜截式画向量画都可以,向量的话运行起来应该会快一些

作者: 波风    时间: 2016-2-13 19:10
边缘你怎么记录,点数不一样,时时在变。547695196@qq.com
作者: wxyriddler    时间: 2016-2-14 22:17
波风 发表于 2016-2-13 19:10
边缘你怎么记录,点数不一样,时时在变。

可以开动态内存,或者先开多一点然后限制他不会超过就可以

作者: gdz    时间: 2016-2-15 17:54
大神666
作者: KTiger    时间: 2016-2-20 17:31
wxyriddler 发表于 2016-2-2 19:58
一个方格为一个像素。看起来很复杂,是为了减少遍历次数节约时间,kl26单帧单次处理时间

谢谢大神指导
作者: 54_刘小威    时间: 2016-2-20 22:15
wxyriddler 发表于 2016-2-2 19:58
一个方格为一个像素。看起来很复杂,是为了减少遍历次数节约时间,kl26单帧单次处理时间

不是按行搜的话,取到的边沿点是不是用二维数组保存,相当于横纵坐标

作者: wxyriddler    时间: 2016-2-21 22:30
54_刘小威 发表于 2016-2-20 22:15
不是按行搜的话,取到的边沿点是不是用二维数组保存,相当于横纵坐标

不是,存在点结构体里面 struct point{int x,y;}

作者: November    时间: 2016-2-21 23:01
请问你的十字处那个边缘是怎么处理的呢?
作者: wxyriddler    时间: 2016-2-22 21:23
November 发表于 2016-2-21 23:01
请问你的十字处那个边缘是怎么处理的呢?

先姑且按之前向量方向延长,找到对面边缘点后再重新做新向量矫正

作者: melman    时间: 2016-2-24 10:51
请问提取边沿点是左右一起提取还是分开提取。还有十字和直角补线是怎么确定该不该补?
弱弱的问, 大体流程是先提取左右边界点在进行后面的判断吧, 是吧?
作者: 54_刘小威    时间: 2016-2-24 12:26
wxyriddler 发表于 2016-2-21 22:30
不是,存在点结构体里面 struct point{int x,y;}

那这样的话是不是每场采集的点数可能不相等
作者: wxyriddler    时间: 2016-2-24 14:11
54_刘小威 发表于 2016-2-24 12:26
那这样的话是不是每场采集的点数可能不相等

是的

作者: wxyriddler    时间: 2016-2-24 14:14
melman 发表于 2016-2-24 10:51
请问提取边沿点是左右一起提取还是分开提取。还有十字和直角补线是怎么确定该不该补?
弱弱的问, 大体流 ...

分开;因为直角和十字补线以后对面边沿有明显的不同,比较容易区分的;是的。

作者: 54_刘小威    时间: 2016-2-24 15:44
wxyriddler 发表于 2016-2-2 19:58
一个方格为一个像素。看起来很复杂,是为了减少遍历次数节约时间,kl26单帧单次处理时间

AB延长到C是 怎么确定的,定长?还是延长到出现边沿为止。
作者: melman    时间: 2016-2-24 17:55
wxyriddler 发表于 2016-2-24 14:14
分开;因为直角和十字补线以后对面边沿有明显的不同,比较容易区分的;是的。

有点思路了,谢谢

作者: melman    时间: 2016-3-2 22:12
跑龙套的人 发表于 2015-12-7 20:50
轮廓跟踪?

我用轮廓跟踪弄了一下, 效果还是可以

作者: melman    时间: 2016-3-2 22:16
[attach]84104[/attach]
楼主出现这种情况怎么区分左右边线呢?

作者: qazwsxle    时间: 2016-3-3 17:36
先mark以下.
作者: 时光小偷、、    时间: 2016-3-6 00:21
标记一下    ~~~~好好看下~
作者: 时光小偷、、    时间: 2016-3-6 00:41
有启发~     补线 还是不能因循守旧~~~~~~  谢谢啦~
作者: 刘卅卌    时间: 2016-3-6 09:56
大神开源一下代码可以吗,1139081802@qq.com,还是不太了解什么意思

作者: 藤原拓海    时间: 2016-3-6 10:19
薛喜地 发表于 2015-12-8 11:51
今年并没有直角

在哪发布的通知啊,我都没有关注这些,谢谢啦

作者: 刘卅卌    时间: 2016-3-6 10:35
藤原拓海 发表于 2016-3-6 10:19
在哪发布的通知啊,我都没有关注这些,谢谢啦

第十一届正式规则啊
作者: wxyriddler    时间: 2016-3-6 13:38
melman 发表于 2016-3-2 22:16
楼主出现这种情况怎么区分左右边线呢?

数学上我没有想出什么特别严谨的方法,但是从经验上可以算这个alpha角的大小,太小了说明它有可能找到另一边去了,或者如果发现这里的点特别集中,就可能是找到另一边去了[attach]84163[/attach]

作者: November    时间: 2016-3-8 16:07
wxyriddler 发表于 2016-2-22 21:23
先姑且按之前向量方向延长,找到对面边缘点后再重新做新向量矫正

你好,可以留个qq号交流一下吗?我受了你的启发也这么做了图像处理,但是还有一些地方有点问题,想和你探讨一下。或者邮箱联系我吧,lucky11_01@163.com

作者: ①個亾◆◆潇灑    时间: 2016-3-11 13:47
先留个名:):):)
作者: cklient    时间: 2016-3-22 21:06
wxyriddler 发表于 2016-2-2 19:58
一个方格为一个像素。看起来很复杂,是为了减少遍历次数节约时间,kl26单帧单次处理时间

楼主你好,这样搜的话中间不是会跳过中间一些边界吗

作者: 刘卅卌    时间: 2016-4-5 21:14
问下你怎么做到计算距离和垂直方向搜索的
作者: Promising    时间: 2016-5-3 20:08
正在按楼主思路写程序遇到一点点小问题请问可以加Q私聊吗?
作者: 帅学长!!    时间: 2016-5-19 22:02
666666学习了
作者: Promising    时间: 2016-7-20 16:41
请楼主赐教怎样搜弯道边界?我用你这个方法搜出来残成这样了。。。C:\Users\Administrator.WQ-20160711QJJZ\Desktop
作者: Promising    时间: 2016-7-20 16:42
刚刚图片没传上
作者: 2862356756    时间: 2016-7-21 02:44
喜懵逼
作者: 杰杰杰杰卢    时间: 2018-2-12 20:57
可以加你的qq吗
作者: 神车名为GTR    时间: 2018-2-12 22:52
楼上哥们挖坟挖到宝了……
作者: 杰杰杰杰卢    时间: 2018-2-14 22:10
楼上的大神你也是这种方法吗




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2