一、ADAS简单介绍
高级辅助驾驶系统可以实现不同级别的自动驾驶功能。 据统计,大多数的道路交通事故都是由人为失误造成,而发展ADAS可以让驾驶更加自动化和自适应化,也促进车辆安全技术提升,提高驾驶体验。ADAS已经被证明可以有效减少驾驶中的人为失误。KV260套件中的model zoo也提供很多涉及ADAS的算法优化模型,故本次想基于KV260进行ADAS的开发。
二、参照guideline的教程,再部署完petalinux镜像以及
下载yolov3模型文件
wget
https://www.xilinx.com/bin/public/openDownload?filename=yolov3_adas_pruned_0_9-zcu102_zcu104_kv260-r3.0.0.tar.gz
-O yolov3_adas_pruned_0_9-zcu102_zcu104_kv260-r3.0.0.tar.gz
建立文件夹放模型
mkdir -p /usr/share/vitis_ai_library/models
解压下载的模型文件
tar -xzvf yolov3_adas_pruned_0_9-zcu102_zcu104_kv260-r3.0.0.tar.gz
将yolov3_adas_pruned_0_9复制放到models中
cp yolov3_adas_pruned_0_9
/usr/share/vitis_ai_library/models -r
最后执行ADAS目标识别程序
./adas_detection video/adas.webm
/usr/share/vitis_ai_library/models/yolov3_adas_pruned_0_9/yolov3_adas_pruned_0_9.xmodel
root@xilinx-kv260-starterkit-20222:~/Vitis-AI/examples/vai_runtime/adas_detection#
./adas_detection video/adas.webm
/usr/share/vitis_ai_library/models/yolov3_adas_pruned_0_9/yolov3_adas_pruned_0_9.xmodel
WARNING: Logging before InitGoogleLogging() is written
to STDERR
I1014 11:16:26.475044
1607 main.cc:391] create running for subgraph: subgraph_layer0-conv
(adas_detection:1607): GStreamer-CRITICAL **:
11:16:30.785: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed
[ WARN:0] global
/usr/src/debug/opencv/4.5.2-r0/git/modules/videoio/src/cap_gstreamer.cpp (854)
open OpenCV | GStreamer warning: Error opening bin: no element
"video"
[ WARN:0] global
/usr/src/debug/opencv/4.5.2-r0/git/modules/videoio/src/cap_gstreamer.cpp (597)
isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been
created
[ERROR:0] global
/usr/src/debug/opencv/4.5.2-r0/git/modules/videoio/src/cap.cpp (160) open
VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.5.2) /usr/src/debug/opencv/4.5.2-r0/git/modules/videoio/src/cap_images.cpp:253:
error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of
file): video/adas.webm in function 'icvExtractPattern'
Fail to open specified video file:video/adas.webm
我还尝试添加了 export DISPLAY=:0.0但没用
然后这是我遇到的问题,我觉得应该是我没额外显示器,只用了ssh连接开发板导致的,目前也在想办法去解决~~~
开发需要注意的是,下载模型文件的xmodel的版本要和所用的Vitis AI版本匹配,否则会报错需要重新去下载新的模型文件。比如3.0版本的Vitis AI就没法用于2.5版本的模型文件