Skip to main content

使用Hailo-8 AI计算卡

测试环境:

  • Hailo-8 AI计算卡
  • LKD3588

其他Neardi产品也可以参考本指南。

Hailo-8 AI计算卡是专为边缘计算AI应用设计的加速器模块,提供高达26 TOPS(万亿次运算每秒)的处理能力。

连接Hailo-8计算棒

安装Hailo-8散热器

2023年10月以后的固件版本默认支持Hailo-8。要刷写最新的Neardi-3588固件,下载对应型号的支持,刷写方法请参考章节《使用Type-C线升级固件》

检查固件版本:

neardi@LPA3588:~$ cat /etc/os-release | grep BUILD_NAME
BUILD_NAME="LZ160_3588_ubuntu20.04_v1.0_20240205_1439"

人脸识别和属性检测

下载hailo8_ak_rockit

git clone https://gitee.com/ytlans/hailo8_ak_rockit

源码结构如下:

neardi@LPA3588:~/hailo8/hailo8_ak_rockit$ ls -al
total 6036
drwxrwxr-x 5 neardi neardi 4096 Mar 1 06:36 .
drwxrwxr-x 4 neardi neardi 4096 Mar 1 06:36 ..
-rwxrwxr-x 1 neardi neardi 3065744 Mar 1 06:36 ak_rockit_demo
drwxrwxr-x 2 neardi neardi 4096 Mar 1 06:36 ak_rockit_demo_res
drwxrwxr-x 8 neardi neardi 4096 Mar 1 06:36 .git
-rw-rw-r-- 1 neardi neardi 59371 Mar 1 06:36 hailort.log
-rwxrwxr-x 1 neardi neardi 69784 Mar 1 06:36 libgraphic_lsf.so
-rwxrwxr-x 1 neardi neardi 2950456 Mar 1 06:36 librockit.so
drwxrwxr-x 2 neardi neardi 4096 Mar 1 06:36 model
-rw-rw-r-- 1 neardi neardi 0 Mar 1 06:36 README.md
-rwxrwxr-x 1 neardi neardi 43 Mar 1 06:36 run_demo.sh

运行:

neardi@LPA3588:~/hailo8/hailo8_ak_rockit$ ./run_demo.sh

此演示分析16路1080P@fps30 H265视频流。成功运行的画面如下所示:

注意:杀死演示进程后,屏幕可能会变黑。在这种情况下,重新插拔HDMI即可恢复。

如何从摄像头读取视频并分析

下载hailo8_yolo5_demo

git clone https://gitee.com/ytlans/hailo8_yolo5_demo

源码结构如下:

neardi@LPA3588:~/hailo8/hailo8_yolo5_demo$ ls -al
total 6280
drwxrwxr-x 8 neardi neardi 4096 Mar 1 06:42 .
drwxrwxr-x 5 neardi neardi 4096 Mar 1 06:41 ..
drwxrwxr-x 3 neardi neardi 4096 Mar 1 06:42 Apps
drwxrwxr-x 8 neardi neardi 4096 Mar 1 06:42 .git
-rwxrwxr-x 1 neardi neardi 1065 Mar 1 06:42 LICENSE
drwxrwxr-x 4 neardi neardi 4096 Mar 1 06:42 MultiNetworkPipeline
drwxrwxr-x 2 neardi neardi 4096 Mar 1 06:42 Network
-rwxrwxr-x 1 neardi neardi 828 Mar 1 06:42 README.md
-rwxrwxr-x 1 neardi neardi 6387928 Mar 1 06:42 runme.4.14.0
drwxrwxr-x 2 neardi neardi 4096 Mar 1 06:42 SampledData
drwxrwxr-x 5 neardi neardi 4096 Mar 1 06:42 Utils

安装编译环境:

sudo apt update
sudo apt install build-essential cmake

编译:

neardi@LPA3588:~/hailo8/hailo8_yolo5_demo/Apps/yolo$ ./build.sh
-I- Building aarch64
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
......
[100%] Linking CXX executable runme.4.14.0
[100%] Built target runme.4.14.0

编译成功后,将生成的可执行文件复制到Apps/yolo目录,如下所示:

neardi@LPA3588:~/hailo8/hailo8_yolo5_demo/Apps/yolo$ cp runme.4.14.0 ../../

在Apps/yolo路径下,运行演示如下:

neardi@LPA3588:~/hailo8/hailo8_yolo5_demo/Apps/yolo$ ./runme.4.14.0 -b 1 -n "yolov5s" -v "/dev/video22"

成功运行的画面如下所示:

参考链接

成功注册后的详细文档如下所示: