100ASK-V853-PRO开发板IPC实时预览人脸检测和人形检测

100ASK-V853-PRO开发板IPC实时预览人脸识别和人形检测

0.前言

本程序是基于全志原厂提供的MPP框架实现的,具体开发指南可以参考《100ASK-V853_Pro系统开发手册》第四篇《基础组件开发》的第七章《Tina Linux 多媒体MPP 开发指南》。此程序需要调用摄像头获取图像数据,再将使用NPU处理图像,将打框后的图像数据传输到显示屏上显示。程序源码位于100ASK_V853-PRO开发板的资料光盘中的08_MPP拓展包中的sunxi-mpp/sample/sample_smartPreview_demo

100ASK_V853-PRO开发板的资料光盘链接:

链接:百度网盘 请输入提取码 提取码:sp6a

硬件要求:

1.100ASK_V853-PRO开发板

2.GC2053摄像头

IPC实时预览人脸识别和人形检测应用程序:sample_smartIPC_demo.zip

人脸模型和人形模型:model.zip

Tina镜像:

1.测试程序使用指南

1.1 连接开发板

  • GC2053摄像头连接到100ASK_V853-PRO开发板

注意:连接时注意摄像头的排线的线序需要仔细核对,防止接错导致和摄像头的损坏。

1.2 烧录Tina镜像

烧写工具使用全志线刷工具:AllwinnertechPhoeniSuit

第一次烧写系统请参考:烧录教程参考快速上手教程:使用PhoenixSuit烧写工具进行系统的烧写(第一次使用)

将上面提供的Tina镜像烧录到开发板后,启动开发板,进入串口终端。

1.3 准备应用程序和模型

将实时预览人脸识别和人形检测应用程序和人脸模型、人形模型文件拷贝TF卡中,如下所示

image-20230531112459348

1.4 挂载TF卡

root@TinaLinux:/# mount /dev/mmcblk1p1 /mnt/extsd/
root@TinaLinux:/# cd /mnt/extsd/
root@TinaLinux:/mnt/extsd# ls
System Volume Information sample_smartIPC_demo
face.nb sample_smartIPC_demo.conf
human.nb
root@TinaLi

1.5 开发板连接网络

这里电脑端和开发板需要使用局域网传输视频数据,所以这里使用同一个路由器下的网线,分别连接电脑端和开发板端。

root@TinaLinux:/mnt/extsd# [ 2120.088066] sunxi-gmac gmac0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 2120.096534] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 2122.167940] sunxi-gmac gmac0 eth0: Link is Down
[ 2125.287938] sunxi-gmac gmac0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
​
root@TinaLinux:/mnt/extsd# ifconfig
eth0 Link encap:Ethernet HWaddr BA:F1:13:AE:80:13
inet addr:192.168.1.24 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::b8f1:13ff:feae:8013/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:378 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:44313 (43.2 KiB) TX bytes:2554 (2.4 KiB)
Interrupt:59
​
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

1.6 执行人脸识别预览程序

修改sample_smartIPC_demo.conf文件红色箭头处的参数,如下所示:

保存退出后即可运行示例程序

root@TinaLinux:/mnt/extsd# ./sample_smartIPC_demo -path ./sample_smartIPC_demo.conf

1.7 执行人形检测预览程序

修改sample_smartIPC_demo.conf文件红色箭头处的参数,如下所示:

保存退出后即可运行示例程序

root@TinaLinux:/mnt/extsd# ./sample_smartIPC_demo -path ./sample_smartIPC_demo.conf

1.8 使用VLC查看输出视频数据

执行完成程序后,可以使用VLC查看画面。如下所示

将红框内的内容拷贝到VLC软件中,打开网络串流

输入网址后,点击播放即可获得画面

image-20230531115346256