sophgo/sophon-demo

520

stars

2,876

commits

C++

primary language

Sep 4, 2026

updated

README

简体中文 | English

SOPHON-DEMO介绍

简介

SOPHON-DEMO基于SOPHONSDK接口进行开发,提供一系列主流算法的移植例程。包括基于TPU-NNTC和TPU-MLIR的模型编译与量化,基于BMRuntime的推理引擎移植,以及基于BMCV/OpenCV的前后处理算法移植。

SOPHONSDK是算能科技基于其自主研发的深度学习处理器所定制的深度学习SDK,涵盖了神经网络推理阶段所需的模型优化、高效运行时支持等能力,为深度学习应用开发和部署提供易用、高效的全栈式解决方案。目前可兼容BM1684/BM1684X/BM1688(CV186X)。

目录结构与说明

SOPHON-DEMO提供的例子从易到难分为tutorialsampleapplication三个模块,tutorial模块存放一些基础接口的使用示例,sample模块存放一些经典算法在SOPHONSDK上的串行示例,application模块存放一些典型场景的典型应用。

tutorial说明支持硬件
resizeresize接口。针对图像做缩放操作BM1684/BM1684X/BM1688/CV186X
cropcrop接口,从输入图片中抠出需要用的图片区域BM1684/BM1684X/BM1688/CV186X
crop_and_resize_padding将图片指定位置指定大小部分图片抠出,缩放后填充到大图中,空余部分填充指定像素数值BM1684/BM1684X/BM1688/CV186X
ocv_jpubasic使用sophon-opencv硬件加速实现图片编解码BM1684/BM1684X/BM1688/CV186X
ocv_vidbasic使用sophon-opencv硬件加速实现视频解码,并将视频记录为png或jpg格式BM1684/BM1684X/BM1688/CV186X
blend融合拼接两张图BM1688/CV186X
stitch拼接两张图片BM1684X/BM1688/CV186X
avframe_ocvavframe到cv::mat的转换例程BM1684/BM1684X
ocv_avframebgr mat到yuv420p avframe的转换例程BM1684/BM1684X/BM1688/CV186X
bm1688_2core2task_yolov5使用bm1688的双核双任务推理部署的yolov5BM1688
mmapmmap接口,映射TPU内存到CPUBM1684X/BM1688/CV186X
video_encode视频编码和推流BM1684/BM1684X/BM1688/CV186X
yolov8_ffmpeg_encode解码+推理+画框+视频编码和推流BM1684X
DPU1688 DPU接口用例BM1688/CV186X
DWA1688 DWA接口用例BM1688/CV186X
sample算法类别编程语言BModel支持硬件
LPRNet车牌识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ResNet图像分类C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
Recognize-Anything图像分类PythonFP32/FP16/INT8BM1684X
YOLOv8_plus_cls图像分类C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
MobileNetV4图像分类C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
RetinaFace人脸检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
SCRFD人脸检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ArcFace人脸识别C++/PythonFP32/FP16/INT8BM1684X
segformer语义分割C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
SAM语义分割PythonFP32/FP16/INT8BM1684X
SAM2语义分割PythonFP32/FP16/INT8BM1684X/BM1688
Unet语义分割C++/PythonFP32/FP16/INT8BM1684/BM1684X
yolact实例分割C++/PythonFP32/FP16/INT8BM1684/BM1684X
YOLOv8_plus_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
YOLOv8_plus_seg_fuse实例分割(TPU后处理)C++/PythonINT8BM1684X/BM1688
YOLOv9_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
YOLO26_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
PP-OCROCRC++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
OpenPose人体关键点检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
YOLOv8_pose人体关键点检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
HRNet_pose人体关键点检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
C3D视频动作识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
SlowFast视频动作识别C++/PythonFP32/FP16/INT8BM1684X/BM1688
DeepSORT多目标跟踪C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ByteTrack多目标跟踪C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
FearTracker单目标跟踪PythonFP16BM1684X/BM1688
CenterNet目标检测、姿态识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
YOLOv5目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv34目标检测C++/PythonFP32/INT8BM1684/BM1684X/BM1688
YOLOX目标检测C++/PythonFP32/INT8BM1684/BM1684X/BM1688/CV186X
SSD目标检测C++/PythonFP32/INT8BM1684/BM1684X
YOLOv7目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv8_det目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv9_det目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv11_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv12_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO26_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv5_opt目标检测C++/PythonFP32/FP16/INT8BM1684X
YOLOv5_fuse目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv10目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
ppYOLOv3目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ppYoloe目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLO_world目标检测PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO_world_v2开放词汇目标检测PythonFP32/FP16/INT8BM1684X
D-FINE目标检测PythonFP16/INT8BM1684X/BM1688/CV186X
YOLOv8_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv11_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO26_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
WeNet语音识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
Whisper语音识别PythonFP16BM1684X
Seamless语音识别PythonFP32/FP16BM1684X/BM1688
SeACoParaformer语音识别C++/PythonFP32BM1684X
BERT语言模型C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ChatGLM2大规模语言模型C++/PythonFP16/INT8/INT4BM1684X
Llama2大规模语言模型C++/PythonFP16/INT8/INT4BM1684X
ChatGLM3大规模语言模型PythonFP16/INT8/INT4BM1684X/BM1688
Qwen大规模语言模型C++/PythonFP16/INT8/INT4BM1684X/BM1688/CV186X
MiniCPM大规模语言模型C++INT8/INT4BM1684X/BM1688/CV186X
Baichuan2大规模语言模型PythonINT8/INT4BM1684X
ChatGLM4大规模语言模型PythonINT8/INT4BM1684X
MiniCPM3大规模语言模型PythonINT8/INT4BM1684X
DeepSeek大规模语言模型PythonINT4BM1684X/BM1688
Janus大规模语言模型PythonINT4BM1684X/BM1688
MiniCPM4大规模语言模型C++/PythonINT4BM1684X/BM1688/CV186X
StableDiffusionV1.5图像生成PythonFP32/FP16BM1684X
StableDiffusionXL图像生成PythonFP32/FP16BM1684X
FLUX.1图像生成PythonFP32/INT4BM1684X
GroundingDINO多模态目标检测PythonFP16BM1684X/BM1688/CV186X
Qwen-VL-Chat大规模视觉语言模型PythonFP16/INT8BM1684X
Qwen2-VL大规模视觉语言模型PythonINT4BM1684X
Qwen2.5-VL大规模视觉语言模型PythonINT4BM1684X/BM1688
Qwen3-VL大规模视觉语言模型PythonINT4BM1684X/BM1688
InternVL2大规模视觉语言模型PythonINT4BM1684X/BM1688
InternVL3大规模视觉语言模型PythonINT4BM1684X/BM1688
Vila大规模视觉语言模型PythonINT8/INT4BM1684X/BM1688
Llama3_2_Vision大规模视觉语言模型PythonINT8/INT4BM1684X
LFM2-VL大规模视觉语言模型C++W4BF16BM1684X/BM1688
MiniCPMV大规模视觉语言模型PythonINT4BM1684X
PaddleOCR-VL大规模视觉语言模型C++BF16BM1684X/BM1688
Phi4mm多模态大语言模型PythonINT4BM1684X/BM1688
VITA1_5多模态大语言模型PythonINT4BM1684X/BM1688
Qwen3.5多模态大语言模型PythonINT4BM1684X/BM1688
Real-ESRGAN超分辨C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
P2PNet人群计数C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
CLIP图文匹配C++/PythonFP16/INT8BM1684X/BM1688/CV186X
BLIP多模态图文模型PythonFP32BM1684/BM1684X/BM1688
SuperGlue特征匹配C++FP32/FP16BM1684X/BM1688/CV186X
VITS_CHINESE语音生成C++/PythonFP32/FP16BM1684X/BM1688/CV186X
ChatTTS语音生成PythonBF16/INT8/INT4BM1684X/BM1688
DirectMHP头部姿势估计C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
CAM++说话人识别C++/PythonFP32BM1684X/BM1688/CV186X
FaceFormer音频驱动口型PythonFP32BM1684X
MP_SENet语音降噪PythonFP32/BF16BM1684X
Silero语音活动检测C++/PythonFP16BM1684X
LightStereo立体匹配C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
application应用场景编程语言支持硬件
VLPR多路车牌检测+识别C++/PythonBM1684/BM1684X/BM1688/CV186X
YOLOv5_multi多路目标检测C++BM1684/BM1684X/BM1688
YOLOv5_multi_QT多路目标检测+QT_HDMI显示C++BM1684X
Grounded-sam自动化图像检测和分割系统PythonBM1684X
cv-demo双目鱼眼、广角拼接应用C++BM1688
YOLOv5_fuse_multi_QT多路目标检测+QT_HDMI显示C++BM1688/CV186X
YOLOv8_multi_QT多路目标检测+QT_HDMI显示C++BM1684X/BM1688/CV186X
ChatDoc快速提取文档内容并用于问答PythonBM1684X/BM1688
LLM_api_server类Openai_api的LLM服务PythonBM1684X/BM1688
Audio_assistant语音助手C++/PythonBM1684X/BM1688
meeting_summary会议纪要PythonBM1684X

