1. TDL SDK

1.1. TDL SDK使用

Cvitek所提供的TDL(Turnkey Deep Learning)集成算法,用以缩短应用程序开发所需的时间。

此架构实现了TDL所需算法包含其前后处理 提供统一且便捷的编程接口。 目前TDL SDK包含移动侦测,人脸检测,人脸识别,人脸追踪,行人检测,语义分割,车牌辨识,车牌检测, 活体识别,IR活体识别,婴儿检测,哭声检测,姿态检测,手势侦测,手势识别等算法。

1.1.1. 编译环境配置

在虚拟机中,下载交叉编译器,然后导出环境变量:

# 在虚拟机上下载交叉编译工具并解压
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
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)

1.1.2. 编译cvitek-tdl-sdk

拉取tdl-sdk,交叉编译例程:

# 拉取tdl-sdk,编译例程
git clone https://github.com/milkv-duo/cvitek-tdl-sdk-sg200x.git
cd cvitek-tdl-sdk-sg200x/sample
./compile_sample.sh

# 清理工程
#./compile_sample.sh clean

1.1.3. 例程测试

编译完成后,使用scp(或者其他方式)将例程可执行文件传输到板卡(板卡系统请使用riscv):

scp ./sample/cvi_tdl/sample_vi_fd cat@192.168.103.155:/home/cat/

1.2. 参考链接

TDL SDK软件开发指南