Z近用CCD(coms也可)作为图像传感器,扫描东西。然后数据送mcu处理 由于要扫描的东西是动态的,要求处理周期短!!而普通市面上的N\P制隔行扫描CCD单板机,每场信号为16.xxxms/20ms不能满足要求。由于不太懂CCD原理,故再次提问,怎样缩短这个时间。 (10... Z近用CCD(coms也可)作为图像传感器,扫描东西。然后数据送mcu处理
由于要扫描的东西是动态的,要求处理周期短!!而普通市面上的N\P制隔行扫描CCD单板机,每场信号为16.xxxms/20ms不能满足要求。由于不太懂CCD原理,故再次提问,怎样缩短这个时间。
(10ms或者更低)希望大家帮下忙,高分送上!
设想一:每场只扫描一半就进入下一场扫描,即指扫描半场。(半个图像已经够用!)这样就缩短了一半的时间,
每场的时间就只有10ms了,满足要求。这样怎么实现?(觉得这个想法优先考虑,如果单纯提高帧率,行信号时间会变短,MCU没有那么高的频率去采样,我也想过让单片机计数行信号的个数,计到一半的时候,发一个信号使CCD复位,但不知道可行不?而且CCD板机上的芯片一大堆,都不知道怎么弄)
设想二:就是提高帧速率了。但带来很多问题,MCU频率太低。也不知道具体怎么做?
设想三:把隔行扫描,变成隔3行或4行扫描,即输出3场或四场信号。怎么实现?
其它:由于摄像头只有200~300元左右的预算。Z近看了一下只能买普通的CCD板机。
工业摄像头搞不起。如果大家知道有知道符合时间要求(10ms左右)的CCD型号告诉我也可!什么制式无所谓。希望大家多多帮忙,如果有以上或其它解决方案,一定高分送上!
看了你的问题,总结大概有以下几点,供参考下吧:
1. 建议采用更快速度的处理器,例如DSP,FPGA,。用FPGA更实际一些,因为我一直都在用功。对并行信号处理能力chao强。
2. 基于你的设想1和设想3,大致可以归为一种方法,即Binning技术。binning就是像元合并,分为行binning和列binning。行binning就是将多行合并为一行,可以大大提高输出速度。列binning是不提速的。如果你买的是成品的单板机,由于无法更改扫描的代码,所以也就实现不了binning了,如果是自制的CCD驱动,可以修改代码,实现行binning,每向水平读出寄存器移动2行,水平读出一次,这样一帧的时间久缩短了1/2。
3. 采用单板机,是人家做好了的CCD驱动时序,不能人为的再进行修改了,所以也就改不了扫描时序了。无论怎样,摄像头本身的一帧的时间是不变的。是固定P或者N制。所以几乎可以排除设想1和设想3了。
4. 改变曝光时间也无济于事,要想知道怎么实现你的设计,首先要了解CCD的工作原理。
5. 还有一种可行的办法,如果你非要保留低速的MCU作为处理器的话,那建议自己做CCD的驱动和时序,这样你想要怎么样的输出,都可以实现。
6. 单板机上有个CCD的时序generator,这个时序发生器是用过SPI配置的,你也可以将SPI线引出来,引到单片机上,用mcu重新对sensor时序配置,估计也可以,不妨一试。