版本说明

版本说明
0.3.11完善和修复文档、代码问题,sample模块新增ArcFace、FearTracker、MobileNetV4、SeACoParaformer、Silero、Unet、YOLO_world_v2例程,application模块新增meeting_summary例程,部分sample新增int8 bmodel。
0.3.10完善和修复文档、代码问题,移除FCENet例程,VITS_CHINESE新增C++例程,sample模块新增LFM2-VL例程。
0.3.9完善和修复文档、代码问题,sample模块新增YOLO26、YOLO26_seg、YOLO26_obb、PaddleOCR-VL例程。
0.3.8完善和修复文档、代码问题,sample模块PP-OCR新适配ppocr-v5。
0.3.7完善和修复文档、代码问题,sample模块新增Qwen3-VL,部分sample新增视频示例,SAM2适配框标注模型。
0.3.6完善和修复文档、代码问题,application模块新增YOLOv8_multi_QT,sample模块新增MiniCPMV。
0.3.5完善和修复文档、代码问题,SAM例程适配mobilesam模型,ByteTrack例程支持yolov5_fuse检测器。
0.3.4完善和修复文档、代码问题,CLIP例程支持mobileclip,Qwen2.5-VL例程新增sample_head、动态模型支持,SuperGlue例程支持int8模型,GroundingDINO模型性能优化。
0.3.3完善和修复文档、代码问题,sample模块新增D-FINE、VITA1_5、MiniCPM4。
0.3.2完善和修复文档、代码问题,Qwen例程添加深度思考开关、penalty_sample,sample模块新增InternVL3,tutorial模块新增DWA接口用例。
0.3.1完善和修复文档、代码问题,Qwen例程支持Qwen3,Qwen2.5-VL支持AWQ量化模型和penalty_sample head,sample模块新增YOLOv11_obb、Phi4mm,tutorial模块新增DPU接口用例。
0.3.0完善和修复文档、代码问题,Qwen例程支持QwQ32B,sample模块新增Recognize-Anything、YOLOv8_plus_cls,Real-ESRGAN后处理优化,Qwen2.5-VL前处理优化,YOLOv8_plus_det支持输出未转置模型。
0.2.10完善和修复文档、代码问题,Qwen例程支持C++,sample模块新增YOLOv12_det、YOLOv8_plus_seg_fuse、Janus、Qwen2.5-VL。tutorial模块新增yolov8_ffmpeg_encode。
0.2.9完善和修复文档、代码问题,Qwen例程支持DeepSeek-R1-Distill-Qwen2-1.5B、DeepSeek-R1-Distill-Qwen2-7B,sample模块新增Llama3_2_Vision,新增YOLOv8_plus_det代替YOLOv8_det、YOLOv9_det、YOLOv11_det,新增YOLOv8_plus_seg代替YOLOv8_seg、YOLOv9_seg。
0.2.8完善和修复文档、代码问题,sample模块新增MiniCPM3、LightStereo、Qwen2-VL、YOLO-world例程。
0.2.7完善和修复文档、代码问题,sample模块新增CAM++、ChatTTS、FaceFormer、MP_SENet、Vila例程。application模块新增ChatDoc、LLM_api_server、Audio_assistant例程。
0.2.6完善和修复文档、代码问题,sample模块新增YOLOv11_det、FLUX.1、SlowFast、YOLOv8_obb例程。
0.2.5完善和修复文档、代码问题,去除所有sample的公共依赖。sample模块新增SAM2、HRNet_pose、InternVL2、BLIP、DirectMHP、VITS_CHINESE例程,application新增cv-demo、YOLOv5_fuse_multi_QT例程。
0.2.4完善和修复文档、代码问题,修复VideoDecFFM系统内存泄漏问题,sample模块新增YOLOv8_pose、Qwen-VL-Chat例程,application新增Grounded-sam例程。
0.2.3完善和修复文档、代码问题,sample模块新增例程StableDiffusionXL、ChatGLM4、Seamless、YOLOv10,tutorial模块新增mmap、video_encode例程。
0.2.2完善和修复文档、代码问题,部分例程补充CV186X支持,sample模块新增Whisper、Real-ESRGAN、SCRFD、P2PNet、MiniCPM、CLIP、SuperGlue、YOLOv5_fuse、YOLOv8_seg、YOLOv9_seg、Baichuan2等例程,tutorial模块新增avframe_ocv、ocv_avframe、bm1688_2core2task_yolov5例程。
0.2.1完善和修复文档、代码问题,部分例程补充CV186X支持,YOLOv5适配SG2042,sample模块新增例程GroundingDINO、Qwen1_5,StableDiffusionV1_5新支持多种分辨率,Qwen、Llama2、ChatGLM3添加web和多会话模式。tutorial模块新增blend和stitch例程
0.2.0完善和修复文档、代码问题,新增application和tutorial模块,新增例程ChatGLM3和Qwen,SAM添加web ui,BERT、ByteTrack、C3D适配BM1688,原YOLOv8更名为YOLOv8_det并且添加cpp后处理加速方法,优化常用例程的auto_test,更新TPU-MLIR安装方式为pip
0.1.10修复文档、代码问题,新增ppYoloe、YOLOv8_seg、StableDiffusionV1.5、SAM,重构yolact,CenterNet、YOLOX、YOLOv8适配BM1688,YOLOv5、ResNet、PP-OCR、DeepSORT补充BM1688性能数据,WeNet提供C++交叉编译方法
0.1.9修复文档、代码问题,新增segformer、YOLOv7、Llama2例程,重构YOLOv34,YOLOv5、ResNet、PP-OCR、DeepSORT、LPRNet、RetinaFace、YOLOv34、WeNet适配BM1688,OpenPose后处理加速,chatglm2添加编译方法和int8/int4量化。
0.1.8完善修复文档、代码问题,新增BERT、ppYOLOv3、ChatGLM2,重构YOLOX,PP-OCR添加beam search,OpenPose添加tpu-kernel后处理加速,更新SFTP下载方式。
0.1.7修复文档等问题,一些例程支持BM1684 mlir,重构PP-OCR、CenterNet例程,YOLOv5添加sail支持
0.1.6修复文档等问题,新增ByteTrack、YOLOv5_opt、WeNet例程
0.1.5修复文档等问题,新增DeepSORT例程,重构ResNet、LPRNet例程
0.1.4修复文档等问题,新增C3D、YOLOv8例程
0.1.3新增OpenPose例程,重构YOLOv5例程(包括适配arm PCIe、支持TPU-MLIR编译BM1684X模型、使用ffmpeg组件替换opencv解码等)
0.1.2修复文档等问题,重构SSD相关例程,LPRNet/cpp/lprnet_bmcv使用ffmpeg组件替换opencv解码
0.1.1修复文档等问题,使用BMNN相关类重构LPRNet/cpp/lprnet_bmcv
0.1.0提供LPRNet等10个例程,适配BM1684X(x86 PCIe、SoC),BM1684(x86 PCIe、SoC)

