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

展讯A16摄像头插值到非代码中预设值时处理方法

本次需求为200w+500w,插值到800w+2000w,正常只需要在作如下修改即可

diff--git a/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk b/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk index25f1417d829..68b3533a4a5100755---a/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk+++b/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk @@-18,8+18,8@@ TARGET_BOARD_CAMERA_ISP_VERSION:=v2_6 #------section2:sensor&flash config-------TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR?=true+TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR?=false#selectcamera2M,3M,5M,8M,13M,16M,21M-CAMERA_SUPPORT_SIZE?=s8-FRONT_CAMERA_SUPPORT_SIZE?=s5+CAMERA_SUPPORT_SIZE?=s20+FRONT_CAMERA_SUPPORT_SIZE?=s8#BACK_EXT_CAMERA_SUPPORT_SIZE?=s5OV8856_NO_VCM_SENSOR_OTP:=true

但是由于代码中预设的插值,后摄并不包括2000w像素的配置,所以我们需要添加一下配置

diff--git a/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml b/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml index03bcad0cfd8..9756b31a042100755---a/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml+++b/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml @@-23,6+23,12@@ See the Unisoc General Software License,version1.0formore details.<!--stream configurationforformat HAL_PIXEL_FORMAT_BLOB--><StreamConfigurations format="blob">+<StreamInfo>+<Width>5120</Width>+<Height>3840</Height>+<MinDuration>33000000</MinDuration>+<StallDuration>33333333</StallDuration>+</StreamInfo><StreamInfo><Width>4656</Width><Height>3492</Height>diff--git a/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp b/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp index9ce6540e52b..3dbf1e8e4a5100755---a/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp+++b/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp @@-540,6+540,8@@conststructimg_sizedefault_sensor_max_sizes[CAMERA_ID_COUNT]={{6528,4896},#elifdefined(CONFIG_CAMERA_SUPPORT_21M){5312,3984},+#elifdefined(CONFIG_CAMERA_SUPPORT_20M)+{5120,3840},#elifdefined(CONFIG_CAMERA_SUPPORT_16M){4608,3456},#elifdefined(CONFIG_CAMERA_SUPPORT_13M)

修改完后的效果如下:

摄像头插值修改涉及到可能需要修改的文件:

vnd\device\sprd\vnd_mpool\module\vendor\camera\msoc\sharkl5\sharkl5.mk vnd\vendor\sprd\modules\libcamera\SprdCtrl.mk vnd\device\sprd\vnd_mpool\module\vendor\camera\main.mk vnd\vendor\sprd\modules\libcamera\sprdctrl\Android.bp vnd\vendor\sprd\modules\libcamera\common\board\main\ums312\common\profiles\cameraSettingProfiles.xml vnd\vendor\sprd\modules\libcamera\hal3_2v7\SprdCamera3Setting.cpp
http://www.jsqmd.com/news/683743/

相关文章:

  • 网络安全实战干货:从个人防护到企业防护,全场景避坑指南
  • 告别IP盲猜:为你的STM32设备加上“网络身份证”(基于LwIP 2.1.2的HostName与DHCP深度集成教程)
  • 2026年如何部署OpenClaw?8分钟华为云保姆级安装及百炼Coding Plan步骤
  • STM32CubeIDE新手必知的10个快捷键,效率提升不止一倍(附重定义printf避坑指南)
  • Altium Designer 导出Gerber和坐标文件保姆级教程(附常见报错排查)
  • 什么是数据库?什么是关系数据库?什么是非关系型数据库?
  • 告别手动推导噩梦:用Matlab符号工具箱快速搞定球坐标拉普拉斯算子转换
  • 告别Demo版限制:手把手教你搞定CANoe 17.0的License激活与疑难杂症排查
  • 高效构建由对称子矩阵组成的三维数组
  • Claude-Opus-47-VS-GLM-51-2026编程能力王者之争
  • 区块链与AI融合:10大产业变革深度解析
  • Qt信号量QSemaphore避坑指南:tryAcquire非阻塞调用、release过量释放,这些多线程‘暗雷’你踩过吗?
  • 猫抓浏览器扩展:轻松捕获网页媒体资源的终极指南
  • Python变量相关性分析:原理、实现与实战应用
  • 别再写硬编码了!MyBatis-Plus的apply方法,这样用才安全又灵活(附日期查询实战)
  • 1篇5章2节:macOS 必备开源包管理器 Homebrew
  • 生化危机8修改器 风灵月影 支持最新版本
  • Element UI 表格合并踩坑记:从官网示例到真实业务场景的完整避坑指南
  • ROS+Catkin项目如何正确生成compile_commands.json?让clangd在VSCode里精准补全
  • Python 工程化开发与性能优化实践
  • 别再到处找数据了!手把手教你从三大GWAS数据库(IEU、MiBioGen、FinnGen)一键下载与清洗
  • 光学设计避坑指南:反射棱镜选型、展开与光轴计算的3个关键步骤
  • 前端性能优化实战:用FormData和axios拦截器改造el-upload,轻松合并上传请求
  • 告别内核编译:手把手教你用Linux configfs动态配置USB音频设备(UAC2.0实战)
  • 麒麟系统更新后输入法消失?别慌,一个终端命令帮你找回(附fcitx修复详解)
  • 选择电容的额定电压,核心依据
  • 告别手动涂色!LaTeX进阶技巧:用xpatch动态控制特定参考文献的样式(以颜色为例)
  • S04|子代理:给 Agent 开 “独立小房间”,上下文不乱、主线不飘
  • OFA-VE部署教程:使用Poetry管理依赖,构建可复现的Python3.11环境
  • 告别碎片化:B站缓存视频一键合并的安卓神器