智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4450|回复: 28
打印 上一主题 下一主题

【分享代码】一段时间自适应曝光的代码,今晚上写的,跟随不算太好。

  [复制链接]

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
跳转到指定楼层
1#
发表于 2014-7-30 22:49:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一段时间自适应曝光的代码,今晚上写的,跟随不算太好。有兴趣的同学可以自行改进。
/*变量初始化
    g_Con.timer = 0;
    g_barCode_feature.exposureTime = 10;
    g_barCode_feature.threshold = 140;

*/

/* CCD结构体 */
typedef
struct
{
    // uint8 status;//属性
    /*
    属性分配 ------
      0x80 : 增加曝光时间
      0x01 : 减少曝光时间
    */
    uint8 img[128];// 原始图像
    uint8 max;// 图像最大值
    uint8 min;// 图像最小值
    uint16 aver;// 图像平均值
    uint8 threshold;// 检测阈值
    uint16 exposureTime;// 曝光时间
}
__CCD_get_barCode;


/* 中断 */

void PIT0_IRQHandler()
{
    PIT_Flag_Clear(PIT0);
    if( g_barCode_feature.exposureTime == g_Con.timer )
    {
        g_barCode_feature = sg_ccdVar_AutoAdjust(g_barCode_feature);// 时间自适应调整
        g_Con.timer = 0;
    }
    g_Con.timer ++;// 控制时间自加
}


/* 自适应调整 */
__CCD_get_barCode sg_ccdVar_AutoAdjust( __CCD_get_barCode Gaia )
{
    CCD1get(Gaia.img);
    Gaia.max = 0;Gaia.min = 255;
    for(uint8 loop=0;loop<128;loop++)
    {
        Gaia.aver = Gaia.aver + Gaia.img[loop];
        if(Gaia.img[loop]>Gaia.max){Gaia.max = Gaia.img[loop];}
        if(Gaia.img[loop]<Gaia.min){Gaia.min = Gaia.img[loop];}
    }
    Gaia.aver = Gaia.aver/128;
    if( Gaia.aver > Gaia.threshold + 5 )
    {
        if(Gaia.aver > Gaia.threshold + 20)
        {
            if( (Gaia.exposureTime - (Gaia.aver - Gaia.threshold)) > 0 )
            {
                Gaia.exposureTime -= (Gaia.aver - Gaia.threshold);
            }
            else
            {
                Gaia.exposureTime = 1;
            }
        }
        else{Gaia.exposureTime--;}
    }
    if( Gaia.aver < Gaia.threshold - 5 )
    {
        if(Gaia.aver < Gaia.threshold - 20){Gaia.exposureTime += (Gaia.threshold - Gaia.aver);}
        else{Gaia.exposureTime++;}
    }
    if(Gaia.exposureTime<1){Gaia.exposureTime = 1;}
    return Gaia;
}




回复

使用道具 举报

29

主题

758

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5114
威望
809
贡献
3231
兑换币
1518
注册时间
2012-9-15
在线时间
537 小时
2#
发表于 2014-7-30 22:52:12 | 只看该作者
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
3#
 楼主| 发表于 2014-7-30 22:53:26 | 只看该作者
43380249 发表于 2014-7-30 22:52


回复 支持 反对

使用道具 举报

23

主题

498

帖子

0

精华

常驻嘉宾

我可是猴子请来的!!哈哈,怕了吧~

Rank: 8Rank: 8

积分
5859

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
3114
贡献
1601
兑换币
1792
注册时间
2013-4-14
在线时间
572 小时
4#
发表于 2014-7-30 22:53:58 | 只看该作者
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
5#
 楼主| 发表于 2014-7-30 22:55:16 | 只看该作者
lm342794214 发表于 2014-7-30 22:53

在群里一声不吭……
回复 支持 反对

使用道具 举报

24

主题

1090

帖子

0

精华

常驻嘉宾

不会做车,只会瞎BB的毕业考研狗

Rank: 8Rank: 8

积分
5429

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
3088
贡献
663
兑换币
2343
注册时间
2012-11-4
在线时间
839 小时
毕业学校
河北联合大学
6#
发表于 2014-7-30 22:56:29 | 只看该作者
回复 支持 反对

使用道具 举报

29

主题

758

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5114
威望
809
贡献
3231
兑换币
1518
注册时间
2012-9-15
在线时间
537 小时
7#
发表于 2014-7-30 22:56:52 | 只看该作者
Quixote 发表于 2014-7-30 22:53

:lol
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
8#
 楼主| 发表于 2014-7-30 22:59:09 | 只看该作者
- -地球村集体出来发笑脸么?
回复 支持 反对

使用道具 举报

11

主题

194

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4598
威望
2122
贡献
234
兑换币
1571
注册时间
2012-12-8
在线时间
1121 小时
9#
发表于 2014-7-30 23:11:09 | 只看该作者
:lol
回复 支持 反对

使用道具 举报

12

主题

222

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3757
威望
1885
贡献
1062
兑换币
1229
注册时间
2013-12-14
在线时间
405 小时
10#
发表于 2014-7-30 23:12:30 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 22:34 , Processed in 0.203263 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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