hardware_camera:基于 OpenHarmony 的 Rockchip 平台相机硬件抽象层项目

本仓库是 OpenHarmony 系统中 Rockchip 平台 camera 硬件抽象层实现。

分支1Tags0
文件最后提交记录最后更新时间
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 许可证

项目介绍

本仓库是 OpenHarmony 系统中 Rockchip 平台 camera 硬件抽象层实现。

定制我的领域