作者vcpi (vcpi)
看板LinuxDev
标题Re: [问题] 由ARM读取影像做影像处理
时间Mon Dec 28 22:04:50 2009
※ 引述《xwxw (新生活新气象~)》之铭言:
: ※ 引述《vcpi (vcpi)》之铭言:
: : 你是用那棵ARM呢? 一般APU(ARM9以上) 都会有 Camera interface可直接接camera
: : 如果是图档,可以使用SDIO读SD card,有nand 或nor的flash话就更方便,前提
: : 应该需要有档案系统.不然用I2C(400Khz),SPI(x Mhz)传个1,2 MB的图等几秒 应该都还可
: : 接受.用EMIF也得先把资料放到memory才能access
: : 你可提出你的需求与开发环境好让大家有出手帮忙的机会罗!
: 平台:ARM11 6410
: 环境:linux kernel 2.6以上
: 影像输入设备:cmos image sensor(不是camera...是一条sensor)
: 目前做法:如同大大说的~我目前是尝试用camera interface进去
: 图像由camera interface 进去後转换成RGB再读出来影像处理
: 目前暂定先由preview path进入(担心速度问题)
: camera interface没错有个memory路径
: 由这个路径进去的点是已经是ARM已存的档案吗?
不是 是记忆体(dma buffer),可再经driver转存档案
注意转出来的格式是RGB(565)888 or YUV422
: 还有SD card的模式可以直接接进这个memory路径吗?
如果是直接做I/O 没有file system(自订的file system也可)
可直接接到SDIO的DMA当output
: 因为走这条路我似乎就不用去模拟信号成ITU6XX的规格,
: 因为我的sensor出来资料的是RGB格式(各八位元),
: 由memory进去的方式会比camera方式进去简单吗?对於一个没经验的人来说!
不一定 只是camera 通到是转色彩YUV分别到各个buffer Y buffer/U buffer/V buffer
你也可最後再自己组合是ok的
: 速度上限制?因为之後还要预留速度提升空间所以不能太慢!
: 我的一张图相素不用太高640*480以内就可以了...
: 可以做影像处理的最低要求就OK了(OCR,二值化,边缘侦测...)
: 终极目标:1分钟1000张资料量!!(包含影像处理时间...)
: 至少目标:1分钟600张资料量!!(一定要达到...)
Camera PCLK 应可10几~近百 mhz
一张 640x480x32bits的图大概 1200K(1.17M) 1000张/min(16.67fps)大概只需 19.5MB/s
的频宽 camera I.F 应该可以胜任 不然是降低色阶用16bits的色彩也可增加fps
不过6410处理速度不算很快 可能在做影像处理的时间也会托慢一点速度
要实测才能知道,除非外挂(内挂也行) DSP,或是多棵CPU一起运算
祝你早日完工拍点短片 youtube给大家闻香一下
PS 我目前也是在6410开发产品 有机会大家认识认识
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.160.66
1F:推 xwxw:okok~但有个样子出来还需要一段时间吧!!还有机构部分!! 12/30 00:42