团队博客: 汽车电子社区
1. 主要入口点函数
1.1 CLI入口点
路径:examples/minicpmo/cli.cpp:main
1.2 MiniCPMO构造函数流程
路径:src/minicpmo.cpp:MiniCPMO
2. 核心处理流程函数
2.1 流式视频处理
路径:examples/minicpmo/cli.cpp:streaming_process_video
2.2 流式预填充
路径:src/minicpmo.cpp:streaming_prefill
2.3 单次预填充
路径:src/minicpmo.cpp:single_prefill
3. 模态处理详细函数
3.1 图像处理链
路径:src/minicpmo.cpp:_image_preprocess
3.2 视觉编码器处理
路径:src/siglip.cpp
3.3 音频编码器处理
路径:src/whisper_encoder.cpp
3.4 文本生成流程
路径:src/minicpmo.cpp:streaming_generate
4. 核心采样函数
路径:src/minicpmo.cpp:sample

5. TTS处理流程
路径:src/outetts.cpp
5.1 文本转语音主流程
5.2 TTS详细处理
6. 关键数据结构转换
6.1 嵌入空间转换
6.2 上下文管理
7. 错误处理和资源管理
7.1 资源初始化检查
7.2 内存管理流程
8. 性能优化相关函数
8.1 并行处理点
8.2 缓存优化

9. 系统集成函数
9.1 模型加载流程
9.2 系统初始化
这个详细的函数调用流程图展示了MiniCPM-o.cpp系统中各个函数之间的调用关系和数据流转过程,帮助理解整个系统的工作原理和执行流程。