智能车制作

标题: 关于CCD动态阈值的确定和斜率的计算,本人开源一些资料。 [打印本页]

作者: 斯特凡    时间: 2016-5-4 23:08
标题: 关于CCD动态阈值的确定和斜率的计算,本人开源一些资料。
最近学习到的一些东西,开源出来让大家学习学习

作者: 斯特凡    时间: 2016-5-4 23:15
需要的自己下载

作者: 斯特凡    时间: 2016-5-5 18:26
这么多人下载没有一个回复的,果然都是伸手党
作者: wym武    时间: 2016-5-5 18:56
不需要贡献的话,回复就多了
作者: 斯特凡    时间: 2016-5-5 22:25
wym武 发表于 2016-5-5 18:56
不需要贡献的话,回复就多了

呵呵,花钱买的。收一个贡献怎么额

作者: 1013956044    时间: 2016-5-6 17:36
斯特凡 发表于 2016-5-5 22:25
呵呵,花钱买的。收一个贡献怎么额

threshold1=threshold1*0.995+DDthreshold1*0.005;  
这个为什么要这样写呢?

作者: wym武    时间: 2016-5-6 19:57
斯特凡 发表于 2016-5-5 22:25
呵呵,花钱买的。收一个贡献怎么额

那就不能说是伸手党了,都是掏了贡献的

作者: xqw车    时间: 2016-5-7 11:54
哥们  你的车速度怎么样了啊
作者: 吕江涛    时间: 2016-5-7 22:36
先看看
作者: MyLOVE    时间: 2016-5-8 15:46
顶               
作者: MyLOVE    时间: 2016-5-8 15:52
好帖!!!!!!!!顶·················相对于信息数据········这一小点贡献,并不是什么大事·······况且,贡献可以回复签到获得
作者: 斯特凡    时间: 2016-5-8 19:01
MyLOVE 发表于 2016-5-8 15:52
好帖!!!!!!!!顶·················相对于信息数据········这一小点贡献, ...

恩恩

作者: 随心_Zd4bD    时间: 2016-5-9 18:51
斯特凡 发表于 2016-5-8 19:01
恩恩

谢了

作者: 斯特凡    时间: 2016-5-10 14:14
随心_Zd4bD 发表于 2016-5-9 18:51
谢了

共勉

作者: 夏露咩咩咩    时间: 2016-5-13 20:48
谢谢大神:lol
作者: 疯狂-蜗牛    时间: 2016-5-15 05:45
最近在考虑曲率的问题,谢谢楼主哈
作者: 斯特凡    时间: 2016-5-16 20:17
顶起来。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: 不为谁而作的歌    时间: 2016-5-16 21:05
顶顶

作者: 小希    时间: 2016-5-25 16:17
谢谢了
作者: 古先森    时间: 2016-5-26 10:42
斯特凡 发表于 2016-5-5 22:25
呵呵,花钱买的。收一个贡献怎么额

贡献有什么用吗?

作者: ge666666    时间: 2016-5-26 21:39
谢谢

作者: Vince_。    时间: 2016-5-30 09:20
顶一顶
作者: 华夏狼崽    时间: 2016-5-30 14:02
不太懂。。。慢慢看。。。顶一个
作者: 15558616361    时间: 2016-5-31 14:54
虽然看不懂但是觉得好厉害的样子
作者: 我心依旧zw    时间: 2016-5-31 16:21
收藏了
作者: zsk94    时间: 2016-6-10 23:15
赞一个下来看看
作者: 花漾    时间: 2016-6-12 10:55

作者: 斯特凡    时间: 2016-6-12 13:12
1013956044 发表于 2016-5-6 17:36
threshold1=threshold1*0.995+DDthreshold1*0.005;  
这个为什么要这样写呢?

当你当前是全白或者全黑的时候,这一次计算的值肯定是不能用 的

作者: 麻辣青椒    时间: 2016-6-13 16:33
怎么赚贡献?
作者: Cs。    时间: 2016-6-16 12:41
好东西,买买买
作者: Dema    时间: 2016-7-5 01:58
交了东西 这属于交易 不回复就相当于淘宝不讲价
作者: 斯特凡    时间: 2016-7-6 20:03
兜售一份光电组程序,速度2.6,有意者联系~~~984119117
作者: 至上力晨    时间: 2016-7-6 22:15
这个是一个CCD的还是2个CCD的
作者: 斯特凡    时间: 2016-7-7 13:25
至上力晨 发表于 2016-7-6 22:15
这个是一个CCD的还是2个CCD的

