简单看看3A算法2(TODO)

这部分主要是看看具体的实现。打算用ESP32来做做。

自动曝光 AE

  • 像素转亮度:拿到 RGB565 数据,手动实现亮度公式 \(Y = 0.299R + 0.587G + 0.114B\)
  • 分区测光:自己划分网格(比如 8×8),逐区统计均值,实现中央重点 / 全局测光。
  • 误差计算 + 闭环控制 :手动写PID / 比例调节,解决画面忽亮忽暗。
  • 寄存器操控:看懂摄像头(OV2640 等) datasheet,直接通过 I2C 读写曝光时间、AGC 增益寄存器。
  • 工程取舍:算力不够 → 做降采样、跳帧统计;内存不够 → 只存分区均值、不存整帧;帧率受限 → 调收敛速度。

自动白平衡 AWB

  • 基础版:手写灰度世界算法,统计整帧 R/G/B 均值,计算三通道增益。
  • 进阶版:筛选高亮度像素做白点检测,模拟工业常用方案。
  • 落地问题:
    • 大面积单色画面失效,怎么加逻辑规避?
    • 增益突变导致画面闪色,怎么做平滑滤波?
    • 不同灯光场景(室内灯 / 日光)怎么切换参数?
  • 最终还是通过 I2C 写 Sensor / 后处理增益寄存器生效。

自动对焦 AF

  • 截取对焦 ROI 区域像素;
  • 手动做边缘检测 / 高通滤波,计算对焦评价值 FV
  • 实现爬山搜索算法:驱动马达移动镜头、对比 FV、判断峰值、控制启停;
  • 解决痛点:算力不足导致对焦慢、低反差画面 "拉风箱"、运动画面跟踪失效。
相关推荐
罗西的思考16 分钟前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」
人工智能·算法·机器学习
小哈里1 小时前
【知识】从学科到实践:自然・工程・社科・人文|算法・研发・产品・品牌设计
程序人生·算法·产品·设计·工程
小π军2 小时前
最大重叠区间数量
数据结构·算法
镜像视界(浙江)科技有限公司2 小时前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算
a187927218313 小时前
【算法】双指针与滑动窗口(二):滑动窗口——吃进、判定、吐出
算法·leetcode·双指针·滑动窗口·原理·模板·算法讲解
铭哥的编程日记3 小时前
从一道 LeetCode Hard 到吃透一类题:加权区间调度「排序 + 二分 + DP」
算法·leetcode·职场和发展
Navigator_Z3 小时前
LeetCode //C - 1248. Count Number of Nice Subarrays
c语言·算法·leetcode
wzdark4 小时前
多维数组在算法设计中的存储映射问题4
算法
Phil3235 小时前
多智能体不是越多越好:Google《Towards a Science of Scaling Agent Systems》论文深度解读
算法
6Hzlia5 小时前
【Classic 150 刷题计划】 LeetCode 26. 删除有序数组中的重复项 | C++ 快慢双指针经典模板
c++·算法·leetcode