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/