两个

作者: zf9702    时间: 2016-7-7 19:22
顶!!!!
作者: Eryemaan    时间: 2016-7-20 01:45
     
作者: 默。1    时间: 2016-7-20 21:39
。。。

作者: 笑看人生@仔仔    时间: 2016-7-23 05:59
if(!GO_Flag)
lz这个标志位干嘛用的啊
作者: 笑看人生@仔仔    时间: 2016-7-23 05:59
斯特凡 发表于 2016-5-5 22:25
呵呵,花钱买的。收一个贡献怎么额

if(!GO_Flag)
lz这个标志位干嘛用的啊


作者: wanghuo    时间: 2016-10-3 13:40
是否会对基督教  
作者: wuizijie    时间: 2016-10-8 11:03
赞一个
作者: qianduoduo    时间: 2016-10-15 14:21
谢谢!!!!
作者: 社会我杰哥    时间: 2016-11-4 20:53
很迷,这下载了有什么用?
作者: wx_kzXEt2Jr    时间: 2017-7-20 14:45
舅扶你到  2017
作者: wuwenfu5    时间: 2017-7-22 11:28
本帖最后由 wuwenfu5 于 2017-7-22 11:35 编辑
  1. __ramfunc uint8 zhifangtu_yuzhi(uint8 *ImageData_Hang)
  2. {
  3.     static uint8 zhifang_yuzhi = 100;
  4.    
  5.     uint8 freq[13]={0};//255/20=12.75
  6.     uint8 *freqp = freq;
  7.    
  8.     for (uint8 i = 0;i < 186;i ++) //统计一行数据的值 直方图
  9.         (*(freqp+ImageData_Hang[i]/20)) ++;
  10.    
  11.    
  12.     uint8 FreqDot_min = 6;  
  13.     uint8 White_Max_num = 0,Black_Max_num = 0;
  14.    
  15.     uint8 Freq_max = 0;
  16.     uint8 count_temp = zhifang_yuzhi/20;
  17.     for (uint8 i = 12;i > count_temp;i --)//使用上次预值做分界线
  18.     {
  19.         if ( *(freqp+i) > FreqDot_min)//至少大于 FreqDot_min 个点才有效
  20.         {
  21.             if ( *(freqp+i) > Freq_max)
  22.             {
  23.                 Freq_max = *(freqp+i);
  24.                 White_Max_num = i;//找出 白色 峰值
  25.             }
  26.         }
  27.     }
  28.    
  29.     count_temp = zhifang_yuzhi/20;
  30.     Freq_max = 0;
  31.     for (uint8 i = 0;i < count_temp;i ++)//使用上次预值做分界线
  32.     {
  33.         if ( *(freqp+i) > FreqDot_min)//至少大于 FreqDot_min 个点才有效
  34.         {
  35.             if ( *(freqp+i) > Freq_max)
  36.             {
  37.                 Freq_max = *(freqp+i);
  38.                 Black_Max_num = i;//找出 黑色 峰值
  39.             }
  40.         }
  41.     }
  42.    
  43. //    if (Distance_cm < 20)
  44. //    {
  45. //        Site_t site={0,16};   
  46. //        Size_t size={186,60};              //显示区域大小
  47. //
  48. //        LCD_wave(site,size,ImageData_Hang,128,255,BLUE,WHITE);        //波形显示,不带背景颜色
  49. //                           //freqp
  50. //        site.x = 60;site.y =112;
  51. //        LCD_num_BC (site,zhifang_yuzhi,3,GREEN,RED);  //显示数字 Distance
  52. //        
  53. //        
  54. //        Size_t zhixian_size    = {128,1};
  55. //        Site_t zhixian_site    = {0,(int)(76.5 - zhifang_yuzhi * 60 /255.0)};
  56. //        LCD_rectangle      (zhixian_site, zhixian_size,GREEN);                 //画矩形
  57. //    }

  58.     zhifang_yuzhi = 10*(White_Max_num + Black_Max_num);
  59.    
  60.   
  61.         
  62.     return zhifang_yuzhi;
  63. }
复制代码

借贴开源。。。
仅提供一种思想,效果大家自己试试咯

大概是从上一次预值为分界线向左右找黑白峰值,如果不使用这个分界,直接定位黑白峰值的话我试过效果不够理想(水平有限,写不出来),大家可以参考改进一下。





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