摄像头实验-捕获一张图像
硬件要求:
- DshanPI-CanMV开发板
- GC2093摄像头
- Type-C数据线
开发环境:
- Ubuntu20.04
资料具体位置: 09_RTSmart+Linux双系统资料\02_多媒体应用示例源码\01_sample_vi
1.摄像头架构
1.1 VICAP模块架构
VICAP模块是对整个图像采集处理单元的抽象描述。
VICAP硬件由Sensor,VI,ISP,Dewarp四大模块组成(如下图1-1所示)。最多支持3路sensor同时接入,ISP内部通过的MCM模块实现多路sensor的时分复用管理,多路sensor输出数据通过MCM的Memory Interface的Write接口写入DDR,再通过Read接口读入并装载到ISP Pipeline进行处理。

VICAP软件架构如下图所示,从上到下依次是:应用接口层,媒体接口层,系统框架层,驱动层和硬件层。
- 应用层接口: 提供kd_mapi_vicap_xxx形式的API接口及使用说明。它是对媒体接口层各个子模块提供的功能接口的进一步封装,简化应用开发流程。
- 媒体接口层:该层由VICAP各个子模块组成,每个子模块提供各自的媒体接口API封装。
- 框架层:负责VICAP整个系统软件功能与业务逻辑的控制与管理。通过将各个子模块提供的接口与功能整合统一形成一套完整的VICAP系统控制逻辑和流程。
- 驱动层:VICAP各个硬件模块的内核驱动功能的集合。
硬件层:VICAP各个具体硬件模块的集合,包括sensor。