环境依赖

SOPHON-DEMO主要依赖TPU-MLIR、LIBSOPHON、SOPHON-FFMPEG、SOPHON-OPENCV、SOPHON-SAIL,对于BM1684/BM1684X SOPHONSDK,其版本要求如下:

SOPHON-DEMOTPU-MLIRLIBSOPHONSOPHON-FFMPEGSOPHON-OPENCVSOPHON-SAILSOPHONSDK
0.3.11>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.10>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.9>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.8>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.7>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.6>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.5>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.4>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.3>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.2>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.1>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.0>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.10>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.9>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.8>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.7>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.6>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.5>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.4>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.3>=1.8>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.2>=1.8>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.2.1>=1.7>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.2.0>=1.6>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.1.10>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=v23.07.01
0.1.9>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=v23.07.01
0.1.8>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=v23.07.01
0.1.7>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=v23.07.01
0.1.6>=0.9.9>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=v23.05.01
0.1.5>=0.9.9>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=v23.03.01
0.1.4>=0.7.1>=0.4.4>=0.5.1>=0.5.1>=3.3.0>=v22.12.01
0.1.3>=0.7.1>=0.4.4>=0.5.1>=0.5.1>=3.3.0-
0.1.2Not support>=0.4.3>=0.5.0>=0.5.0>=3.2.0-
0.1.1Not support>=0.4.2>=0.4.0>=0.4.0>=3.1.0-
0.1.0Not support>=0.3.0>=0.2.4>=0.2.4>=3.1.0-

