CMOS图像传感器是最基础的部件,一般叫做Image Sensor,很小。
摄像头是其他厂商在Image Sensor基础之上加上镜头控制电路接口协议等封装成的一个成品,例如USB摄像头,
里面就是有一个Image Sensor,然后加一个USB接口协议处理器,将采集到的图像经过USB送出。
手机上一般使用裸Image Sensor,因为小巧占用空间小。可以直接集成到电路板上,接到处理器上控制。
而电脑就不能直接使用。因为Image Sensor是器件,需要外围电路才能工作,所以都封装成USB接口的形式。
我这台电脑上的摄像头使用lsusb查看时,显示如下:
shell.albert@yantai:~> lsusb
Bus 002 Device 003: ID 17ef:4815 Lenovo Integrated Webcam [R5U877]
这说明这棵摄像头是以USB总线的形式连接到电脑主板上的。这样在开发过程中很实用。
一个团队负责开发摄像头模块,另一个团队负责开发主板。
最后集成时,采用了USB接口协议的方式。方便集成。对于新产品的开发,可以使用裸Image Sensor,像OV3650,OV9650之类的,
需要自己做控制电路。也可以采用现成的别人已经封装好的USB接口的。
Image Sensor输出的数据格式分好几种,最常用的是YUV和RGB格式的。两者是可以根据公式进行转换的。
下面这种图是RGB565数据格式输出时的时序图,PCLK是Pixel Clock是像素时钟,因为在该时钟的上升沿采样每个有效的输出像素值。
HREF表示输出一行新的数据,也就是说ImageSensor输出是先以列为单位,再以行为单位进行输出的。
即先扫描第0列,依次输出第0行~第N行。
再扫描第1列,依次输出第0行~第N行。
。。。。。。。。。。。。。。。
再扫描第N列,依次输出第0行~第N行。
2万+



被折叠的 条评论
为什么被折叠?



