0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx Kria K26系统模块器件制造业应用案例

贸泽电子 来源:贸泽电子 作者:贸泽电子 2021-11-17 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

生产线已步入了快节奏时代,但要提高交付速度和客户满意度,势必需要在装运前检测制造或包装缺陷。然而,自动化检测设备需要在不降低生产线速度的情况下进行处理和做出决策。所以,我们需要借助于Xilinx Kria K26系统模块(SoM)等器件的帮助。Kria K26 SoM(见图1)允许开发人员利用可编程逻辑与高性能Arm处理器内核相结合的并行特性。Kria SoM的优势在于Xilinx首次为SoC(XCK26)提供了异构SoC和必要的支持基础设施,如4GB DDR4内存、16GB eMMC、512Mb QSPI、TPM安全模块以及必要的电源基础设施。

为便于与应用接口,此器件提供了可拆分成245个IO的两个240针连接器

Xilinx还提供了Kria KV260视觉AI入门套件,让开发人员能够快速开始设计。该套件为开发人员提供了拥有以下接口的SoM载卡:

3个MIPI接口

USB

HDMI

显示端口

1GB以太网

Pmod

此入门套件还随附了一系列应用示例,帮助用户了解开发基于视觉的人工智能应用是一件非常轻松的工作。Kria视觉AI入门套件非常适合需要快速图像处理的应用,例如检测标签是否已正确应用于生产线上的装运箱。

01

制造业应用案例

接下来让我们将详细地介绍Kria KV260视觉入门套件如何用于制造行业。创建此类应用并不一定需要可编程逻辑设计。然而,却需要进行软件开发,并具有使用Xilinx Vitis AI培训和编译新机器学习模型的能力。首先,我们需要安装和配置Vitis AI。

物料清单

Kria KV260视觉AI入门套件

02

创建虚拟机

我们需要本地Linux机器或运行受支持的Linux发行版的虚拟机来运行Vitis AI。在安装完成后,下载Ubuntu Linux磁盘映像,以便在虚拟机上安装Linux系统。此项目所使用的Ubuntu版本是Ubuntu-18.04.4 Desktop-amd64.iso,点击此处即可下载。现在可以开始构建虚拟机了。第一步,在VirtualBox Manager中单击New。这时将显示一个对话框,用于创建新的虚拟机(见图2)。输入虚拟机名称,并将类型和版本分别设置为Linux和64位Linux版本。此外,还可以设置与虚拟机共享的系统内存大小(见图3)。

单击Create按钮,将显示虚拟硬盘的设置。选择512GB,以允许动态分配物理存储空间。随着磁盘使用量的增加,虚拟硬盘大小将扩展到512GB。该项目将外部固态USB C驱动器用作虚拟硬盘,以确保有足够的可用空间。

配置好虚拟机后,接下来就要安装操作系统了。选中新创建的虚拟机,然后单击start按钮启动VM 9()。

在启动虚拟机时,会要求安装之前下载的Ubuntu ISO。

在虚拟硬盘上安装Ubuntu操作系统。选择安装Ubuntu。

在选择好Ubuntu的位置和配置选项后,进行键盘配置。

选择最小安装,因为我们不需要使用办公软件、媒体播放器或玩游戏。

在安装期间擦除磁盘并安装Ubuntu。

单击continue继续操作。

选择您所在的地理位置与时区。

最后,输入Ubuntu计算机名、用户名及密码。

安装完成后,重启虚拟机。

重启后,登录并开始安装Vitis AI。

03

安装Vitis和Vitis AI

对于运行Linux的虚拟机,接下来需要安装Vitis和Vitis AI。安装Vitis时,需要用到在下载时创建的Xilinx帐户。Vitis安装时间较长,所以我们会先安装它。打开Xilinx下载页面,选择Linux Self Extracting Web Installer。

下载web安装程序后,找到下载位置,选择应用程序,右键单击以更改权限,使其能够作为应用程序执行。