对于BM1688/CV186AH SOPHONSDK,其版本要求如下:

SOPHON-DEMOTPU-MLIRLIBSOPHONSOPHON-FFMPEGSOPHON-OPENCVSOPHON-SAILSOPHONSDK
0.3.11>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.10>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.9>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.8>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.7>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.6>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.5>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.4>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.3>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.2>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.1>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.0>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.10>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.9>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.8>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.7>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.6>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.5>=1.9>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.4>=1.9>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.3>=1.8>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.2>=1.8>=0.4.9>=1.6.0>=1.6.0>=3.8.0>=v1.6.0
0.2.1>=1.7>=0.4.9>=1.5.0>=1.5.0>=3.8.0>=v1.5.0
0.2.0>=1.6>=0.4.9>=1.5.0>=1.5.0>=3.7.0>=v1.5.0

注意

  1. 不同例程对版本的要求可能存在差异,具体以例程的README为准,可能需要安装其他第三方库。
  2. BM1688/CV186X与BM1684/BM1684X对应的sdk不是同一套,在官网上已作区分,请注意。

技术资料

请通过算能官网技术资料获取相关文档、资料及视频教程。

社区

算能社区鼓励开发者多交流,共学习。开发者可以通过以下渠道进行交流和学习。

算能社区网站:https://www.sophgo.com/

算能开发者论坛:https://developer.sophgo.com/forum/index.html

贡献

欢迎参与贡献。更多详情,请参阅我们的贡献者Wiki

许可证

Apache License 2.0

Contributors

sophon-leevi

2,125 commits

sophon-chencp

296 commits

jingyuLu-sophgo

67 commits

sophgo/sophon-demo

520

stars

2,876

commits

C++

primary language

Sep 4, 2026

updated

README

简体中文 | English

SOPHON-DEMO介绍

简介

