AI Demo样例

本AI Demo可基于 VS680 Ubuntu SDK系统运行于香蕉派BPI-M6开发板上。

AI Demo样例下载

下载链接:AI-Demo-20241218.zip

文件结构

  • models文件夹 :存放了量化后的各算法模型

  • testimg文件夹 :用于测试算法效果的图片

  • libsynapnb.so :算法在 NPU 上推理时所依赖的库文件

  • simfang.tff :OCR 算法显示汉字时所依赖的字体显示文件

  • synap_handpose :运行手势检测算法的可执行文件

  • synap_ocr :运行OCR算法的可执行文件(文本检测 + 文字识别)

  • synap_yolo_detector :运行YOLO系列目标检测算法的可执行文件

  • synap_yolo_pose :运行YOLO系列姿态算法的可执行文件

  • synap_yolo_seg :运行YOLO系列分割算法的可执行文件

  • synap_yolov8face :运行YOLOv8人脸检测算法的可执行文件

安装依赖项

Demo 运行时需要使用到OpenCV。请先确认开发板上是否安装有 OpenCV,可通过终端命令确认:

opencv_version

若已安装,会返回 OpenCV 版本号;若没有安装,请使用以下命令安装:

sudo apt-get update
sudo apt-get install libopencv-dev

执行 Demo

OCR 算法

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_ocr --det_model ./models/ocr/det-model.nb --rec_model ./models/ocr/rec-model.nb --fm img --sp ./testimg/ocr/1.jpg --vis true

#调用摄像头(0 表示摄像头的编号,通常情况下,当连接一个 USB 摄像头时,OpenCV 指定的设备编号为 0)
sudo LD_PRELOAD=./libsynapnb.so ./synap_ocr --det_model ./models/ocr/det-model.nb --rec_model ./models/ocr/rec-model.nb --fm camera --sp 0 --vis true

执行效果:

1_ocr_result

OCR算法演示样例效果图

YOLO 系列目标检测

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_detector --model ./models/yolo-detect/model-8n.nb --fm img --sp ./testimg/detect/bus.jpg

#调用摄像头
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_detector --model ./models/yolo-detect/model-8n.nb --fm camera --sp 0

执行效果:

2_detect_result

目标检测算法演示样例效果图

YOLO 系列姿态检测

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_pose --model ./models/yolo-pose/model-8n-pose.nb --fm img --sp ./testimg/pose/persons.jpg

#调用摄像头
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_pose --model ./models/yolo-pose/model-8n-pose.nb --fm camera --sp 0

执行效果:

3_pose_result

姿态检测算法演示样例效果图

YOLO 系列图像分割

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_seg --model ./models/yolo-segment/model-11n-seg.nb --fm img --sp ./testimg/segment/123.jpg

#调用摄像头
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolo_seg --model ./models/yolo-segment/model-11n-seg.nb --fm camera --sp 0

执行效果:

4_segment_result

图像分割算法演示样例效果图

YOLOv8 人脸检测算法

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolov8face --model ./models/yolov8face/model.nb --fm img --sp ./testimg/face/test.jpg

#调用摄像头
sudo LD_PRELOAD=./libsynapnb.so ./synap_yolov8face --model ./models/yolov8face/model.nb --fm camera --sp 0

执行效果:

5_face_result

人脸检测算法演示样例效果图

手势检测算法

测试命令:

#使用图片进行测试
sudo LD_PRELOAD=./libsynapnb.so ./synap_handpose --model ./models/handpose/model.nb --fm img --sp ./testimg/handpose/2.jpg

#调用摄像头
sudo LD_PRELOAD=./libsynapnb.so ./synap_handpose --model ./models/handpose/model.nb --fm camera --sp 0

执行效果:

6_handpose_result

手势检测算法演示样例效果图