智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1160|回复: 6
打印 上一主题 下一主题

谁可以赐予我k60自适应曝光的程序。,龙邱的板子

[复制链接]

11

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
268
贡献
81
兑换币
148
注册时间
2013-9-27
在线时间
39 小时
毕业学校
莒县一中
跳转到指定楼层
1#
发表于 2014-5-24 11:30:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实验室光线太差了,车都没有跑下来过,真郁闷
回复

使用道具 举报

21

主题

896

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4068
威望
2252
贡献
1296
兑换币
1483
注册时间
2012-7-30
在线时间
260 小时
毕业学校
克莱德大学
2#
发表于 2014-5-24 11:33:04 | 只看该作者
动态阈值?
回复 支持 反对

使用道具 举报

11

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
268
贡献
81
兑换币
148
注册时间
2013-9-27
在线时间
39 小时
毕业学校
莒县一中
3#
 楼主| 发表于 2014-5-24 11:36:14 | 只看该作者
rubick 发表于 2014-5-24 11:33
动态阈值?

我做的光电,就是实验室光线不均匀,相加自适应曝光
回复 支持 反对

使用道具 举报

14

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

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

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
4#
发表于 2014-5-24 12:05:05 | 只看该作者
lgdyhy 发表于 2014-5-24 11:36
我做的光电,就是实验室光线不均匀,相加自适应曝光

在论坛里要程序基本没人给你的~~主要还得自己看资料,自己写
回复 支持 反对

使用道具 举报

11

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
268
贡献
81
兑换币
148
注册时间
2013-9-27
在线时间
39 小时
毕业学校
莒县一中
5#
 楼主| 发表于 2014-5-24 14:59:17 | 只看该作者
chenqiang 发表于 2014-5-24 12:05
在论坛里要程序基本没人给你的~~主要还得自己看资料,自己写

好吧
回复 支持 反对

使用道具 举报

8

主题

427

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3745

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

威望
1724
贡献
1033
兑换币
1170
注册时间
2013-2-1
在线时间
494 小时
6#
发表于 2014-5-25 09:48:22 | 只看该作者
蓝宙有自适应的例程
回复 支持 反对

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
552
威望
315
贡献
145
兑换币
110
注册时间
2012-11-1
在线时间
46 小时
7#
发表于 2014-6-7 16:41:38 | 只看该作者
/* 曝光时间,单位ms */
u8 IntegrationTime = 10;
void CalculateIntegrationTime(void) {
extern u8 Pixel[128];
/* 128个像素点的平均AD值 */
u8 PixelAverageValue;
/* 128个像素点的平均电压值的10倍 */
u8 PixelAverageVoltage;
/* 设定目标平均电压值,实际电压的10倍 */
s16 TargetPixelAverageVoltage = 30;
/* 设定目标平均电压值与实际值的偏差,实际电压的10倍 */
s16 PixelAverageVoltageError = 0;
/* 设定目标平均电压值允许的偏差,实际电压的10倍 */
s16 TargetPixelAverageVoltageAllowError = 2;

    /* 计算128个像素点的平均AD值 */
    PixelAverageValue = PixelAverage(128,Pixel);
    /* 计算128个像素点的平均电压值,实际值的10倍 */
    PixelAverageVoltage = (uint8_t)((int)PixelAverageValue * 25 / 200);

    PixelAverageVoltageError = TargetPixelAverageVoltage - PixelAverageVoltage;
    if(PixelAverageVoltageError < -TargetPixelAverageVoltageAllowError)
        IntegrationTime--;
    if(PixelAverageVoltageError > TargetPixelAverageVoltageAllowError)
        IntegrationTime++;
    if(IntegrationTime <= 1)
        IntegrationTime = 1;
    if(IntegrationTime >= 20)
        IntegrationTime = 20;
}

u8 PixelAverage(u8 len, u8 *data) {
  uint8_t i;
  unsigned int sum = 0;
  for(i = 0; i<len; i++) {
    sum = sum + *data++;
  }
  return ((uint8_t)(sum/len));
}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-1 11:42 , Processed in 0.051588 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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