版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/huang_165/article/details/86130288
参考博客:
RGB 与YUY格式简介:https://blog.csdn.net/u010657219/article/details/41008767、 https://blog.csdn.net/yuyangyg/article/details/62038162
MIPI接口和DVP接口:https://blog.csdn.net/qq_24546137/article/details/80918675
camera模组CMM介绍:https://blog.csdn.net/xubin341719/article/details/7723725
建议读者先对图像格式、图传接口有所了解。
实现目标:
摄像头采集到的实时数据、摄像头以NV21格式输出到ISP的SP通道并存放在内存中(抓图操作)
硬件性能--先从芯片手册获取一些信息:
1).ov2659硬件性能
1.自动3A、可编程的输出帧率及分辨率、支持输出raw rgb、rgb565/555、yuv
2.标准sccb接口(iic控制口)
3.有效感光阵列的大小:1632x1212=197 7984(两百万像素)
5.镜头的大小:1/5寸
6.像素点颗粒的大小: 1.75um * 1.75um,镜头越小其颗粒越小那么摄像头感光性越差。
7.最大的图像传输速率:注意了,图传速率只是表征摄像头输出数据能力而言。
UXGA(1600x1200):15fps
SVGA(800x600):30fps
720p(1280x720):30fps //p是指连续扫描,与它相对应的是I:隔行扫描
1336x768(1336x768):24fps
2). 内部数据的处理流程
摄像头内部框架图:

image sensor core部分:
翻转、增益大小调整、黑电平校准、饱和度的控制。
image sensor process部分:
提供测试功能、镜头补偿功能、自动白平衡、RAW RGB->RGB、RGB->YUV、窗口功能、缩小放大功能
image output interface部分:
RAW RGB/YUV、VGA/QVGA、BT601/BT656
刚接手某款硬件,嵌入式开发者往往对硬件熟悉,而对实现硬件行为的软件及其软件框架不太熟。
所以,我们一般从硬件拓扑图入手,分析数据流和硬件动作过程来熟悉或编写软件框架,并向该框架填充一些逻辑/业务代码来实现最终的驱动代码。
整个数据采集流程拓扑图:

抓图涉及:
1.摄像头的初始化(输出格式、分辨率、输出速率)
2.使能摄像头接入主控板卡中的物理通道(mipi、cif也就是dvp;摄像头的dvp口传输协议和lcd ttl口协议差不多。)
3.使能主控板卡中的ISP(图像信号处理模块)、并让ISP知道当前有效接入的摄像头是哪一个(因为可以多个接入,但只能一个有效)。
4.告诉ISP输进来的数据如何处理(颜色空间转换、缩放、裁剪、旋转等)、经由那个通道输出到内存/显存(MP主通道、SP自身通道)。SP一般用来预览图片,SP图片的最大分辨率比MP低。
5.输出到内存
配置设备树:
<
最低0.47元/天 解锁文章
2100

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



