本仓库是 OpenHarmony 系统中 Rockchip 平台 camera 硬件抽象层实现。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 |
Rockchip Camera 硬件抽象层
本仓库是 OpenHarmony 系统中 Rockchip 平台 camera 硬件抽象层实现。
平台支持
- RK3588
- RK3576
目录结构
camera/
├── device_manager/ # 相机设备管理模块
│ ├── include/ # 传感器配置头文件
│ │ ├── imx600.h # IMX600 传感器配置
│ │ ├── rkispv5.h # RKISP v5 配置
│ │ ├── rkispv6.h # RKISP v6 配置
│ │ └── rkispv10.h # RKISP v10 配置
│ └── src/ # 传感器驱动实现
├── pipeline_core/ # 相机流水线核心处理
│ └── src/
│ └── node/ # 流水线节点实现
│ ├── rk_codec_node.cpp # 编码节点
│ ├── rk_exif_node.cpp # EXIF 处理节点
│ ├── rk_face_node.cpp # 人脸检测节点
│ └── v4l2_source_node_rk.cpp # V4L2 源节点
├── driver_adapter/ # V4L2 驱动适配层
│ └── test/ # 测试代码
│ ├── unittest/ # 单元测试
│ └── v4l2_test/ # V4L2 测试
├── demo/ # 相机演示程序
└── BUILD.gn # 构建配置
模块说明
device_manager
负责相机设备管理,支持以下 ISP 版本和传感器:
- RKISP v5/v6/v10
- IMX600 传感器
pipeline_core
实现相机数据流水线处理,包含多个处理节点:
- RkCodecNode: 视频编码处理
- RkExifNode: 图片 EXIF 信息处理
- RkFaceNode: 人脸检测处理
- V4L2SourceNodeRk: V4L2 数据源节点
driver_adapter
V4L2 内核驱动接口适配层
demo
相机功能演示程序
依赖组件
- OpenHarmony HDF (Hardware Driver Foundation)
- V4L2 (Video4Linux2)
- MPP (Media Process Platform)
- RGA (Raster Graphic Acceleration)
- libjpeg / libexif
构建
使用 OpenHarmony 构建系统进行编译:
hb build -p
许可证
本项目采用 Apache License 2.0 许可证