Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
libpdafdoc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
尹洪福
libpdafdoc
Commits
cbee0c5d
Commit
cbee0c5d
authored
Mar 19, 2026
by
尹洪福
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
58524948
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
24 deletions
+40
-24
之前的用的pd数据.png
img/之前的用的pd数据.png
+0
-0
s3Camera对焦架构.md
s3Camera对焦架构.md
+40
-24
No files found.
img/之前的用的pd数据.png
0 → 100644
View file @
cbee0c5d
301 KB
s3Camera对焦架构.md
View file @
cbee0c5d
...
...
@@ -624,52 +624,71 @@ echo "dump pd" > /tmp/pdaf_cmd
### 总览
| 阶段 | 内容 | AI 编码 | 人工测试 | 备注 |
|------|------|--------|---------|------|
| Phase 1 | 基础搭建 + 数据层 | 2~3 天 | 3~5 天 | 框架 + 调试通道 + PD/FV zone 对齐验证 |
| Phase 2 | DCC + 实测标定 | 1~2 天 | 5~7 天 | DCC 简化快,标定和 VCM 测试耗时 |
| Phase 3 | 触发模块 | 2~3 天 | 5~7 天 | 编码快,信号逐个实测调参耗时 |
| Phase 4 | 执行模块 | 2~3 天 | 5~7 天 | Phase 1/2/3 各阶段需反复上机调 |
| Phase 5 | 集成调优 | — | 1~2 周 | 全链路场景测试 + 参数调优 |
|
**合计**
| |
**~2 周**
|
**4~6 周**
|
**总计 1~2 个月**
|
### Phase 1:基础搭建 + 数据层(2~3 周)
-
[
]
pdaf lib 框架搭建(AFManager、模块初始化/销毁)
| 阶段 | 内容 | 周期 | 备注 |
|------|------|------|------|
| Phase 1 | 基础搭建、流程梳理 | 1 周 | 框架 + 调试通道 + 流程打通, 对焦模式 + 功能接口 |
| Phase 2 | 数据层处理和测试 | 2~3 周 | pd/aipd/fv/peak/sad,每种数据独立验证 |
| Phase 3 | DCC + 实测标定 | 1 周 | 编码少,标定和 VCM 实测耗时 |
| Phase 4 | 触发模块 | 1 周 | 四层门控 + 融合决策 + 抑制逻辑 + 效果测试 |
| Phase 5 | 执行模块 | 1 周 | 状态机 + PDAF 三阶段 + CDAF + 对焦效果调优 |
| Phase 6 | 整体测试、集成调优 | 1~2 周 | 全链路场景测试 + 参数调优 |
|
**贯穿**
| 独立调试/日志/可视化/闭环 | 融入各 Phase | 每个模块独立调试、日志记录、数据可视化、开发-运行-结果闭环 |
|
**合计**
| |
**7~9 周**
|
**约 1.5~2 个月**
|
> 代码开发全程使用 AI 辅助,人工负责实机测试、标定和调参。
> 实测标定和调参阶段不确定性较大,可能需要额外时间。
### Phase 1:基础搭建、流程梳理(1 周)
-
[
]
pdaf lib 框架搭建(NewAFManager、模块初始化/销毁)
-
[
]
FIFO 调试命令通道
-
[
]
调试日志分级开关 + debug 绘制开关
-
[
]
PdProcessor:接入 PD raw,输出 PdZoneMap (12×6)
-
[
]
数据采集:PD 帧回调 + FV stats 回调接入
-
[
]
Dump 基础设施:PD raw / FV 数据落盘
-
[
]
测试程序:初始化 Stream,命令交互,基本验证
-
[
]
流程梳理:确认数据流、模块边界、接口定义
### Phase 2:数据层处理和测试(2~3 周)
-
[
]
PdCalculator:PD 计算算法(基于全图 PD 960×270,算法待定)
-
[
]
WindowManager:zone 划分(12×6),基于全图 PD 切块
-
[
]
FvProcessor:ISP AF stats 配置 12×6,输出 FvZoneMap
-
[
]
PD/FV zone 对齐验证(同 zone index 对应同一区域)
-
[
]
AIPD 接入和精度测试
-
[
]
Focus Peaking:梯度阈值化 + 计数,准焦/失焦判定
-
[
]
SAD 帧差数据接入
-
[
]
坐标系处理:zoom 时 AF stats 重配 + PD 区域映射
-
[
]
独立验证:
PD 各 zone 准度、FV 各 zone 准度
-
[
]
独立验证:
每种数据单独验证准度和可靠性
### Phase
2:DCC + 实测标定(1~2
周)
### Phase
3:DCC + 实测标定(1
周)
-
[
]
DccCalculator:分段常量
`deltaPulse = pd × dcc`
-
[
]
温度/重力补偿标定
-
[
]
VCM 到位耗时实测(小步/中步/大步分档)
-
[
]
AI
PD 精度测试:固定位置采集 PD-pulse 曲线
-
[
]
PD 精度测试:固定位置采集 PD-pulse 曲线
-
[
]
独立验证:DCC 粗跳到位精度
### Phase
3:触发模块(2~3
周)
### Phase
4:触发模块(1
周)
-
[
]
WindowManager:按模式选择目标 zone
-
[
]
WindowManager:按模式选择目标 zone
(人脸/跟踪/手动/中心/大区域自动)
-
[
]
PolicyModule 四层门控逐层实现
-
[
]
数据融合决策:PD + FV + Peak 等多信号综合
-
[
]
动态 dead zone(confidence × texture)
-
[
]
对焦抑制
信号
(AE/AWB/SAD)逐个测试
-
[
]
对焦抑制
逻辑
(AE/AWB/SAD)逐个测试
-
[
]
PD 时域滤波 + 稳定性判定(stable/noisy)
-
[
]
独立验证:场景变化触发、误触发、重复触发
### Phase
4:执行模块(2~3
周)
### Phase
5:执行模块(1
周)
-
[
]
StateMachineModule:IDLE → FOCUSING → TRACKING → IDLE
-
[
]
PdafActuator:Phase 1 粗跳 + Phase 2 修正 + Phase 3 FV 精调
-
[
]
对焦过程数据记录
-
[
]
CdafActuator:FV 双向爬峰降级路径
-
[
]
TRACKING 状态:小步跟随
-
[
]
对焦效果调优
-
[
]
独立验证:各 Phase 行为和耗时
### Phase
5:集成调优(2~3
周)
### Phase
6:整体测试、集成调优(1~2
周)
-
[
]
全链路联调
-
[
]
场景测试:静止/近远切换/移动目标/低光/前景遮挡/zoom
...
...
@@ -677,9 +696,6 @@ echo "dump pd" > /tmp/pdaf_cmd
-
[
]
参数调优(阈值、step 表、dead zone 基准值等)
-
[
]
S5 配置适配(如 S5 硬件到位)
> 代码开发全程使用 AI 辅助,人工负责实机测试、标定和调参。
> 实测标定和调参阶段不确定性较大,可能需要额外时间。
---
## 十、待细化
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment