在petalinux中加入读视频功能
问题
在运行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中加入读视频功能相关推荐
- 在FCKeditor 2.6中添加插入视频和音频功能
2019独角兽企业重金招聘Python工程师标准>>> 本文转载 在FCKeditor 2.6中添加插入视频和音频功能 这里有两种方式,一是自己修改,二是使用插件 1.自己修改 FC ...
- html中图片切割视频,canvas与html5实现视频截图功能示例
这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...
- 视频美颜sdk中的人脸磨皮功能实现流程
目前,美白与磨皮几乎已经成了所有使用视频美颜sdk工具的必备,其使用频率与使用次数常居榜首,今天小编将为大家单独讲一下人脸磨皮功能的实现流程,以便于后期更好的应用.简单来讲,视频美颜sdk中的人脸磨皮 ...
- 有的放矢,远程操控中实时音视频的优化之道
5G远程操控场景,对实时音视频传输的时延.卡顿率和抗弱网等指标都有着非常高的要求,本文将会介绍如何结合5G网络特点,在实时音视频通信链路中进行联合优化,满足行业场景远控需求,降低画面时延. 在上一篇文 ...
- 如何快速实现移动端短视频功能?
在"互联网+"概念被炒的如火如荼的今天,短视频以视频短.传播快.生产流程简单.制作门槛低.参与性强等特点在互联网所有的热门的焦点中脱颖而出,出现在公众的视野里.那么如何快速实现移动 ...
- 网易云助力云音乐短视频功能快速上线
和传统的内容创业模式相比,短视频的直观性.软性植入.内容灵活.互动性高以及更加丰富多元化的营销服务,吸引了很多人投身.除此之外,短视频往往依托于网红而诞生.网红自身所带有的高转化率.低成本和强大的粉丝 ...
- android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...
微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...
- 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...
1. 前言 你好,我是若川[1],微信搜索「若川视野」关注我,专注前端技术分享,一个愿景是帮助5年内前端开阔视野走向前列的公众号.欢迎加我微信ruochuan12,长期交流学习. 这是学习源码整体架构 ...
- selenium 示例_Selenium测试中所需的功能和示例
selenium 示例 所需功能是用于声明一组基本要求(例如浏览器,操作系统,浏览器版本等的组合)的类,以对Web应用程序执行自动跨浏览器测试. 当我们尝试通过Selenium自动化测试来自动化测试脚 ...
最新文章
- [转载]acm进阶之路
- Python基础:获取迭代器下一项目的常见操作
- Laravel定时任务的每秒执行
- ARM 编译 phddns
- 【转载】学习Android界面设计的超级利器HierarchyView.bat
- JavaMail实践--实现邮件发送
- linux 7启动xserver,linux7.x下配置nginx开机自启动
- 职场风云 | 导师的光亮
- Fiddler Everywhere 3.2.1 Crack
- 13.PIO源码详解3-PIO模块(PIO.v)剖析
- 知识图谱在应用过程中,主要面临哪些困难?
- 手机像素与分辨率的关系
- android fresco 圆角,圆角和圆圈
- 树莓派python播放报警声(usb音响)
- c# iot .net 树莓派读取土壤湿度感应器 代码实例
- 布隆过滤器误判怎么办为什么会_说一说布隆过滤器
- 【语音识别】语音识别技术入门
- 吴恩达加入医疗机器人公司Woebot,AlphaGo Zero问世,高性能完胜旧版 | 大数据24小时
- 【宝塔面板】紧急安全更新通知
- 最近莆田鞋在闲鱼不愧是流量王,他们是怎么引流的?
热门文章
- Web Apps来袭,html5解放开发者
- 宝贵的SCROLL LOCK键?!没有它如何强制Windows蓝屏?
- vue项目中使用echarts完成图表类的开发之饼图,环形图
- scoop提速:解决scoop软件下载慢的问题
- checkra1n iOS 13.3.1 越狱 + ipa脱壳
- 当前世界金融危机的通俗解释
- Scaleform结合C++编程
- jdk支持arm_毕昇JDK,重现了 “活字印刷术” 的传奇
- tf.keras.layers.Conv3D
- 前端面试基础合集——JQ