现在可以使用终端窗口来安装Vitis,所需时间取决于虚拟机和internet连接性能。通过以下sudo命令来安装此工具。

sudo 。/Xilinx_Unified_2020.2_1118_1232_Lin64.bin

7aec6a98-4756-11ec-b939-dac502259ad0.png

图17:运行安装程序此时将启动Vitis Installer(见图18)。

登录您的帐户。

选择Vitis作为目标应用程序,同时还会安装Vivado。

为了节省安装空间,应取消选择除SoC以外的所有设备。

接受安装条件和条款。

选择安装目录,建议使用默认位置。

在Installation Summary中,选择Install并等待安装完毕。

安装完成后,需要运行以下脚本以安装所有相关项:

sudo 《install_dir》/Vitis/《release》/scripts/installLibs.sh

接下来,安装Vitis AI。在本例中,我们将安装Vitis AI以从CPU而不是GPU运行,因而会影响训练性能。首先要安装docker,请按照此处的说明进行操作。注意,可能需要在安装完成后重启虚拟机。

接下来,请使用以下命令安装Git:sudo apt update sudo apt install git选择/创建Vitis-AI的安装目录。使用以下命令克隆Vitis-AI:git clone https://github.com/Xilinx/Vitis-AI.git一旦克隆好Vitis-AI存储库,请将其改为存储目录,并提取docker映像。cd Vitis-AI docker pull xilinx/vitis-ai:latest从docker下载最新的Vitis-AI映像将需要几分钟的时间。在提取docker映像之后,我们需要构建交叉编译系统。可以通过运行Vitis-AI/setup/mpsoc/VART中的脚本来完成此操作(见图25)。cd Vitis-AI/setup/mpsoc/VART 。/host_cross_compiler_setup_2020.2.sh

运行脚本后,请确保运行指定的命令以启用交叉编译环境。我们可以通过编译一个演示程序来测试是否正确安装了Vitis AI。在本例中,我们采用的是demo/VART/Resnet50目录下提供的resnet50应用程序。请使用以下命令编译应用程序:

Bash -x build.sh

如果您在终端窗口中没有看到错误,并且可执行文件出现在目录中,则说明Vitis AI安装成功(见图26):

现在,我们需要开发数据集,以显示正确和错误黏贴的标签。

04

创建数据集

为了训练神经网络,我们首先需要一组正确和错误图像的数据集。我们以几个正确和错误地黏贴了贸泽标签的箱子为例。为了获得多样化的图像,我们从多个角度拍摄了正确和错误黏贴标签的箱子(见图27和28)。

这些图像被整理成两个目录——一个是正确的标签,另一个是错误的标签。对于捕获到的图像,我们需要训练一个神经网络。在本例中,我们将使用Edge Impulse。请注意,您需要为Edge Impulse创建一个免费的帐户。在Edge Impulse端,首先要创建一个新项目(见图29)。

新项目创建后,可以上传标记为正确和错误的图像文件夹。首先选择正确目录中的所有文件并进行上传,标记为Label_Correct。随后,上传错误的图像并将其标记为Label_Incorrect。

所有图像都上传完成后,接下来就要定义Impulse。选择宽度和高度均为224像素的输入图像。选择图像,输入Transfer Learning,然后保存Impulse。

然后,我们可以通过生成特征和训练Impulse来训练模型。

选择模型MobileNetV2 160x160 1.0,等效模型位于Xilinx Model Zoo下(见图33)。

可能需要几分钟的时间来训练模型。训练完成后,返回概览页面,选择下载迁移学习模型。这将包括保存的模型和.zip文件中的变量(检查点)。

05

量化并编译模型

接下来使用Vitis AI对模型进行量化和编译。在虚拟机中,我们可以通过发出以下命令来运行Vitis AI。

。/docker_runs.sh Xilinx/vitis-ai-cpu:latest

加载Vitis AI后,使用以下命令激活TensorFlow

conda activate vitis-ai-tensorflow图36:激活Vitis AI TensorFlow

接下来,冻结将检查点的信息合并到冻结模型文件的模型。

一旦模型作为冻结模型输出,我们就可以使用编译器编译输出模型,以部署到系统中。

我们可以从Xilinx Model Zoo中包含的YAML文件中了解输出节点的信息。

要检查冻结的网表,则需要安装Netron。此外,理解量化过程的输入和输出节点名称也很重要。

80ce48aa-4756-11ec-b939-dac502259ad0.jpg

有了量化网表,我们可以将量化网表编译为部署在Kria SoM上的模型(见图40)。

借助于SCP/FTP,我们可以将编译后的模型上载到以下目录中的Kria文件系统:

/usr/share/vitis_ai_library/models/

上传好模型后,可以生成一个软件应用程序,用于测试神经网络。这时,我们可以将几个正确和错误的图像上载到Kria SoM,来测试应用程序(见图41和42)。

结语

该项目展示了对于工业AI/ML应用,在Kria SoM中训练和部署神经网络是一件非常简单的事情,其应用潜力也是无限的。未来可能需要更新软件以利用gstreamer框架,并像在生产线上一样对实时图像进行分类。
责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 连接器
    +关注

    关注

    102

    文章

    15920

    浏览量

    145398
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261526

原文标题:借助于Kria SoM部署边缘人工智能

