问题

在运行Vitis AI VART例程时出现如下问题,在读取视频时出现错误。

解决办法

需要在配方文件中加入opencv功能

进入工程目录project-spec/meta-user中,新建目录:

mkdir -p recipes-support/opencv

将配方文件opencv_3.4.3.bbappend拷贝到该目录,opencv_3.4.3.bbappend文件中内容如下:

PACKAGECONFIG_remove = " gstreamer"
PACKAGECONFIG_append = " libav ffmpeg"
PACKAGECONFIG[ffmpeg] = "-DWITH_FFMPEG=ON,-DWITH_FFMPEG=OFF,ffmpeg,"do_install_append() {rm ${D}/usr/share/OpenCV/haarcascades -rfrm ${D}/usr/share/OpenCV/lbpcascades -rf
}

编译工程

运行

petalinux-build
petalinux-build --sdk
cd images/linux/
./sdk.sh -d  xx_custom_pkg/pfm

修改Vitis Platform

将如下两个文件拷贝到Vitis Platform工程,xx_custom_pkg为vitis工程目录。

下面文件在创建platform时使用:

cp zynqmp_fsbl.elf pmufw.elf bl31.elf u-boot.elf ../../../xx_custom_pkg/pfm/boot/
cp boot.scr system.dtb ../../../fzu3_custom_pkg/pfm/image/

下面文件在创建应用时使用:

cp images/linux/image.ub  xx_custom_pkg/pfm/image/
cp images/linux/rootfs.ext4   xx_custom_pkg/pfm/image/

重新编译Vitis 应用

进入xx_custom_pkg目录,运行vitis,右键点击工程名,在出来的对话框中点击Clean Project

重新编译Vitis应用。

烧写SD卡

sudo dd bs=4M if=sd_card.img of=/dev/sdb status=progress conv=fsync

将如下文件拷贝到sd卡

上电测试

  • 启动单板后,先执行init.sh
cd /mnt/sd_mmcblk1p1
source ./init.sh
  • 拷贝文件
cp dpu_sw_optimize.tar.gz vitis-ai-runtime-1.2.0.tar.gz vitis_ai_runtime_r1.2.0_image_video.tar.gz ~/
  • 运行dpu_sw_optimize
cd ~
tar -xzf dpu_sw_optimize.tar.gz
cd dpu_sw_optimize/zynqmp/
./zynqmp_dpu_optimize.sh
  • 安装 Vitis AI Runtime 1.2.0
tar -xzvf vitis-ai-runtime-1.2.0.tar.gz
cd ~/vitis-ai-runtime-1.2.0/aarch64/centos
rpm -ivh --force libunilog-1.2.0-r10.aarch64.rpm
rpm -ivh --force libxir-1.2.0-r12.aarch64.rpm
rpm -ivh --force libtarget-factory-1.2.0-r10.aarch64.rpm
rpm -ivh --force libvart-1.2.0-r16.aarch64.rpm
rpm -ivh --force libvitis_ai_library-1.2.0-r15.aarch64.rpm
  • 修改文件名
cd /mnt/sd_mmcblk1p1
mv binary_container_1.xclbin dpu.xclbin
  • 修改/etc/vart.conf文件
firmware:/mnt/sd-mmcblk1p1/dpu.xclbin
  • 解压vitis_ai_runtime_r1.2.x_image_video.tar.gz
mkdir -p ~/Vitis-AI/VART
tar -xzvf vitis_ai_runtime_r1.2.0_image_video.ta.gz -C ~/Vitis-AI/VART
  • yolov3_adas_pruned_0_9.el和adas_detection拷贝到~/Vitis-AI/VART/samples/adas_detection
  • 设置显示器

export DISPLAY=:0.0 xrandr --output DP-1 --mode 640x480

  • 运行例程
./adas_detection video/adas.aviyolov3_adas_pruned_0_9.elf

硬码农二毛哥

