缺陷检测应用程序的关键特性
缺陷检测应用程序检测芒果中的缺陷。应用程序支持基于文件的用例。
基于文件的用法接受输入的GRAY8文件(Y8格式),并返回三个GRAY8格式的输出。
对于现场用例,连接ARO144传感器以捕获1280x800@60fps GRAY8数据。应用程序处理这些数据并将输出发送到显示器。
注意:Y8文件可以使用YUV播放器播放。由于Y8文件是一个原始文件,您可能需要将文件拖放到您选择的播放器中,并设置适当的大小(宽度=1280,高度=800)并使用Y颜色格式。
输出可以来自以下任何处理阶段:
·输出的第1阶段属于输入GRAY8数据
·输出的第二阶段属于预处理管道
·输出的第3阶段属于最后阶段缺陷检测管道
二、功能配置
2.1、Gstreamer软件包安装
使用以下命令进行软件包安装
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
2.2、视频分析SDK
视频分析 SDK 是一种构建在开源且被广泛采用的 GStreamer 框架上的应用框架。这种SDK 设计上支持跨
所有赛灵思平台的无缝开发,包括赛灵思
FPGA、SoC、Alveo 卡,当然还有 Kria SOM。使用这个 SDK,
开发者无需深入掌握 FPGA 复杂的底层技术,就能装配视觉分析和视频分析流水线。此外,该 SDK 提供
的 API 让用户能够快速开发以 GStreamer 插件形式存在,能集成到 SDK 框架的高效的定制加速内核。无
论是否使用定制加速内核,一般的嵌入式开发者都能简便轻松地装配定制加速流水线。
2.3、加速应用
加速应用是 Kria SOM 解决方案的基本构建块。这些应用是完整、可量产的端到端解决方案,专门支持常
见的视觉用例。赛灵思加速应用在可编程逻辑区域包含一个预优化的视觉流水线加速器。开发者可按原
状使用,也可以进一步优化,满足应用的特定需求。借助具有高可靠性的软件协议栈,只修改固件或者
倒换 AI 模型,用户就能轻松地定制和增强解决方案功能。此外,通过新推出的 Kria 赛灵思应用商店,开
发者能通过 Uncanny Vision 等领域专业厂商,了解、评估或购买业界领先的应用。
三、下载和加载应用程序固件
1. 获取最新的kv260-aibox-reid固件包。搜索与KV260兼容的包源。
sudo apt search xlnx-firmware-kv260
安装固件二进制文件。
sudo apt install xlnx-firmware-kv260-defect-detect
2.动态加载应用程序固件。
固件由比特流和设备树覆盖(dtbo)文件组成。一旦Linux完全启动,固件将根据用户请求动态加载。xmu
til实用程序可用于此目的。
关闭桌面环境。
sudo xmutil desktop_disable
运行应用程序后,可以使用以下命令再次启用桌面环境:
sudo xmutil desktop_enable
安装固件后,执行xmutil listapps来验证它是否在listapps函数下被捕获,并让dfix -mgr重新扫描并注册FW目录树中的所有加速器。
sudo xmutil listapps
为不同的应用程序切换到不同的平台:
当已经有另一个加速器/固件被激活时,首先卸载它,然后切换到xlnx-app-kv260-defect-detect。
sudo xmutil unloadapp
sudo xmutil dp_unbind
sudo xmutil loadapp kv260-defect-detect
sudo xmutil dp_bind
modetest -M xlnx -D B0010000.v_mix -s 52@40:3840x2160@NV16
四、附件
ffmpeg安装教程
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。
下载ffmpeg安装包
到ffmpeg官网下载安装包Download FFmpeg,这里以windows为例
WindowsFFmpeg安装教程
https://blog.csdn.net/Chimengmeng/article/details/130592510
视频格式转换