文章出处:【微信号:贸泽电子,微信公众号:贸泽电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025年电子元器件制造业ERP有哪些?4款主流ERP系统对比分析

    为电子元器件制造业企业分析2025年有哪些值得关注的ERP系统。本文详细对比万达宝、SAP、OracleNetSuite和金蝶的核心功能、优缺点,助您做出合适的选择。引言:电子元器件
    的头像 发表于 11-20 10:05 518次阅读
    2025年电子元<b class='flag-5'>器件</b><b class='flag-5'>制造业</b>ERP有哪些?4款主流ERP<b class='flag-5'>系统</b>对比分析

    AR眼镜在工业制造业的质量检测应用探讨

    在元幂境看来, 随着工业4.0的推进,智能制造成为现代制造业的发展方向。而在这一背景下,AR技术的引入,为工业制造中的质量检测提供了全新的解决方案。AR眼镜作为实现沉浸式信息交互的重要工具,在工业
    的头像 发表于 11-10 14:54 201次阅读

    告别纸质单据时代,MES系统引领制造业进入无纸化生产!

    竞争加剧与数字化转型的浪潮席卷,这种以纸为核心的生产方式正日益显露出其滞后与低效。一场以MES系统为核心的无纸化变革,正在悄然推动制造业走向高效、透明与智能的新未来。 纸质单据模式:传统制造业的信息枷锁 随着市场
    的头像 发表于 09-24 09:42 297次阅读
    告别纸质单据时代,MES<b class='flag-5'>系统</b>引领<b class='flag-5'>制造业</b>进入无纸化生产!

    西井科技如何破局制造业物流之困

    当全球制造业迈入 “微利竞争” 时代,物流环节这一极易被忽视的 “成本黑洞”,正成为企业突围的关键突破口 —— 数据显示,我国制造业物流成本占生产成本的比例约为 20%-30%*。
    的头像 发表于 09-05 15:33 806次阅读

    航盛电子荣膺深圳市制造业单项冠军企业

    2025年4月,深圳市工业和信息化局公布了第二批深圳市制造业单项冠军企业名单,航盛凭借在前装车载座舱电子系统领域的突出表现成功入选,荣膺“深圳市制造业单项冠军企业”。这既是对航盛坚持深耕智能座舱领域的持续肯定,也是对航盛推动中国
    的头像 发表于 07-31 17:50 941次阅读

    AMD Kria KV260视觉AI入门套件更新升级

    各种软件工具与加速应用,适合各种专业水平的开发人员。这款开箱即用的套件能极大助力希望利用量产版 Kria K26 SOM 加速产品上市并实现批量部署的客户。
    的头像 发表于 07-18 09:50 714次阅读

    制造业变电站智慧系统方案

    文章由山东华科信息技术有限公司提供在制造业转型升级的浪潮中,变电站作为电力供应的核心枢纽,其智能化水平直接影响企业生产效能与能源利用效率。制造业变电站智慧系统方案通过整合物联网、大数据、人工智能等
    的头像 发表于 06-26 09:32 435次阅读
    <b class='flag-5'>制造业</b>变电站智慧<b class='flag-5'>系统</b>方案

    制造业变频器联网困扰如何破?这个转换方案值得一看

    制造业日常生产中,你是否遇到过设备通信难题?新采购的变频器采用DeviceNet协议,而工厂现有生产线却是CC - Link IE网络,就像两个人说不同方言,信息传递困难重重。其实,通过耐达讯CC
    发表于 06-09 15:28

    制造业能耗居高不下、管理困难?安科瑞能耗管理系统来“救场”

    一、制造业能耗管理痛点大揭秘   制造业作为国民经济的支柱产业,在快速发展的同时,也面临着日益严峻的能耗管理挑战。相关数据显示,制造业的能源消耗在全社会总能耗中占比颇高,部分高耗能行业的能耗问题尤为
    的头像 发表于 05-19 17:06 533次阅读
    <b class='flag-5'>制造业</b>能耗居高不下、管理困难?安科瑞能耗管理<b class='flag-5'>系统</b>来“救场”

    Made with KiCad(126):Antmicro OV5640 双摄像头子板

    的 Jetson Orin 底板 支持 AMD-Xilinx KRIA K26 模块系统Kria
    发表于 05-12 18:13

    AI和ML如何重塑电子制造业

    随着工业4.0的到来,人工智能(AI)和机器学习(ML)不仅仅是流行词,它们正在重塑制造业。这场科技的浪潮,特别在电子制造领域,带来了令人惊叹的突破和机遇。在以数据驱动决策,以人为本理念的推动下,先进的制造技术使电子
    的头像 发表于 04-17 14:49 809次阅读

    机器人开发套件 Kria KR260

    AMD/XilinxKria KR260机器人入门套件是一款基于Kria K26 SOM的开发平台,设计用于机器人和工业应用。它具有高性能接口和原生ROS2支持,便于机器人和软件开发人员开发
    的头像 发表于 04-11 13:15 1401次阅读
    机器人开发套件 <b class='flag-5'>Kria</b> KR260

    机械制造业中的EtherCAT产品

    上周,我们展示了自动化控制器行业中的EtherCAT产品,现在我们将为您介绍盟通合作伙伴acontis的产品在机械制造业中的应用场景,帮助您更好地完成您的期望与目标!行业概述机械制造业专注于定制化
    的头像 发表于 03-07 15:05 748次阅读
    机械<b class='flag-5'>制造业</b>中的EtherCAT产品

    MES系统:加速制造业数字化转型的驱动力

    随着5G、人工智能、物联网等技术的不断成熟和应用,MES系统也将不断进化和发展。未来的MES系统将更加智能化、集成化和定制化,能够更好地满足制造业多样化的需求,推动制造业向更加高效、灵
    的头像 发表于 02-13 11:08 692次阅读

    设备管理系统制造业的重要性体现在哪些方面?

    设备管理系统制造业中具有重要作用,包括提升生产效率、保证产品质量、降低成本等。通过智能算法进行设备调度、实时监测设备运行数据、确保产品质量、提供故障诊断信息以及优化库存管理,设备管理系统可以显著提高
    的头像 发表于 01-21 10:40 671次阅读
    设备管理<b class='flag-5'>系统</b>对<b class='flag-5'>制造业</b>的重要性体现在哪些方面?