SOPHON-DEMO基于SOPHONSDK接口进行开发,提供一系列主流算法的移植例程。包括基于TPU-NNTC和TPU-MLIR的模型编译与量化,基于BMRuntime的推理引擎移植,以及基于BMCV/OpenCV的前后处理算法移植。

SOPHONSDK是算能科技基于其自主研发的深度学习处理器所定制的深度学习SDK,涵盖了神经网络推理阶段所需的模型优化、高效运行时支持等能力,为深度学习应用开发和部署提供易用、高效的全栈式解决方案。目前可兼容BM1684/BM1684X/BM1688(CV186X)。

目录结构与说明

SOPHON-DEMO提供的例子从易到难分为tutorialsampleapplication三个模块,tutorial模块存放一些基础接口的使用示例,sample模块存放一些经典算法在SOPHONSDK上的串行示例,application模块存放一些典型场景的典型应用。

tutorial说明支持硬件
resizeresize接口。针对图像做缩放操作BM1684/BM1684X/BM1688/CV186X
cropcrop接口,从输入图片中抠出需要用的图片区域BM1684/BM1684X/BM1688/CV186X
crop_and_resize_padding将图片指定位置指定大小部分图片抠出,缩放后填充到大图中,空余部分填充指定像素数值BM1684/BM1684X/BM1688/CV186X
ocv_jpubasic使用sophon-opencv硬件加速实现图片编解码BM1684/BM1684X/BM1688/CV186X
ocv_vidbasic使用sophon-opencv硬件加速实现视频解码,并将视频记录为png或jpg格式BM1684/BM1684X/BM1688/CV186X
blend融合拼接两张图BM1688/CV186X
stitch拼接两张图片BM1684X/BM1688/CV186X
avframe_ocvavframe到cv::mat的转换例程BM1684/BM1684X
ocv_avframebgr mat到yuv420p avframe的转换例程BM1684/BM1684X/BM1688/CV186X
bm1688_2core2task_yolov5使用bm1688的双核双任务推理部署的yolov5BM1688
mmapmmap接口,映射TPU内存到CPUBM1684X/BM1688/CV186X
video_encode视频编码和推流BM1684/BM1684X/BM1688/CV186X
yolov8_ffmpeg_encode解码+推理+画框+视频编码和推流BM1684X
DPU1688 DPU接口用例BM1688/CV186X
DWA1688 DWA接口用例BM1688/CV186X
sample算法类别编程语言BModel支持硬件
LPRNet车牌识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ResNet图像分类C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
Recognize-Anything图像分类PythonFP32/FP16/INT8BM1684X
YOLOv8_plus_cls图像分类C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
MobileNetV4图像分类C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
RetinaFace人脸检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
SCRFD人脸检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ArcFace人脸识别C++/PythonFP32/FP16/INT8BM1684X
segformer语义分割C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
SAM语义分割PythonFP32/FP16/INT8BM1684X
SAM2语义分割PythonFP32/FP16/INT8BM1684X/BM1688
Unet语义分割C++/PythonFP32/FP16/INT8BM1684/BM1684X
yolact实例分割C++/PythonFP32/FP16/INT8BM1684/BM1684X
YOLOv8_plus_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
YOLOv8_plus_seg_fuse实例分割(TPU后处理)C++/PythonINT8BM1684X/BM1688
YOLOv9_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
YOLO26_seg实例分割C++/PythonFP32/FP16/INT8BM1684X/BM1688
PP-OCROCRC++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
OpenPose人体关键点检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
YOLOv8_pose人体关键点检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
HRNet_pose人体关键点检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
C3D视频动作识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
SlowFast视频动作识别C++/PythonFP32/FP16/INT8BM1684X/BM1688
DeepSORT多目标跟踪C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ByteTrack多目标跟踪C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
FearTracker单目标跟踪PythonFP16BM1684X/BM1688
CenterNet目标检测、姿态识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688
YOLOv5目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv34目标检测C++/PythonFP32/INT8BM1684/BM1684X/BM1688
YOLOX目标检测C++/PythonFP32/INT8BM1684/BM1684X/BM1688/CV186X
SSD目标检测C++/PythonFP32/INT8BM1684/BM1684X
YOLOv7目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv8_det目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv9_det目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLOv11_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv12_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO26_det目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv5_opt目标检测C++/PythonFP32/FP16/INT8BM1684X
YOLOv5_fuse目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv10目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
ppYOLOv3目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ppYoloe目标检测C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
YOLO_world目标检测PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO_world_v2开放词汇目标检测PythonFP32/FP16/INT8BM1684X
D-FINE目标检测PythonFP16/INT8BM1684X/BM1688/CV186X
YOLOv8_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLOv11_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
YOLO26_obb旋转框目标检测C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
WeNet语音识别C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
Whisper语音识别PythonFP16BM1684X
Seamless语音识别PythonFP32/FP16BM1684X/BM1688
SeACoParaformer语音识别C++/PythonFP32BM1684X
BERT语言模型C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
ChatGLM2大规模语言模型C++/PythonFP16/INT8/INT4BM1684X
Llama2大规模语言模型C++/PythonFP16/INT8/INT4BM1684X
ChatGLM3大规模语言模型PythonFP16/INT8/INT4BM1684X/BM1688
Qwen大规模语言模型C++/PythonFP16/INT8/INT4BM1684X/BM1688/CV186X
MiniCPM大规模语言模型C++INT8/INT4BM1684X/BM1688/CV186X
Baichuan2大规模语言模型PythonINT8/INT4BM1684X
ChatGLM4大规模语言模型PythonINT8/INT4BM1684X
MiniCPM3大规模语言模型PythonINT8/INT4BM1684X
DeepSeek大规模语言模型PythonINT4BM1684X/BM1688
Janus大规模语言模型PythonINT4BM1684X/BM1688
MiniCPM4大规模语言模型C++/PythonINT4BM1684X/BM1688/CV186X
StableDiffusionV1.5图像生成PythonFP32/FP16BM1684X
StableDiffusionXL图像生成PythonFP32/FP16BM1684X
FLUX.1图像生成PythonFP32/INT4BM1684X
GroundingDINO多模态目标检测PythonFP16BM1684X/BM1688/CV186X
Qwen-VL-Chat大规模视觉语言模型PythonFP16/INT8BM1684X
Qwen2-VL大规模视觉语言模型PythonINT4BM1684X
Qwen2.5-VL大规模视觉语言模型PythonINT4BM1684X/BM1688
Qwen3-VL大规模视觉语言模型PythonINT4BM1684X/BM1688
InternVL2大规模视觉语言模型PythonINT4BM1684X/BM1688
InternVL3大规模视觉语言模型PythonINT4BM1684X/BM1688
Vila大规模视觉语言模型PythonINT8/INT4BM1684X/BM1688
Llama3_2_Vision大规模视觉语言模型PythonINT8/INT4BM1684X
LFM2-VL大规模视觉语言模型C++W4BF16BM1684X/BM1688
MiniCPMV大规模视觉语言模型PythonINT4BM1684X
PaddleOCR-VL大规模视觉语言模型C++BF16BM1684X/BM1688
Phi4mm多模态大语言模型PythonINT4BM1684X/BM1688
VITA1_5多模态大语言模型PythonINT4BM1684X/BM1688
Qwen3.5多模态大语言模型PythonINT4BM1684X/BM1688
Real-ESRGAN超分辨C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
P2PNet人群计数C++/PythonFP32/FP16/INT8BM1684/BM1684X/BM1688/CV186X
CLIP图文匹配C++/PythonFP16/INT8BM1684X/BM1688/CV186X
BLIP多模态图文模型PythonFP32BM1684/BM1684X/BM1688
SuperGlue特征匹配C++FP32/FP16BM1684X/BM1688/CV186X
VITS_CHINESE语音生成C++/PythonFP32/FP16BM1684X/BM1688/CV186X
ChatTTS语音生成PythonBF16/INT8/INT4BM1684X/BM1688
DirectMHP头部姿势估计C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
CAM++说话人识别C++/PythonFP32BM1684X/BM1688/CV186X
FaceFormer音频驱动口型PythonFP32BM1684X
MP_SENet语音降噪PythonFP32/BF16BM1684X
Silero语音活动检测C++/PythonFP16BM1684X
LightStereo立体匹配C++/PythonFP32/FP16/INT8BM1684X/BM1688/CV186X
application应用场景编程语言支持硬件
VLPR多路车牌检测+识别C++/PythonBM1684/BM1684X/BM1688/CV186X
YOLOv5_multi多路目标检测C++BM1684/BM1684X/BM1688
YOLOv5_multi_QT多路目标检测+QT_HDMI显示C++BM1684X
Grounded-sam自动化图像检测和分割系统PythonBM1684X
cv-demo双目鱼眼、广角拼接应用C++BM1688
YOLOv5_fuse_multi_QT多路目标检测+QT_HDMI显示C++BM1688/CV186X
YOLOv8_multi_QT多路目标检测+QT_HDMI显示C++BM1684X/BM1688/CV186X
ChatDoc快速提取文档内容并用于问答PythonBM1684X/BM1688
LLM_api_server类Openai_api的LLM服务PythonBM1684X/BM1688
Audio_assistant语音助手C++/PythonBM1684X/BM1688
meeting_summary会议纪要PythonBM1684X