在petalinux中加入读视频功能相关推荐

  1. 在FCKeditor 2.6中添加插入视频和音频功能

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载 在FCKeditor 2.6中添加插入视频和音频功能 这里有两种方式,一是自己修改,二是使用插件 1.自己修改 FC ...

  2. html中图片切割视频,canvas与html5实现视频截图功能示例

    这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...

  3. 视频美颜sdk中的人脸磨皮功能实现流程

    目前,美白与磨皮几乎已经成了所有使用视频美颜sdk工具的必备,其使用频率与使用次数常居榜首,今天小编将为大家单独讲一下人脸磨皮功能的实现流程,以便于后期更好的应用.简单来讲,视频美颜sdk中的人脸磨皮 ...

  4. 有的放矢,远程操控中实时音视频的优化之道

    5G远程操控场景,对实时音视频传输的时延.卡顿率和抗弱网等指标都有着非常高的要求,本文将会介绍如何结合5G网络特点,在实时音视频通信链路中进行联合优化,满足行业场景远控需求,降低画面时延. 在上一篇文 ...

  5. 如何快速实现移动端短视频功能?

    在"互联网+"概念被炒的如火如荼的今天,短视频以视频短.传播快.生产流程简单.制作门槛低.参与性强等特点在互联网所有的热门的焦点中脱颖而出,出现在公众的视野里.那么如何快速实现移动 ...

  6. 网易云助力云音乐短视频功能快速上线

    和传统的内容创业模式相比,短视频的直观性.软性植入.内容灵活.互动性高以及更加丰富多元化的营销服务,吸引了很多人投身.除此之外,短视频往往依托于网红而诞生.网红自身所带有的高转化率.低成本和强大的粉丝 ...

  7. android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...

    微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...

  8. 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...

    1. 前言 你好,我是若川[1],微信搜索「若川视野」关注我,专注前端技术分享,一个愿景是帮助5年内前端开阔视野走向前列的公众号.欢迎加我微信ruochuan12,长期交流学习. 这是学习源码整体架构 ...

  9. selenium 示例_Selenium测试中所需的功能和示例

    selenium 示例 所需功能是用于声明一组基本要求(例如浏览器,操作系统,浏览器版本等的组合)的类,以对Web应用程序执行自动跨浏览器测试. 当我们尝试通过Selenium自动化测试来自动化测试脚 ...

最新文章

  1. [转载]acm进阶之路
  2. Python基础:获取迭代器下一项目的常见操作
  3. Laravel定时任务的每秒执行
  4. ARM 编译 phddns
  5. 【转载】学习Android界面设计的超级利器HierarchyView.bat
  6. JavaMail实践--实现邮件发送
  7. linux 7启动xserver,linux7.x下配置nginx开机自启动
  8. 职场风云 | 导师的光亮
  9. Fiddler Everywhere 3.2.1 Crack
  10. 13.PIO源码详解3-PIO模块(PIO.v)剖析
  11. 知识图谱在应用过程中,主要面临哪些困难?
  12. 手机像素与分辨率的关系
  13. android fresco 圆角,圆角和圆圈
  14. 树莓派python播放报警声(usb音响)
  15. c# iot .net 树莓派读取土壤湿度感应器 代码实例
  16. 布隆过滤器误判怎么办为什么会_说一说布隆过滤器
  17. 【语音识别】语音识别技术入门
  18. 吴恩达加入医疗机器人公司Woebot,AlphaGo Zero问世,高性能完胜旧版 | 大数据24小时
  19. 【宝塔面板】紧急安全更新通知
  20. 最近莆田鞋在闲鱼不愧是流量王,他们是怎么引流的?

热门文章

  1. Web Apps来袭,html5解放开发者
  2. 宝贵的SCROLL LOCK键?!没有它如何强制Windows蓝屏?
  3. vue项目中使用echarts完成图表类的开发之饼图,环形图
  4. scoop提速:解决scoop软件下载慢的问题
  5. checkra1n iOS 13.3.1 越狱 + ipa脱壳
  6. 当前世界金融危机的通俗解释
  7. Scaleform结合C++编程
  8. jdk支持arm_毕昇JDK,重现了 “活字印刷术” 的传奇
  9. tf.keras.layers.Conv3D
  10. 前端面试基础合集——JQ