当前位置: 首页 > news >正文

RV1126B 适配gc2093启动HDR

1、具体问题

客户要gc2093支持hdr功能,后续提供iq文件只支持hdr模式,发现默认没有启动hdr功能

2、调试过程及遇到问题

2.1 确认RV1126b支持hdr模式

查阅rv1126b数据手册确认支持HDR_X2

2.2 设备树配置启动HDR

查阅include/uapi/linux/rk-camera-module.h

在设备树中添加该配置

rockchip,camera-hdr-mode = <5>;

在gc2093驱动中添加打印信息定位是否启动生效

烧写固件后确认设备树配置生效,但是v4l2抓图会卡住,发现会被rkaiq_3A_server 启动后覆盖掉了

查阅rkaiq_3A_server源码,发现默认配置并不支持切换场景。默认跑iq文件的normal

源码路径:external/camera_engine_rkaiq/rkaiq_3A_server/rkaiq_3A_server.cpp

由于使用iq文件只有hdr场景,如下图所示,修改rkaiq_3A_server.cpp (这里测试过imx415 iq是支持normal和hdr场景,直接配置rkaiq_3A_server切换为hdr模式即可)

1、先使用rk_aiq_uapi2_sysctl_preInit_scene切换到hdr场景,

2、再使用rk_aiq_uapi2_sysctl_prepare这个是用于切换模式的。

这里将场景固定为RK_AIQ_WORKING_MODE_ISP_HDR2

static void init_engine(struct rkaiq_media_info *media_info) { int index; rk_aiq_working_mode_t work_mode = RK_AIQ_WORKING_MODE_ISP_HDR2; if (work_mode){ rk_aiq_uapi2_sysctl_preInit_scene(media_info->sensor_entity_name, "hdr","day"); ERR("rkaiq engine prepare mode0x%x main_scene: hdr, sub_scene:day !\n",work_mode); } else{ rk_aiq_uapi2_sysctl_preInit_scene(media_info->sensor_entity_name, "normal","day"); ERR("rkaiq engine prepare mode0x%x main_scene: normal, sub_scene:day !\n",work_mode); } media_info->aiq_ctx = rk_aiq_uapi2_sysctl_init(media_info->sensor_entity_name, IQ_PATH, NULL, NULL); /* 3A server has listened stream events already */ rk_aiq_uapi2_sysctl_setListenStrmStatus(media_info->aiq_ctx, false); if (has_mul_cam) rk_aiq_uapi2_sysctl_setMulCamConc(media_info->aiq_ctx, 1); if (rk_aiq_uapi2_sysctl_prepare(media_info->aiq_ctx, width, height, work_mode)) { ERR("rkaiq engine prepare failed !\n"); exit(-1); } }

修改后重新编译rkaiq_3a_server,再启动3a_server,成功启动hdr功能

3、总结

原厂指南也有这部分说明,只是一句话带过,具体需要以iq文件为准,实现顺序是先切摄像头场景,再切模式。

http://www.jsqmd.com/news/1140339/

相关文章:

  • 如何让《十字军之王II》完美显示中文:终极双字节补丁解决方案
  • 为什么有些论文,老师在阅读摘要时就已经完成风险评估?
  • GVDP 整车开发流程 7 大主机厂对比:大众/丰田/奔驰等 6 类项目周期与关键节点解析
  • Edge/Chrome STATUS_INVALID_IMAGE_HASH 错误:3种根因分析与4步根治方案
  • UE4SS终极指南:5分钟解锁虚幻引擎游戏无限修改能力
  • 如何在5分钟内免费创建专业演示文稿:PPTist在线PPT制作工具完全指南
  • 终极指南:如何用OmenSuperHub彻底掌控暗影精灵笔记本性能与散热
  • NAS容器推荐,目录树备份教程,关键词 群晖 飞牛
  • 零基础YOLO目标检测实战:从数据标注到模型部署完整流程
  • lambad和stream流企业固定搭配
  • OmenSuperHub:暗影精灵笔记本的终极性能解放工具
  • Python scikit-learn 1.5.0 实战:5步构建高精度分类模型并规避3大常见误区
  • 免费专业音频编辑神器:Audacity从零到精通的完整指南
  • spring boot 项目中oracle datasource设置schema
  • 【每天认识一个国家 | 澳大利亚】
  • LyricsX:重构macOS音乐体验的歌词引擎
  • 手机影像防抖演进:从OIS 1.0到AIS 3.0,3代技术如何重塑手持拍摄
  • 计算机毕业设计之jsp母婴用品购物网站
  • DriverStore Explorer v0.12.30:Windows驱动管理的革命性更新
  • REPENTOGON终极指南:15分钟掌握《以撒的结合》最强脚本扩展器
  • 如何用Elmer FEM快速完成多物理场仿真:从零开始的全流程指南 [特殊字符]
  • 计算机毕业设计之jsp奶粉仓库管理系统
  • 密码签名与加密方案安全性分析:从原理到实战选型与运维
  • Transformer注意力机制(Attention)核心干货笔记
  • 5个维度深度解析:如何用G-Helper重构你的华硕硬件控制体验
  • 2026对话式/零代码的AI小程序开发工具,一键搭建小程序平台汇总
  • 造形家:轻量化在线城市建筑三维AI建模工具测评
  • 标签不合规被扣货?凌风跨境工具箱一键批量打印合规标签
  • 百度网盘直链解析终极指南:三步获取高速下载链接,告别限速烦恼
  • 3步实现通达信缠论自动化分析:告别手工画图的智能解决方案