版本说明

版本说明
0.3.11完善和修复文档、代码问题,sample模块新增ArcFace、FearTracker、MobileNetV4、SeACoParaformer、Silero、Unet、YOLO_world_v2例程,application模块新增meeting_summary例程,部分sample新增int8 bmodel。
0.3.10完善和修复文档、代码问题,移除FCENet例程,VITS_CHINESE新增C++例程,sample模块新增LFM2-VL例程。
0.3.9完善和修复文档、代码问题,sample模块新增YOLO26、YOLO26_seg、YOLO26_obb、PaddleOCR-VL例程。
0.3.8完善和修复文档、代码问题,sample模块PP-OCR新适配ppocr-v5。
0.3.7完善和修复文档、代码问题,sample模块新增Qwen3-VL,部分sample新增视频示例,SAM2适配框标注模型。
0.3.6完善和修复文档、代码问题,application模块新增YOLOv8_multi_QT,sample模块新增MiniCPMV。
0.3.5完善和修复文档、代码问题,SAM例程适配mobilesam模型,ByteTrack例程支持yolov5_fuse检测器。
0.3.4完善和修复文档、代码问题,CLIP例程支持mobileclip,Qwen2.5-VL例程新增sample_head、动态模型支持,SuperGlue例程支持int8模型,GroundingDINO模型性能优化。
0.3.3完善和修复文档、代码问题,sample模块新增D-FINE、VITA1_5、MiniCPM4。
0.3.2完善和修复文档、代码问题,Qwen例程添加深度思考开关、penalty_sample,sample模块新增InternVL3,tutorial模块新增DWA接口用例。
0.3.1完善和修复文档、代码问题,Qwen例程支持Qwen3,Qwen2.5-VL支持AWQ量化模型和penalty_sample head,sample模块新增YOLOv11_obb、Phi4mm,tutorial模块新增DPU接口用例。
0.3.0完善和修复文档、代码问题,Qwen例程支持QwQ32B,sample模块新增Recognize-Anything、YOLOv8_plus_cls,Real-ESRGAN后处理优化,Qwen2.5-VL前处理优化,YOLOv8_plus_det支持输出未转置模型。
0.2.10完善和修复文档、代码问题,Qwen例程支持C++,sample模块新增YOLOv12_det、YOLOv8_plus_seg_fuse、Janus、Qwen2.5-VL。tutorial模块新增yolov8_ffmpeg_encode。
0.2.9完善和修复文档、代码问题,Qwen例程支持DeepSeek-R1-Distill-Qwen2-1.5B、DeepSeek-R1-Distill-Qwen2-7B,sample模块新增Llama3_2_Vision,新增YOLOv8_plus_det代替YOLOv8_det、YOLOv9_det、YOLOv11_det,新增YOLOv8_plus_seg代替YOLOv8_seg、YOLOv9_seg。
0.2.8完善和修复文档、代码问题,sample模块新增MiniCPM3、LightStereo、Qwen2-VL、YOLO-world例程。
0.2.7完善和修复文档、代码问题,sample模块新增CAM++、ChatTTS、FaceFormer、MP_SENet、Vila例程。application模块新增ChatDoc、LLM_api_server、Audio_assistant例程。
0.2.6完善和修复文档、代码问题,sample模块新增YOLOv11_det、FLUX.1、SlowFast、YOLOv8_obb例程。
0.2.5完善和修复文档、代码问题,去除所有sample的公共依赖。sample模块新增SAM2、HRNet_pose、InternVL2、BLIP、DirectMHP、VITS_CHINESE例程,application新增cv-demo、YOLOv5_fuse_multi_QT例程。
0.2.4完善和修复文档、代码问题,修复VideoDecFFM系统内存泄漏问题,sample模块新增YOLOv8_pose、Qwen-VL-Chat例程,application新增Grounded-sam例程。
0.2.3完善和修复文档、代码问题,sample模块新增例程StableDiffusionXL、ChatGLM4、Seamless、YOLOv10,tutorial模块新增mmap、video_encode例程。
0.2.2完善和修复文档、代码问题,部分例程补充CV186X支持,sample模块新增Whisper、Real-ESRGAN、SCRFD、P2PNet、MiniCPM、CLIP、SuperGlue、YOLOv5_fuse、YOLOv8_seg、YOLOv9_seg、Baichuan2等例程,tutorial模块新增avframe_ocv、ocv_avframe、bm1688_2core2task_yolov5例程。
0.2.1完善和修复文档、代码问题,部分例程补充CV186X支持,YOLOv5适配SG2042,sample模块新增例程GroundingDINO、Qwen1_5,StableDiffusionV1_5新支持多种分辨率,Qwen、Llama2、ChatGLM3添加web和多会话模式。tutorial模块新增blend和stitch例程
0.2.0完善和修复文档、代码问题,新增application和tutorial模块,新增例程ChatGLM3和Qwen,SAM添加web ui,BERT、ByteTrack、C3D适配BM1688,原YOLOv8更名为YOLOv8_det并且添加cpp后处理加速方法,优化常用例程的auto_test,更新TPU-MLIR安装方式为pip
0.1.10修复文档、代码问题,新增ppYoloe、YOLOv8_seg、StableDiffusionV1.5、SAM,重构yolact,CenterNet、YOLOX、YOLOv8适配BM1688,YOLOv5、ResNet、PP-OCR、DeepSORT补充BM1688性能数据,WeNet提供C++交叉编译方法
0.1.9修复文档、代码问题,新增segformer、YOLOv7、Llama2例程,重构YOLOv34,YOLOv5、ResNet、PP-OCR、DeepSORT、LPRNet、RetinaFace、YOLOv34、WeNet适配BM1688,OpenPose后处理加速,chatglm2添加编译方法和int8/int4量化。
0.1.8完善修复文档、代码问题,新增BERT、ppYOLOv3、ChatGLM2,重构YOLOX,PP-OCR添加beam search,OpenPose添加tpu-kernel后处理加速,更新SFTP下载方式。
0.1.7修复文档等问题,一些例程支持BM1684 mlir,重构PP-OCR、CenterNet例程,YOLOv5添加sail支持
0.1.6修复文档等问题,新增ByteTrack、YOLOv5_opt、WeNet例程
0.1.5修复文档等问题,新增DeepSORT例程,重构ResNet、LPRNet例程
0.1.4修复文档等问题,新增C3D、YOLOv8例程
0.1.3新增OpenPose例程,重构YOLOv5例程(包括适配arm PCIe、支持TPU-MLIR编译BM1684X模型、使用ffmpeg组件替换opencv解码等)
0.1.2修复文档等问题,重构SSD相关例程,LPRNet/cpp/lprnet_bmcv使用ffmpeg组件替换opencv解码
0.1.1修复文档等问题,使用BMNN相关类重构LPRNet/cpp/lprnet_bmcv
0.1.0提供LPRNet等10个例程,适配BM1684X(x86 PCIe、SoC),BM1684(x86 PCIe、SoC)

