智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 沙冰炒菜
打印 上一主题 下一主题

野火大哥请进来看看。关于鹰眼摄像头问题

  [复制链接]

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
21#
发表于 2013-4-8 09:09:32 | 只看该作者
darksnipers 发表于 2013-4-3 17:12
用火哥您的鹰眼 是8个像素点存一个字节 可是我想存到二维数组 用一个字节存一个像素点 以便在上位机上显示 ...

假设 采集回来的图像地址是: img_bin_buff

你想解压到: u8 img_buf[H][W];  这个 二维数组里。(当然也可以是一维数组: u8 img_buf[H*W];  )
则需要调用这个函数:
img_extract(img_buf,(u8 *) img_bin_buff, H*W/8);          //解压为灰度图像,方便发送到上位机显

img_extract 函数的具体代码如下:

//压缩二值化图像解压(空间 换 时间 解压)
//srclen 是二值化图像的占用空间大小
void img_extract(u8 *dst, u8 *src, u32 srclen)
{
    u8 colour[2] = {255, 0};  //0 和 1 分别对应的颜色
    //注:野火的摄像头 0 表示 白色,1表示 黑色
    u8 tmpsrc;
    while(srclen --)
    {
        tmpsrc = *src++;
        *dst++ = colour[ (tmpsrc >> 7 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 6 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 5 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 4 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 3 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 2 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 1 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 0 ) & 0x01 ];
    }
}

回复 支持 反对

使用道具 举报

27

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
569
贡献
259
兑换币
346
注册时间
2013-1-25
在线时间
102 小时
22#
发表于 2013-4-8 23:08:46 | 只看该作者
野火 发表于 2013-4-8 09:09
假设 采集回来的图像地址是: img_bin_buff

你想解压到: u8 img_buf[H][W];  这个 二维数组里。(当然 ...

谢谢火哥
回复 支持 反对

使用道具 举报

27

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
569
贡献
259
兑换币
346
注册时间
2013-1-25
在线时间
102 小时
23#
发表于 2013-4-8 23:36:29 | 只看该作者
野火 发表于 2013-4-8 09:09
假设 采集回来的图像地址是: img_bin_buff

你想解压到: u8 img_buf[H][W];  这个 二维数组里。(当然 ...

火哥 采集完一幅图像 用您的代码解压 会不会影响下一副图像采集
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
24#
发表于 2013-4-9 10:03:36 | 只看该作者
darksnipers 发表于 2013-4-8 23:36
火哥 采集完一幅图像 用您的代码解压 会不会影响下一副图像采集

不会,解压的目的数组与采集的数组位置是不相同的……
回复 支持 反对

使用道具 举报

27

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
569
贡献
259
兑换币
346
注册时间
2013-1-25
在线时间
102 小时
25#
发表于 2013-4-9 23:09:12 | 只看该作者
野火 发表于 2013-4-9 10:03
不会,解压的目的数组与采集的数组位置是不相同的……

火哥 用您提供的代码50帧稳定版  改了引脚 PCLK用PTC8   VSYN用PTB3   HREF用PTD0  SCL用PTC10  SDA用PTC11
数据口用了 PTB16~23  能够成功完成摄像头初始化 调试信息也能输出 可以进入场中断  进入场中断后 img_flag 被赋值IMG_GATHER后 就一直 ov7725_get_img()函数里面 反复执行while(img_flag!=IMG_FINISH) {   if(img_flag==IMG_FALL).....} 一直循环判断img_flag!=IMG_FINISH  img_flag==IMG_FALL 加了观察点  img_flag始终是IMG_GATHER,一直不变 不进入DMA中断 请问这是怎么回事呀  


补充内容 (2013-4-9 23:23):
DMA 用的是通道0
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
26#
发表于 2013-4-10 20:23:31 | 只看该作者
darksnipers 发表于 2013-4-9 23:09
火哥 用您提供的代码50帧稳定版  改了引脚 PCLK用PTC8   VSYN用PTB3   HREF用PTD0  SCL用PTC10  SDA用PTC ...

DMA没触发到,看看 PCLK 配置,是否有漏了

回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
27#
发表于 2013-4-10 20:24:24 | 只看该作者
darksnipers 发表于 2013-4-9 23:09
火哥 用您提供的代码50帧稳定版  改了引脚 PCLK用PTC8   VSYN用PTB3   HREF用PTD0  SCL用PTC10  SDA用PTC ...

你上传代码来,我看看
回复 支持 反对

使用道具 举报

27

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
569
贡献
259
兑换币
346
注册时间
2013-1-25
在线时间
102 小时
28#
发表于 2013-4-10 20:39:28 | 只看该作者
野火 发表于 2013-4-10 20:24
你上传代码来,我看看

谢谢火哥

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

27

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
569
贡献
259
兑换币
346
注册时间
2013-1-25
在线时间
102 小时
29#
发表于 2013-4-10 20:42:32 | 只看该作者
darksnipers 发表于 2013-4-10 20:39
谢谢火哥

火哥 这是代码 Y0~Y7 用的是PTB16~23   VSYN用的PTB3 PCLK用的是PTC8  HREF用的是PTD0  SDA用的是PTC11 SCL用的是PTC10
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
30#
发表于 2013-4-11 13:27:23 | 只看该作者
darksnipers 发表于 2013-4-10 20:42
火哥 这是代码 Y0~Y7 用的是PTB16~23   VSYN用的PTB3 PCLK用的是PTC8  HREF用的是PTD0  SDA用的是PTC11 S ...

你好,我验证过,你的代码可用的,请检查硬件连接

从野火鹰眼摄像头正面看,摄像头管脚如下:
1         2         3       4             5             6          7        8          9          10  
VCC     X       X        PCLK       X          VSYN          X       X        HREF      GND
Y0       Y1      Y2      Y3          Y4          Y5         Y6       Y7      SCL        SDA



回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 21:18 , Processed in 0.077008 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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