5.2 C++应用
基于C++开发应用时,可以参考我们的sophon-demo和sophon-stream两个仓库。除了从SDK压缩包中获取之外,这两个仓库还开源到了github上。
sophon-demo:https://github.com/sophgo/sophon-demo/tree/release
sophon-stream:https://github.com/sophgo/sophon-stream
其中,sophon-demo仓库是针对单个模型或单个场景的,从搭建环境、编译模型到获取推理结果进行全面引导的仓库。其中大部分模型都包含了基于C++和Python语言的例程。用户可以参考其中的C++代码,梳理解码、预处理、推理、后处理的流程,同时起到熟悉bmlib、bmcv接口的作用。
sophon-stream是一个基于C++开发的低代码高性能推理框架。该框架包含了编解码、http协议上报、绘图、常见的检测/分类/姿态识别/OCR模型、图像拼接、深度估计等模块,用户可以通过配置Json文件搭建起pipeline,针对图片、视频、码流、相机等输入并行地进行推理,并基于框架提供的功能实现结果上报。