环境依赖

SOPHON-DEMO主要依赖TPU-MLIR、LIBSOPHON、SOPHON-FFMPEG、SOPHON-OPENCV、SOPHON-SAIL,对于BM1684/BM1684X SOPHONSDK,其版本要求如下:

SOPHON-DEMOTPU-MLIRLIBSOPHONSOPHON-FFMPEGSOPHON-OPENCVSOPHON-SAILSOPHONSDK
0.3.11>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.10>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.9>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.8>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.7>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.6>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.5>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.4>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.3>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.2>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.1>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.3.0>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.10>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.9>=1.15>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.8>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.7>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.6>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.8.0>=v24.04.01
0.2.5>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.4>=1.9>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.3>=1.8>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v24.04.01
0.2.2>=1.8>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.2.1>=1.7>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.2.0>=1.6>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=v23.10.01
0.1.10>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=v23.07.01
0.1.9>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=v23.07.01
0.1.8>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=v23.07.01
0.1.7>=1.2.2>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=v23.07.01
0.1.6>=0.9.9>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=v23.05.01
0.1.5>=0.9.9>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=v23.03.01
0.1.4>=0.7.1>=0.4.4>=0.5.1>=0.5.1>=3.3.0>=v22.12.01
0.1.3>=0.7.1>=0.4.4>=0.5.1>=0.5.1>=3.3.0-
0.1.2Not support>=0.4.3>=0.5.0>=0.5.0>=3.2.0-
0.1.1Not support>=0.4.2>=0.4.0>=0.4.0>=3.1.0-
0.1.0Not support>=0.3.0>=0.2.4>=0.2.4>=3.1.0-

