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
执行效果:

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
执行效果:

目标检测算法演示样例效果图
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
执行效果:

姿态检测算法演示样例效果图
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
执行效果:

图像分割算法演示样例效果图
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
执行效果:

人脸检测算法演示样例效果图
手势检测算法
测试命令:
#使用图片进行测试
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
执行效果:

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