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卡中,如下所示
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软件中,打开网络串流
输入网址后,点击播放即可获得画面