对于BM1688/CV186AH SOPHONSDK,其版本要求如下:

SOPHON-DEMOTPU-MLIRLIBSOPHONSOPHON-FFMPEGSOPHON-OPENCVSOPHON-SAILSOPHONSDK
0.3.11>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.10>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.9>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.8>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.7>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.6>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.5>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.4>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.3>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.2>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.1>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.3.0>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.10>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.9>=1.15>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.8>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.7>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.6>=1.10>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.5>=1.9>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.4>=1.9>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.3>=1.8>=0.4.9>=1.7.0>=1.7.0>=3.8.0>=v1.7.0
0.2.2>=1.8>=0.4.9>=1.6.0>=1.6.0>=3.8.0>=v1.6.0
0.2.1>=1.7>=0.4.9>=1.5.0>=1.5.0>=3.8.0>=v1.5.0
0.2.0>=1.6>=0.4.9>=1.5.0>=1.5.0>=3.7.0>=v1.5.0

注意

  1. 不同例程对版本的要求可能存在差异,具体以例程的README为准,可能需要安装其他第三方库。
  2. BM1688/CV186X与BM1684/BM1684X对应的sdk不是同一套,在官网上已作区分,请注意。

技术资料

请通过算能官网技术资料获取相关文档、资料及视频教程。

社区

算能社区鼓励开发者多交流,共学习。开发者可以通过以下渠道进行交流和学习。

算能社区网站:https://www.sophgo.com/

算能开发者论坛:https://developer.sophgo.com/forum/index.html

贡献

欢迎参与贡献。更多详情,请参阅我们的贡献者Wiki

许可证

Apache License 2.0

Contributors

sophon-leevi

2,125 commits

sophon-chencp

296 commits

jingyuLu-sophgo

67 commits

Languages

C++

87.5%

Python

11.1%