简介
Cvitek 所提供的 TDL(Turnkey Deep Learning)集成算法,用以缩短应用程序开发所需的时间。
此架构实现了 TDL 所需算法包含其前后处理 提供统一且便捷的编程接口。
目前 TDL SDK 包含 移动侦测,人脸检测,人脸识别,人脸追踪,行人检测,语义分割,车牌辨识,车牌检测,活体识别,IR活体识别,婴儿检测,哭声检测,姿态检测,手势侦测,手势识别 等算法。
编译
TDL-SDK 程序需要在 PC 主机的 Linux 环境下进行交叉编译,推荐 Ubuntu 22.04 系统。
提示
目前 Duo 系列开发板的固件有 V1 和 V2 两个版本,相关说明请参考 官方镜像和SDK。适用于这两个版本固件的 TDL-SDK 也不相同,以下分别介绍适用于这两个版本固件的 TDL-SDK 示例的编译方法。
适用于 V1 版本固件的 TDL-SDK 示例
下载交叉编译工具链
wget https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/03/07/16/host-tools.tar.gz
解压工具链:
tar xvf host-tools.tar.gz
进入工具链目录中将工具链的路径导出到环境变量中:
cd host-tools
export PATH=$PATH:$(pwd)/gcc/riscv64-linux-musl-x86_64/bin
验证工具链是否可用:
riscv64-unknown-linux-musl-gcc -v
能够正常显示交叉编译工具链的版本信息,即工具链可用:
$ riscv64-unknown-linux-musl-gcc -v
Using built-in specs.
COLLECT_GCC=riscv64-unknown-linux-musl-gcc
...
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.2.0 (Xuantie-900 linux-5.10.4 musl gcc Toolchain V2.6.1 B-20220906)
下载 TDL-SDK 示例源码
下载 TDL-SDK 源码,Duo 和 Duo256M/DuoS 仓库有所不同:
- Duo:
git clone https://github.com/milkv-duo/cvitek-tdl-sdk-cv180x.git
cd cvitek-tdl-sdk-cv180x - Duo256M 和 DuoS:
git clone https://github.com/milkv-duo/cvitek-tdl-sdk-sg200x.git
cd cvitek-tdl-sdk-sg200x
后续仓库代码如有更新,可以在代码目录中执行 git pull
拉取最新的代码,比如 Duo256M 和 DuoS:
cd cvitek-tdl-sdk-sg200x
git pull
拉取到最新代码后再继续编译。