BM1688_CV186AH_SOPHONSDK
(HEAD detached at 6ec0158)
目录
1. 声明
2. 引言
3. SDK软件包
4. 快速入门
5. 网络模型迁移
6. 算法移植
7. 附录
BM1688_CV186AH_SOPHONSDK
BM1688/CV186AH SOPHONSDK 开发指南
查看页面源码
BM1688/CV186AH SOPHONSDK 开发指南
目录
1. 声明
2. 引言
2.1. 术语解释
2.2. 注意事项
2.3. 授权
2.4. 帮助与支持
3. SDK软件包
3.1. SDK 简介
3.1.1. BM1688/CV186AH SOPHONSDK 文件清单
3.1.2. SDK主要模块
3.2. 资料简介
3.3. 获取SDK
3.3.1. 官网下载SDK及源码
3.3.2. SDK源码github下载命令
3.4. 安装SDK
3.4.1. 环境配置-Linux开发环境
3.4.1.1. tpu-mlir 环境初始化
3.4.1.2. 交叉编译环境搭建
3.4.2. 环境配置-SoC
3.4.2.1. 开发环境配置
3.4.2.2. 运行环境配置
3.5. 更新SDK
4. 快速入门
4.1. 移植开发综述
4.1.1. 算法移植流程
4.1.2. 典型视频深度学习分析任务
4.2. 重要概念
4.2.1. 工作模式
4.2.2. 硬件内存
4.2.3. BModel
4.2.4. bm_image
4.3. 快速跑通一个样例
5. 网络模型迁移
5.1. MLIR-模型迁移流程
5.1.1. MLIR-迁移工具概述
5.1.2. FLOAT 模型生成
5.1.2.1. 加载tpu-mlir
5.1.2.2. 准备工作目录
5.1.2.3. ONNX转MLIR
5.1.3. INT 模型生成
5.1.3.1. 加载tpu-mlir
5.1.3.2. 准备工作目录
5.1.3.3. ONNX转MLIR
5.1.3.4. MLIR转INT8模型
5.1.3.4.1. 生成校准表
5.1.3.4.2. 编译为INT8对称量化模型
5.1.4. 模型效果演示
5.1.4.1. 模型效果测试
5.1.4.2. 模型性能测试
6. 算法移植
6.1. 算法移植概述
6.1.1. 硬件加速支持情况
6.1.2. C/C++/Python三种编程接口
6.2. C/C++编程详解
6.2.1. 加载bmodel
6.2.2. 预处理
6.2.2.1. 预处理初始化
6.2.2.2. 打开视频流
6.2.2.3. 解码视频帧
6.2.2.4. Mat 转换 bm_image
6.2.2.5. 预处理
6.2.3. 推理
6.2.4. 后处理
6.2.5. 算法开发注意事项汇总
6.3. Python编程详解
6.3.1. 加载模型
6.3.2. 预处理
6.3.3. 推理
6.4. 解码模块
6.4.1. OpenCV解码
6.4.2. FFmpeg解码
6.5. 图形运算加速模块
6.5.1. C++语言编程接口
6.5.2. Python语言编程接口
6.6. 模型推理
6.6.1. BMLib模块C接口介绍
6.6.2. BMRuntime模块C接口介绍
6.6.3. Python接口
7. 附录
7.1. 微服务器定制化软件包
7.1.1. 功能一:打包做包功能
7.1.2. 功能二:只打包功能
7.2. SoC模式内存修改工具
7.2.1. 工具1:在SoC上使用脚本进行修改
7.2.2. 工具2:使用图像化程序远程修改
7.3. BM1688/CV186AH SOPHONSDK源码下载以及编译方法
7.3.1. 编译环境配置
7.3.2. 安装repo
7.3.3. 下载代码
7.3.4. docker配置
7.3.5. 编译源码
7.4. BM1684(X)_to_BM1688(CV186AH)兼容性文档
7.4.1. 获取BM1688/CV186AH SOPHONSDK
7.4.2. 准备BM1688/CV186AH的bmodel
7.4.3. 准备编译依赖的SDK
7.4.4. SDK版本≥1.7 兼容性适配
7.4.5. SDK版本<1.7 兼容性适配
7.4.5.1. 头文件改动
7.4.5.2. bmcv改动
7.4.5.3. ffmpeg改动
7.4.5.4. bmlib改动
7.4.5.5. bmrt改动
7.4.6. 准备BM1688/CV186AH运行环境
7.4.7. 其他注意事项