打印

S3C2440摄像头应用问题

[复制链接]
4593|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
阿南| | 2009-8-10 20:52 | 只看该作者
可以,当然可以。可以看看官方提供的测试代码

使用特权

评论回复
板凳
mzhang_dhu|  楼主 | 2009-8-10 23:21 | 只看该作者
谢谢阿南的回复。目前的驱动程序可以获得OV9650采集的数据,就是不知道怎么存储成一定格式的图片。存储在SDRAM里之后,如何在裸机的前提下,在PC机上显示采集到图片?

使用特权

评论回复
地板
gavin_li| | 2009-8-11 12:32 | 只看该作者
在PC开发一个VC应用程序读取S3C2440采集到的数据。解译保存为一定格式的图片文件。
我想开发思路就是这样的。呵呵,我没摄像头,不然可以帮你写代码测试测试。

使用特权

评论回复
5
mzhang_dhu|  楼主 | 2009-8-11 23:06 | 只看该作者
to gavin_li :呵呵 同感~~。
我现在的思路是先将采集到的数据(YUV数据流)转换成BMP格式的数据,然后把这些数据通过串口发送到PC,最后在PC上将这些接收到的数据保存成后缀名为.bmp的文件,应该就可以了。不过想了一下,640x480以上分辨率的BMP的文件大小都是M级别的,用串口接收MS很慢啊。。。。。。还请大家帮忙看看怎么解决好呢?

使用特权

评论回复
6
gavin_li| | 2009-8-12 10:56 | 只看该作者
USB 接口了

使用特权

评论回复
7
wxvisible| | 2009-8-14 09:54 | 只看该作者
YUV420-》RGB-》BMP,用UDP传输啊

使用特权

评论回复
8
mm167| | 2009-8-19 17:40 | 只看该作者
能把 实际的情况/要求 說明一下吗?

在裸机上 做 影象收集及传送 ..?

使用特权

评论回复
9
mzhang_dhu|  楼主 | 2009-8-20 18:05 | 只看该作者
先谢过楼上几位哥们的捧场。不过做电子还真是个巨挑战的事啊,问题时刻都在涌现。呵呵。经过几天的研究,终于把采集到的图像以BMP的格式保存在PC上了。但是,问题又出现了。:dizzy: 我做的是图像处理的一个应用,为减少处理数据量,需要处理采集图像的灰白图(256色,每个像素点的位数是8位)。现在的做法是,OV9650数据输出设置为YUV422。由于取灰白图,因此只取了每个像素点的Y分量,并将其通过串口发送到PC机,在PC机上将其转换为BMP文件。先上图。
    2张图片是在不同情况下采集的。我采集Y值的方法很简单:直接把缓冲数组buf[]指向rCICOYSA1的地址,即CODEC DMA的第一帧地址(没有采用ping-pong缓冲结构),然后逐字节读取。但从图片看来,这样有问题。还请大家帮忙看看。

使用特权

评论回复
10
mm167| | 2009-8-20 20:00 | 只看该作者
为何不用个 usb cam + 延线 连上 PC ...?

使用特权

评论回复
11
mzhang_dhu|  楼主 | 2009-8-20 20:10 | 只看该作者
回mm167,项目就开了OV9650的,也没办法,呵呵

使用特权

评论回复
12
rockos| | 2009-8-20 21:07 | 只看该作者
顶,静态画面还是动态画面?

使用特权

评论回复
13
xwj| | 2009-8-20 21:14 | 只看该作者
9楼的图只是同步不良罢了,你自己去检查数组维数、宽度哪里弄错了

使用特权

评论回复
14
mzhang_dhu|  楼主 | 2009-8-21 07:57 | 只看该作者
13# xwj 不知道你说的同步不良具体指什么?

使用特权

评论回复
15
mzhang_dhu|  楼主 | 2009-8-21 17:16 | 只看该作者
好像找到原因了。问题在于我是用串口的形式向PC机发送数据的,在发送的过程中,出现了“指针跳跃”的现象。比如目前发送buf[0],下一个应该是发送buf[1],但却发送buf[5]以后的数据,从而导致了上面图片的交错现象。不知道这和待发送数据较大和波特率也较大(115200bps)有关?(MS不是这个原因:()我现在解决的方法是每发送一行数据,就暂停一下,这样就OK了~。不知道还有没有其他的办法?

使用特权

评论回复
16
fjfjja| | 2009-8-22 16:46 | 只看该作者
弱弱的问一下,OV9650的测试代码在哪里啊?我在官网没找到啊!

使用特权

评论回复
17
mzhang_dhu|  楼主 | 2009-8-22 22:07 | 只看该作者
pudn上可以找到。

使用特权

评论回复
18
gooogleman| | 2009-9-21 17:19 | 只看该作者
完全可以,使用DMA方式,直接显示在LCD上,我的wince下都是这样做的,没有用DirectShow。
6410就用了,我也在学习中。裸奔也是一样道理,注意MMU是否开启了,地址访问很重要。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

66

帖子

0

粉丝