【KV260视觉入门套件试用体验】+01.开箱及petalinux系统测试(zmj)
感谢安富利官方和电子发烧友网提供的此次试用机会,可以体验【KV260视觉入门套件】的魅力。
(本节测试的是petalinux流程生成的系统镜像,并不是Ubuntu镜像)
1. 开箱
1.1 reference
参考链接及详细教程如下所示,其中教程为petalinux系统镜像的教程,共计四个(智能相机Smart_Camera、行人重识别AI-BOX_with_ReID、缺陷检测Defect_Detect和NLP_SmartVision)。
//
www.xilinx.com/kv260
//
www.xilinx.com/KV260-Start
https://www.xilinx.com/products/som/kria/kv260-vision-starter-kit/kv260-gettingstarted/getting-started.html
//
https://xilinx.github.io/kria-apps-docs/main/build/html/index.html
|
|
|
|
|
//
https://xilinx.github.io/kria-appsdocs/main/build/html/docs/smartcamera/smartcamera_landing.html
|
| |
| |
|
| |
|
| |
| |
| |
| |
| |
| |
|
| |
| |
| |
| |
|
| |
| |
| |
//
行人重识别(Person re-identification)也称行人再识别,是利用计算机视觉技术判断图像或者视频序
列中是否存在特定行人的技术。
https://xilinx.github.io/kria-apps-docs/main/build/html/docs/aiboxreid/aibox_landing.html
|
|
|
|
|
//
https://xilinx.github.io/kria-apps-docs/main/build/html/docs/defectdetect/defectdetect_landing.html2. KV260_Starter_Kit
//
//
|
|
|
|
|
//
https://xilinx.github.io/kria-apps-docs/main/build/html/docs/nlpsmartvision/nlp_smartvision_landing.html
|
|
|
|
|
1.2 套件内容
Kria KV260 视觉 AI 入门套件包括开发板和配件包。
//------开发板
//------配件包
2. 上板测试(petalinux镜像)
此处主要测试KV260的petalinux系统镜像。
2.1 准备工作
上板前连接好硬件各个接口,其中默认摄像头默认接在IAS-0(还有一个IAS-1,空着)。
//
|
|
|
|
|
|
//
|
|
| |
//
A -> B -> C -> D -> E -> F
|
|
| 4K monitor is preferred to demonstrate at the maximum supported resolution.
|
|
|
|
| Recommended webcam is the Logitech BRIO.
|
| to install packages and run Jupyter Notebooks
|
2.2 软件准备
//
Make sure that the PC and the KV260 Vision AI Starter Kit are on the same subnet mask.
//
On the client machine, to receive and play the RTSP stream, we recommend to install FFplay which is part of FFmpeg package.
For Linux, you can install FFmpeg with the package manager of your distribution.
For Windows, you can find install instructions on
https://ffmpeg.org/download.html
Other than FFplay, VLC can also be used to play RTSP stream, but sometimes it doesn’t work on some client machines, while the FFplay works well.
2.3 镜像烧录
Xilinx教程使用软件“balena_Etcher”,可以直接烧录petalinux-sdimage-2021.1-update1.wic。也可以使用Win32DiskImager进行烧录,烧录测试OK。
开发套件配备了16GB的TF卡,对于开发者来讲,将以使用32GB/64GB的TF卡。
2.4 基础设置和网络测试
设置密码,切换root,测试网络。
//
|
|
|
|
|
//
petalinux : petalinux
//
sudo su -l root
//
ping 8.8.8.8
2.5 功能测试(Smart_Camera人脸检测)
使用root账户进行智能相机的人脸检测DEMO,可以看到CPU占用率并不高,推测一部分加速环节是在PL端完成的。
注意需要切换root用户进行。
//
|
|
| sudo dnf install packagegroup-kv260-smartcam.noarch
|
|
| sudo xmutil unloadapp
| sudo xmutil loadapp kv260-smartcam
|
| sudo smartcam
|
| sudo smartcam
//
sudo xmutil getpkgs
//
sudo dnf install packagegroup-kv260-smartcam.noarch
|
//
sudo xmutil listapps
//
卸载默认的KV260-DP应用固件(默认启动后出现login命令行),以便后面用于显示。
sudo xmutil unloadapp
(执行完成之后,DP接口无输出,显示器会提示检测不到DP接口信号)
//
加载Smart_Camera_accelerated_application固件
sudo xmutil loadapp kv260-smartcam
//
sudo smartcam
(此时DP接口输出camera画面,如果出现人脸则画蓝框)
(经尝试,打开“健康宝”对准摄像头可以进行人脸检测)
(经常是,在淘宝/京东搜索服装,找到模特,也可以进行人脸检测)
//
sudo smartcam
//------测试结果截图
2.6 扩容@QoS
该功能通常只用于petalinux的系统镜像。
使用QoS相关脚本,注释掉DPU优化指令,执行扩容操作OK。
2.7 app切换
//------app切换
3. xmutil指令学习
系统默认上电时加载的kv260-dp。
firmware的切换需要使用xmutil指令,相关指令如下:
//------xmutil指令
//
//
sudo xmutil -h
//
sudo xmutil getpkgs
//
sudo xmutil listapps
//
sudo xmutil unloadapp
//
sudo xmutil loadapp <-name->
例如:
sudo xmutil loadapp kv260-dp
sudo xmutil loadapp kv260-aibox-reid
sudo xmutil loadapp kv260-defect-detect
sudo xmutil loadapp kv260-nlp-smartvision
//
sudo xmutil boardid
sudo xmutil bootfw_status
sudo xmutil platformstats
//------xmutil指令示例
4. dnf指令学习
KV260的petalinux系统镜像使用dnf指令进行软件搜索及安装,对标Ubuntu的apt-get和CentOS的yum。
同时,dnf指令还可以用于xclbin的切换,即安装相应的加速应用固件。
//
|
| sudo dnf update
| sudo dnf upgrade
|
| sudo dnf clean all
|
| dnf list
|
| sudo dnf search <-name->
| 例如搜索
| x11 : sudo dnf search x11
| wget : sudo dnf search wget
|
| sudo dnf install <-name->
| 例如安装
| vim,Confirm with “Y” : sudo dnf install vim
| wget,Confirm with “Y” :sudo dnf install wget
|
| sudo dnf install packagegroup-kv260-smartcam.noarch
dnf list //很多软件信息
dnf updateinfo
sudo dnf upgrade
sudo dnf updateinfo
5. Jupyter-Notebook测试
5.1 说明及参考
完成上述流程”上板测试KV260-Start“之后可以进行Jupyter测试。
Jupyter-Notebook,网上有各种notebook的教程。
还有地方提到,notebook特别适合opencv的学习或者说特别适合opencv的处理。
//
https://xilinx.github.io/kria-appsdocs/main/build/html/docs/smartcamera/smartcamera_landing.html
|
| |
| |
|
| |
|
| |
| |
| |
| |
| |
| |
|
| |
| |
| |
| |
|
| |
| |
| |
5.2 准备工作
完成上述流程之后可以进行Jupyter测试。
ip a
ip addr show
ifconfig -a
192.168.6.51
5.3 测试流程
//
|
| sudo su -l root
|
| sudo dnf update
|
| sudo dnf clean all
|
| sudo xmutil getpkgs
|
| sudo dnf install packagegroup-kv260-smartcam.noarch
|
| sudo xmutil listapps
|
| sudo xmutil unloadapp
| sudo xmutil loadapp kv260-smartcam
|
| sudo smartcam
|
| sudo smartcam
5.4 Jupyter-notebook
Jupyter-notebook在petalinux用户执行。
5.4.1 dnf软件搜索及安装(安装了vim)
reference
//
|
| sudo dnf update
|
| sudo dnf clean all
|
| sudo dnf search <-name->
| 例如搜索
| x11 : sudo dnf search x11
| wget : sudo dnf search wget
|
| sudo dnf install <-name->
| 例如安装
| vim,Confirm with “Y” : sudo dnf install vim
| wget,Confirm with “Y” :sudo dnf install wget
|
| sudo dnf install packagegroup-kv260-smartcam.noarch
5.4.2 启动Jupyter服务
执行完“a.启动Jupyter服务”,已经将Jupyter添加到系统启动项,后续板卡上电自动启动该服务。
cd /opt/xilinx/share/notebooks/smartcam
smartcam-install.py
Info: Notebook files under /opt/xilinx/share/notebooks/smartcam are copied to
/home/petalinux/notebooks/smartcam.
cd ~/notebooks/smartcam
|---LICENSE
|---images
|---smartcam.ipynb
jupyter-server list
Currently running servers:
http:
(Juypter-server启动后不会自动退出,有编辑需要的话的打开新的SSH窗口)
192.168.6.51:8888
abab9188022166a1557415b2ac5357c1ef2648b2d847c760
(等待进入Jupyter服务,网址变成http:
/smartcam/smartcam.ipynb
DP_output=False # True to choose DP output, False to choose RTSP output
rtsp:
EasyPlayer-RTSP-v3.0
5.4.3 关闭Jupyter服务
//
jupyter-server stop 8888
5.4.4 重启Jupyter服务
//
cd ~/notebooks/smartcam
|
|
|
jupyter-server list
//
jupyter-server stop 8888
//------end