概览概览
使用 Intel智能边缘开放平台部署工业AI 产品质量检查应用程序。 包括支持两类缺陷检测: 缺失部件和在组装过程中形成的焊接桥造成的短路。
要运行引用执行, 您需要首先下载并安装Intel智能边缘开放开发者经验工具包.
一旦您安装了 Intel智能边缘开放开发者体验工具包, 请选择配置 下载下载参考实施和下列软件。
配置 下载
完成时间 :1-1.5小时
语言:Python*, C
可用软件 :
Intel智能边缘开放版22.03或以上
英特尔开放边缘 Insights 版本 3. 0.0
目标系统要求
Intel智能边缘开放节点
以下处理器之一
英特罗·Xeon可缩放处理器
英特罗XeonD处理器。
至少64GB内存。
至少265GB硬盘。
互联网连接。
Ubuntu* 20.04 LTS 服务器。
IP摄像机或预先录制的录像
如何运作
打印电路委员会(PCB)缺陷检测是一种参考实施,用于检测工厂环境中组件组装的缺陷。 IP摄像头将记录在传送带上移动的组装板的视频。 这些 IP摄像头将把视频传送到视频摄取、 视频分析、 时间序列分析等视频处理应用程序, 即视频摄取、 视频分析、 时间序列分析等。 所捕到的视频经过分析, 过滤选中的图像, 以便进一步分析缺陷 。
Intel智能边缘开放开发者经验工具包平台基础设施用于部署 OEI 应用舱的图像处理功能。此参考实施的目的是展示Intel智能边缘开放开发者经验工具包平台如何用于为产品质量检查部署工业AI应用程序。 演示中支持两种缺陷检测类型:缺少部件检测和在组装过程中形成的焊接桥造成的短路。
用于此参考执行的视频文件是 pcb_d2000.avi, 由作为 RTSP 流的照相机流发送。 这种多氯联苯缺陷检测参考执行包括 Intel智能边缘开放开发者体验 Kit 边缘节点中的五类应用舱。
工业从英特尔的边缘观察是一套预先验证的成分,用于在边缘计算节点上整合视频和时间序列数据分析。
Figure 1: Architecture Diagram
配置管理器代理
配置管理器代理是一个 OEI 服务处, 负责将 OEI 服务配置到 OEI 配置管理器数据存储处 。 它创建了所需的提供文件夹, 并允许通过 批量 挂载 创建 OEI 其它服务所需的权限 。
相机流
相机流流式摄像机模拟在真实环境中的 IP 相机。 它用来发送录制的视频pcb_d2000.aviLTE/5G 网络实时部署时, 以真正的 IP 相机取代相机流流 。
视频摄取
录像摄取舱主要负责将从摄像头流接收的视频转换成框架,过滤框架并把这些视频框摄入到OEI堆,以便进一步处理和进行缺陷分析。
视频分析
视频分析器从视频摄取舱接收框架,进行分类转换为通用磁盘格式(UDF),并使用 OpenVINOTM 工具包对所选/辅助硬件(CPU、VPU)进行所需的推论。在这个PCB 演示中,udfs过滤器被配置为 pcb. pcb_filter , 它将检测板上存在短或缺失部分的缺陷。 视频分析器识别了缺陷, 并标记图像上的缺陷 。
Web 可视化器
网络视觉显示器主要显示 GUI 显示的图象框架,
下面的区块图显示通过应用程序的视频/图像流。
Figure 2: PCB Image Processing Flow
开始
这些指示通过安装和拆卸安装示例PCB 缺陷检测使用命令的引用应用程序。安装后,您可以看到该应用程序正在集中运行。未安装命令可用于卸载该应用程序。
安装先决条件
要运行引用执行, 您需要首先下载并安装Intel智能边缘开放开发者经验工具包.
确保以下条件得到适当满足,以确保通过边缘软件提供商Intel智能边缘开放开发者经验工具包软件包顺利实施参考实施程序。
硬件需求
确保您拥有指定在目标系统要求用于安装ESP Intel智能边缘开放开发者经验工具包的新部分。
确保在ESP Intel智能边缘开放开发者经验箱安装中完成以下步骤:
代理设置
如果您在代理服务器网络背后, 请确保代理地址在系统中配置 :
export http_proxy=: export https_proxy=:
确保:/etc/wgetrc以下列需要的代理服务器设置配置文件 :
https_proxy=: http_proxy=: ftp_proxy =: use_proxy = on
日期和时间
确保日期和时间与当前本地时间同步 。
创建非 Root 用户
确保有姓名和密码的非根用户开放的智能智能并经过不义者的许可。如果没有许可,请遵守下列指示。
要创建用户智能打开,请执行命令:
useradd -s /bin/bash -d /home/开放的智能智能/ -m -G sudo 开放的智能智能 passwd 开放的智能智能
需要给给定用户密码 :
passwd "开放的智能智能"
由于一些任务需要根特权,非根用户需要有可能成为根:
echo "开放的智能智能 ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/开放的智能智能
在主机间交换 SSH 密钥
在主机之间交换 SSH 键允许从正在运行的主机 ANSSH 到正在设置的主机的无密码的 SSH 连接。 如果不允许无密码的 SSH 连接, 请按下面的指示在主机之间交换 SSH 键。 生成并安装主机上的公用密钥, 将其记录为 root 并执行以下命令 :
在第一个命令中, 边边控制控制器主机必须有一个生成的 SSH 密钥。 SSH 密钥可以通过执行生成ssh- keygen 键并从命令输出中获取密钥 。
在第二个命令中,生成的键必须复制到每个边缘节点主机,使用ssh-copy-id 秒数命令。
ssh- keygen 键 ssh-copy-id 秒数 开放的智能智能@<开放的智能智能-node-ip-address>
安装 Python 附属库
使用下列命令:
pip3 install –-user Cython sudo apt-get install python-dev sudo apt-get install python3-dev
安装引用实施
选定配置 下载下载参考执行,然后按以下步骤安装。
配置 下载
在进一步开展工作之前,确保适当满足目标系统要求。
对于单一设备模式,只需要一台机器。 (两个控制器和边缘节点将在同一设备上。)
对于多设备模式,请确定您至少拥有两台机器(一台用于控制器,另一台用于边缘节点)。
注:当前版本不支持多设备模式。
打开一个新的终端, 并登录到服务器上, 作为非 root 用户 。
ssh 开放的智能智能@
确认服务器配置为ESP Intel智能边缘开放开发者经验工具包作为先决条件。
将下载的 zip 软件包移动到/home/文件夹。
mv /Wireless-network-ready-pcb-defect-detection.zip /home/
使用以下命令并解zip RI, 跳转到非 root 用户的 / root 目录 :
cd /home/ unzip Wireless-network-ready-pcb-defect-detection.zip
转到无线网络- 即时网络- pcb- detect- 检测/ 目录 :
cd Wireless-network-ready-pcb-defect-detection
更改可执行的边缘软件文件的权限 :
chmod 755 edgesoftware
运行下面的命令以安装“ 引用执行” :
./edgesoftware install
安装软件包启动 。
Figure 3: Installation Start Screen
安装完成后,您可以看到消息Installation of package complete每个模块的安装状态。
注:安装故障日志可在下列地点获取:/var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_/Wireless_NetworkReady_PCB_defect_detection/install.log
何 地是已下载的软件包版本。
Figure 4: Installation Successful
如果安装了 Intel 智能边缘开放开发者体验工具, 运行以下命令时应该显示与下面图像相似的输出。 所有播客都应该处于运行或完成阶段 。
kubectl get pods -AFigure 5: Pods Status
注:视觉显示器舱的状态可能是 CrashLoopBackoff 。 这是预期的行为, 可以忽略它 。
如果安装了多氯联苯脱轨检测,运行以下命令的输出应显示如下:
$ 开放的智能智能@host:/$ kubectl get pods -n smartedge-apps NAME READY STATUS RESTARTS AGE deployment-etcd-ui-b6f9868f5-ll9nc 1/1 Running 035m deployment-video-analytics-5749dbcbc9-554rf 1/1 Running 035m deployment-video-ingestion-7485bdff74-2jbbt 1/1 Running 035m deployment-webvisualizer-76496f95d6-rzpfp 1/1 Running 035m ia-configmgr-agent-6f7c488fd5-hk5sw 1/1 Running 035mFigure 6: PCB 缺陷检测 Pods Status
运行下面的命令以确保创建网络策略 :
注:Intel Smart 边缘开放, 默认的网络政策屏蔽了所有舱位的入侵交通, 从而创建了 pcb 缺陷检测舱网络政策, 以便允许入侵交通 。
$ 开放的智能智能@:/$ kubectl get networkpolicies -n smartedge-apps NAME POD-SELECTOR AGE deny-from-other-namespaces 26d etcd-ui-network-policy app=etcd-ui 17m webvisualizer-network-policy app=webvisualizer 17mFigure 7: PCB 缺陷检测 Network Policy
在下面运行命令以检查 Docker * 图像及其细节 :
$ 开放的智能智能@host:/$ docker images | grep ia_ openedgeinsights/ia_web_visualizer 3.0 dc770e4abb2d 5 weeks ago 2.77GB openedgeinsights/ia_video_analytics 3.0 ae2d02273229 5 weeks ago 3.05GB openedgeinsights/ia_video_ingestion 3.0 ac31dafabc77 5 weeks ago 3.3GB openedgeinsights/ia_etcd_ui3.0 939cb1e5db69 5 weeks ago 1.11GB openedgeinsights/ia_configmgr_agent 3.0 278d619c406c 6 weeks ago 268MB
使用以下命令列出参考应用部署模块列表 :
./edgesoftware listFigure 8: PCB 缺陷检测 Module List
使用以下命令卸载参考执行模块 :
./edgesoftware uninstallFigure 9: Uninstallation Successful
在下面运行命令以确保网络策略在取消安装后被删除 :
开放的智能智能@:/$ kubectl get networkpolicies. NAME POD-SELECTOR AGEs block-all-ingress 32d
节点特征发现(NFD)
多氯联苯分层检测使用Intel分发 OpenVINOTM 工具包,该工具包被优化用于支持诸如AVX512VNNI等特殊指令的Intel处理器,用于优化性能。这一应用的部署将需要在节点和Ubuntu 20.04 OS 上支持这一特性的节点。该NFD 功能确保了在有这些特性的节点上应用应用这些特性。
NFD由下列机构安装:Intel智能边缘开放开发者经验工具包以两个播客运行英特尔智能边缘开放,如下所示。
$ kubectl get pods -A | grep smartedge-system smartedge-system nfd-release-node-feature-discovery-master-7b94765ccf-9ghjg 1/1 Running 5 (83d ago) 85d smartedge-system nfd-release-node-feature-discovery-worker-dq4x6 1/1 Running 5 (83d ago) 85d
预定并成功运行的探测舱英特尔智能边缘开放基于 Intel Xeon可缩放服务器硬件能力的节点 。
$ kubectl get pods -A | grep smartedge-apps smartedge-apps deployment-etcd-ui-b6f9868f5-ll9nc 1/1 Running 0 54m smartedge-apps deployment-video-analytics-5749dbcbc9-554rf1/1 Running 0 54m smartedge-apps deployment-video-ingestion-7485bdff74-2jbbt1/1 Running 0 54m smartedge-apps deployment-webvisualizer-76496f95d6-rzpfp 1/1 Running 0 54m smartedge-apps ia-configmgr-agent-6f7c488fd5-hk5sw 1/1 Running 0 54m
以下产出显示了对一个多氯联苯缺陷探测舱的描述,这表明该舱正在成功运行,具有全国发展基金的特点。
$ kubectl describe pod deployment-video-analytics-5749dbcbc9-554rf -n smartedge-apps ... ... ... Node-Selectors: feature.node.kubernetes.io/cpu-cpuid.AVX512VNNI=true feature.node.kubernetes.io/system-os_release.ID=ubuntu Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 56m default-scheduler Successfully assigned smartedge-apps/deployment-video-analytics-5749dbcbc9-554rf to esi62 Normal Pulled 56m kubelet Container image "openedgeinsights/ia_video_analytics:3.0" already present on machine Normal Created 56m kubelet Created container ia-video-analytics Normal Started 56m kubelet Started container ia-video-analytics
多语言和多语言特征
除了涵盖多种IoT垂直数据外,具有Intel智能边缘的RIs Intel智能边缘开放增加独立软件供应商的时间到市场,并为边缘解决方案建设者提供参考,以在边缘平台上部署多租户和多垂直服务。 Intel智能边缘开发者经验工具包为多种软件工具/框架(包括OEI、OpenVINOTM、WebRTC)和多种多部分参考实施提供支持,同时在同一边缘平台上运行,展示了英特尔提供和资产之间互操作性的基本原则。
多参考性实施可以使用这一特性,在Intel智能边缘开放开发者经验工具包的单一实例中部署。 多语言和多语言特性得到支持,并用以下一套具有开发者经验工具包 v22.03 的参考性实施测试:
无线无线网络 备就 PCB 故障探测(v5.0.0)
远程保健远程监测(V3.0.0)
注:以上所列参考执行得到验证,以支持这一特点;然而,其特征并不限于这些区域指标。
Helm 图表的公开黑黑图登记簿
在英特尔智能边缘露天安装多氯联苯脱轨检测参考执行,使用赫尔姆海图完成。以前的赫尔姆海图曾是参考实施安装软件的一部分。现在,发行了一个全球的黑尔姆雷波,这样可以从私营和公共网络上获取参考实施黑尔姆海图。这将加快和方便引入更新及其与参考实施整合的过程。
可视化输出输出
并浏览以下链接, 以了解各自结果:
Web 可视化器
http://:30009 -DEV Mode
http://:30007 -PROD Mode
Etcd 用户界面
http://:30010
要访问可视化器,请登录用户名 = 管理员和密码=管理员@123
Figure 10: Application Results
PCB 缺陷检测结果
您可以查看 PCB 缺陷检测演示的参考输入和输出视频github.
参考多氯联苯缺陷检测结果区域,以交叉验证设置中的结果。
以下是多氯联苯缺陷检测演示的参考输入和输出视频。
PCB 输入管流输入视频文件有三个多氯联苯在屏幕上旋转, 由摄像头流舱发送, 其中两个板有缺陷。
发现多氯联苯的产出缺陷显示多氯联苯图像缺陷检测结果的可视化舱,即红色方格箱缺陷检测标记为多氯联苯板缺失部件和焊接桥导致短路。
概述和下一步步骤
在Intel智能边缘开放开发者经验工具包上部署的多氯联苯演示样本应用产生了一个影响深远的边际计算使用案例,该案例利用了Intel智能边缘开放开发者经验工具包和开放边缘透视软件(OEI)的能力。
学习更多
继续学习,见下列指南和软件资源:
英特尔智能边缘开放 Architecture
Intel® Open Edge Insights
排除故障
如果安装过程中遇到任何问题,应确保安装先决条件配置正确 。
试票状态检查
使用以下命令,验证这些舱位是否已经准备好,是否处于运行状态:
kubectl get pods -A
Pod 状态显示“ 图像 PullBackoff” 很长一段时间
如果在图像 PullBackoff 状态中, 播客在下面显示的很长一段时间内, 请执行以下命令 。
描述所用的舱位 :
kubectl describe pod -n smartedge-apps
使用此标记获取图像名称, 并使用命令手动抓取 Docker :
docker login docker pull
Pod 状态显示长期“ 容器添加” 。
如果舱位状态显示集装箱置换或错误或 CrashLoopBackoff 5 分钟或5 分钟以上, 运行以下命令 :
./edgesoftware uninstall -a ./edgesoftware install
Pod 状态显示“ 等待” 很长一段时间
如果只等待5分钟或5分钟以上视频分析舱状态,请执行以下命令:
kubectl describe pods -n smartedge-apps
在视频分析舱中,如果您看到以下事件, 原因是排程失败, 可能无法在系统 CPU 中提供 AVX-512VNNNI 指令集。NFD NFD 特点段 次 页 次
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 43s (x9 over 7m58s) default-scheduler 0/1 nodes are available: 1 node(s) didn't match Pod's node affinity/selector.
如果所有四个播客等、视频分析、视频摄取和网络视频摄像机都处于5分钟以上等待状态,请检查操作系统是否为Ubuntu 20.04 LTS。
拆卸失败
如果卸载命令( 如果 卸载命令) (I)./edgesoftware uninstall < module id >(d) 失败,手动卸载多氯联苯破损探测部署和网络政策,具体针对Pcb缺陷检测舱:
helm uninstall eii-deploy -n smartedge-apps; helm uninstall eii-provision -n smartedge-apps kubectl delete networkpolicy etcd-ui-network-policy webvisualizer-network-policy -n smartedge-apps
安装和调试日志信息文件路径
Intel智能边缘开放开发者经验箱的安装日志信息将在以下网址提供:
/var/log/esb-cli/Smart_Edge_Open_Developer_Experience_Kits_3.0.0/Smart_Edge_Open_Developer_Experience_Kits/install.log
安装日志信息无线网络 备就 PCB 故障探测模块将可用于 :
/var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_/WirelessNetwork_Ready_PCB_defect_detection/install.log
何 地是已下载的软件包版本。
执行以下命令以 tar.gz 压缩格式合并日志文件列表,例如,无线无线已准备 _ networkready_ pcb_ deect_ detect_ 检测.tar.gz.
tar -czvf 无线无线已准备 _ networkready_ pcb_ deect_ detect_ 检测.tar.gz /var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_5.0.0/Wireless_NetworkReady_PCB_defect_detection/ /var/log/esb-cli/Smart_Edge_Open_Developer_Experience_Kits_3.0.0/Smart_Edge_Open_Developer_Experience_Kits/
支助论坛支助论坛
若您无法解决问题,请联系支助论坛支助论坛.
确保您在完全安装期间有一个活跃的互联网连接。 如果您随时失去互联网连接, 安装可能会失败 。
确保您正在使用一个新的安装。 早期的软件, 特别是 Docker * 和 Docker Compose * 可能会引起问题 。
使用 kubectl 命令, 如描述、 日志、 获取等来分析问题 。
确保正确设置代理设置 。
遇有多克拉拉利率限制问题 我们建议你使用Premium/PRO多克小组 来获得无限制的多克拉拉支持
概览概览
使用 Intel智能边缘开放平台部署工业AI 产品质量检查应用程序。 包括支持两类缺陷检测: 缺失部件和在组装过程中形成的焊接桥造成的短路。
要运行引用执行, 您需要首先下载并安装Intel智能边缘开放开发者经验工具包.
一旦您安装了 Intel智能边缘开放开发者体验工具包, 请选择配置 下载下载参考实施和下列软件。
配置 下载
完成时间 :1-1.5小时
语言:Python*, C
可用软件 :
Intel智能边缘开放版22.03或以上
英特尔开放边缘 Insights 版本 3. 0.0
目标系统要求
Intel智能边缘开放节点
以下处理器之一
英特罗·Xeon可缩放处理器
英特罗XeonD处理器。
至少64GB内存。
至少265GB硬盘。
互联网连接。
Ubuntu* 20.04 LTS 服务器。
IP摄像机或预先录制的录像
如何运作
打印电路委员会(PCB)缺陷检测是一种参考实施,用于检测工厂环境中组件组装的缺陷。 IP摄像头将记录在传送带上移动的组装板的视频。 这些 IP摄像头将把视频传送到视频摄取、 视频分析、 时间序列分析等视频处理应用程序, 即视频摄取、 视频分析、 时间序列分析等。 所捕到的视频经过分析, 过滤选中的图像, 以便进一步分析缺陷 。
Intel智能边缘开放开发者经验工具包平台基础设施用于部署 OEI 应用舱的图像处理功能。此参考实施的目的是展示Intel智能边缘开放开发者经验工具包平台如何用于为产品质量检查部署工业AI应用程序。 演示中支持两种缺陷检测类型:缺少部件检测和在组装过程中形成的焊接桥造成的短路。
用于此参考执行的视频文件是 pcb_d2000.avi, 由作为 RTSP 流的照相机流发送。 这种多氯联苯缺陷检测参考执行包括 Intel智能边缘开放开发者体验 Kit 边缘节点中的五类应用舱。
工业从英特尔的边缘观察是一套预先验证的成分,用于在边缘计算节点上整合视频和时间序列数据分析。
Figure 1: Architecture Diagram
配置管理器代理
配置管理器代理是一个 OEI 服务处, 负责将 OEI 服务配置到 OEI 配置管理器数据存储处 。 它创建了所需的提供文件夹, 并允许通过 批量 挂载 创建 OEI 其它服务所需的权限 。
相机流
相机流流式摄像机模拟在真实环境中的 IP 相机。 它用来发送录制的视频pcb_d2000.aviLTE/5G 网络实时部署时, 以真正的 IP 相机取代相机流流 。
视频摄取
录像摄取舱主要负责将从摄像头流接收的视频转换成框架,过滤框架并把这些视频框摄入到OEI堆,以便进一步处理和进行缺陷分析。
视频分析
视频分析器从视频摄取舱接收框架,进行分类转换为通用磁盘格式(UDF),并使用 OpenVINOTM 工具包对所选/辅助硬件(CPU、VPU)进行所需的推论。在这个PCB 演示中,udfs过滤器被配置为 pcb. pcb_filter , 它将检测板上存在短或缺失部分的缺陷。 视频分析器识别了缺陷, 并标记图像上的缺陷 。
Web 可视化器
网络视觉显示器主要显示 GUI 显示的图象框架,
下面的区块图显示通过应用程序的视频/图像流。
Figure 2: PCB Image Processing Flow
开始
这些指示通过安装和拆卸安装示例PCB 缺陷检测使用命令的引用应用程序。安装后,您可以看到该应用程序正在集中运行。未安装命令可用于卸载该应用程序。
安装先决条件
要运行引用执行, 您需要首先下载并安装Intel智能边缘开放开发者经验工具包.
确保以下条件得到适当满足,以确保通过边缘软件提供商Intel智能边缘开放开发者经验工具包软件包顺利实施参考实施程序。
硬件需求
确保您拥有指定在目标系统要求用于安装ESP Intel智能边缘开放开发者经验工具包的新部分。
确保在ESP Intel智能边缘开放开发者经验箱安装中完成以下步骤:
代理设置
如果您在代理服务器网络背后, 请确保代理地址在系统中配置 :
export http_proxy=: export https_proxy=:
确保:/etc/wgetrc以下列需要的代理服务器设置配置文件 :
https_proxy=: http_proxy=: ftp_proxy =: use_proxy = on
日期和时间
确保日期和时间与当前本地时间同步 。
创建非 Root 用户
确保有姓名和密码的非根用户开放的智能智能并经过不义者的许可。如果没有许可,请遵守下列指示。
要创建用户智能打开,请执行命令:
useradd -s /bin/bash -d /home/开放的智能智能/ -m -G sudo 开放的智能智能 passwd 开放的智能智能
需要给给定用户密码 :
passwd "开放的智能智能"
由于一些任务需要根特权,非根用户需要有可能成为根:
echo "开放的智能智能 ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/开放的智能智能
在主机间交换 SSH 密钥
在主机之间交换 SSH 键允许从正在运行的主机 ANSSH 到正在设置的主机的无密码的 SSH 连接。 如果不允许无密码的 SSH 连接, 请按下面的指示在主机之间交换 SSH 键。 生成并安装主机上的公用密钥, 将其记录为 root 并执行以下命令 :
在第一个命令中, 边边控制控制器主机必须有一个生成的 SSH 密钥。 SSH 密钥可以通过执行生成ssh- keygen 键并从命令输出中获取密钥 。
在第二个命令中,生成的键必须复制到每个边缘节点主机,使用ssh-copy-id 秒数命令。
ssh- keygen 键 ssh-copy-id 秒数 开放的智能智能@<开放的智能智能-node-ip-address>
安装 Python 附属库
使用下列命令:
pip3 install –-user Cython sudo apt-get install python-dev sudo apt-get install python3-dev
安装引用实施
选定配置 下载下载参考执行,然后按以下步骤安装。
配置 下载
在进一步开展工作之前,确保适当满足目标系统要求。
对于单一设备模式,只需要一台机器。 (两个控制器和边缘节点将在同一设备上。)
对于多设备模式,请确定您至少拥有两台机器(一台用于控制器,另一台用于边缘节点)。
注:当前版本不支持多设备模式。
打开一个新的终端, 并登录到服务器上, 作为非 root 用户 。
ssh 开放的智能智能@
确认服务器配置为ESP Intel智能边缘开放开发者经验工具包作为先决条件。
将下载的 zip 软件包移动到/home/文件夹。
mv /Wireless-network-ready-pcb-defect-detection.zip /home/
使用以下命令并解zip RI, 跳转到非 root 用户的 / root 目录 :
cd /home/ unzip Wireless-network-ready-pcb-defect-detection.zip
转到无线网络- 即时网络- pcb- detect- 检测/ 目录 :
cd Wireless-network-ready-pcb-defect-detection
更改可执行的边缘软件文件的权限 :
chmod 755 edgesoftware
运行下面的命令以安装“ 引用执行” :
./edgesoftware install
安装软件包启动 。
Figure 3: Installation Start Screen
安装完成后,您可以看到消息Installation of package complete每个模块的安装状态。
注:安装故障日志可在下列地点获取:/var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_/Wireless_NetworkReady_PCB_defect_detection/install.log
何 地是已下载的软件包版本。
Figure 4: Installation Successful
如果安装了 Intel 智能边缘开放开发者体验工具, 运行以下命令时应该显示与下面图像相似的输出。 所有播客都应该处于运行或完成阶段 。
kubectl get pods -AFigure 5: Pods Status
注:视觉显示器舱的状态可能是 CrashLoopBackoff 。 这是预期的行为, 可以忽略它 。
如果安装了多氯联苯脱轨检测,运行以下命令的输出应显示如下:
$ 开放的智能智能@host:/$ kubectl get pods -n smartedge-apps NAME READY STATUS RESTARTS AGE deployment-etcd-ui-b6f9868f5-ll9nc 1/1 Running 035m deployment-video-analytics-5749dbcbc9-554rf 1/1 Running 035m deployment-video-ingestion-7485bdff74-2jbbt 1/1 Running 035m deployment-webvisualizer-76496f95d6-rzpfp 1/1 Running 035m ia-configmgr-agent-6f7c488fd5-hk5sw 1/1 Running 035mFigure 6: PCB 缺陷检测 Pods Status
运行下面的命令以确保创建网络策略 :
注:Intel Smart 边缘开放, 默认的网络政策屏蔽了所有舱位的入侵交通, 从而创建了 pcb 缺陷检测舱网络政策, 以便允许入侵交通 。
$ 开放的智能智能@:/$ kubectl get networkpolicies -n smartedge-apps NAME POD-SELECTOR AGE deny-from-other-namespaces 26d etcd-ui-network-policy app=etcd-ui 17m webvisualizer-network-policy app=webvisualizer 17mFigure 7: PCB 缺陷检测 Network Policy
在下面运行命令以检查 Docker * 图像及其细节 :
$ 开放的智能智能@host:/$ docker images | grep ia_ openedgeinsights/ia_web_visualizer 3.0 dc770e4abb2d 5 weeks ago 2.77GB openedgeinsights/ia_video_analytics 3.0 ae2d02273229 5 weeks ago 3.05GB openedgeinsights/ia_video_ingestion 3.0 ac31dafabc77 5 weeks ago 3.3GB openedgeinsights/ia_etcd_ui3.0 939cb1e5db69 5 weeks ago 1.11GB openedgeinsights/ia_configmgr_agent 3.0 278d619c406c 6 weeks ago 268MB
使用以下命令列出参考应用部署模块列表 :
./edgesoftware listFigure 8: PCB 缺陷检测 Module List
使用以下命令卸载参考执行模块 :
./edgesoftware uninstallFigure 9: Uninstallation Successful
在下面运行命令以确保网络策略在取消安装后被删除 :
开放的智能智能@:/$ kubectl get networkpolicies. NAME POD-SELECTOR AGEs block-all-ingress 32d
节点特征发现(NFD)
多氯联苯分层检测使用Intel分发 OpenVINOTM 工具包,该工具包被优化用于支持诸如AVX512VNNI等特殊指令的Intel处理器,用于优化性能。这一应用的部署将需要在节点和Ubuntu 20.04 OS 上支持这一特性的节点。该NFD 功能确保了在有这些特性的节点上应用应用这些特性。
NFD由下列机构安装:Intel智能边缘开放开发者经验工具包以两个播客运行英特尔智能边缘开放,如下所示。
$ kubectl get pods -A | grep smartedge-system smartedge-system nfd-release-node-feature-discovery-master-7b94765ccf-9ghjg 1/1 Running 5 (83d ago) 85d smartedge-system nfd-release-node-feature-discovery-worker-dq4x6 1/1 Running 5 (83d ago) 85d
预定并成功运行的探测舱英特尔智能边缘开放基于 Intel Xeon可缩放服务器硬件能力的节点 。
$ kubectl get pods -A | grep smartedge-apps smartedge-apps deployment-etcd-ui-b6f9868f5-ll9nc 1/1 Running 0 54m smartedge-apps deployment-video-analytics-5749dbcbc9-554rf1/1 Running 0 54m smartedge-apps deployment-video-ingestion-7485bdff74-2jbbt1/1 Running 0 54m smartedge-apps deployment-webvisualizer-76496f95d6-rzpfp 1/1 Running 0 54m smartedge-apps ia-configmgr-agent-6f7c488fd5-hk5sw 1/1 Running 0 54m
以下产出显示了对一个多氯联苯缺陷探测舱的描述,这表明该舱正在成功运行,具有全国发展基金的特点。
$ kubectl describe pod deployment-video-analytics-5749dbcbc9-554rf -n smartedge-apps ... ... ... Node-Selectors: feature.node.kubernetes.io/cpu-cpuid.AVX512VNNI=true feature.node.kubernetes.io/system-os_release.ID=ubuntu Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 56m default-scheduler Successfully assigned smartedge-apps/deployment-video-analytics-5749dbcbc9-554rf to esi62 Normal Pulled 56m kubelet Container image "openedgeinsights/ia_video_analytics:3.0" already present on machine Normal Created 56m kubelet Created container ia-video-analytics Normal Started 56m kubelet Started container ia-video-analytics
多语言和多语言特征
除了涵盖多种IoT垂直数据外,具有Intel智能边缘的RIs Intel智能边缘开放增加独立软件供应商的时间到市场,并为边缘解决方案建设者提供参考,以在边缘平台上部署多租户和多垂直服务。 Intel智能边缘开发者经验工具包为多种软件工具/框架(包括OEI、OpenVINOTM、WebRTC)和多种多部分参考实施提供支持,同时在同一边缘平台上运行,展示了英特尔提供和资产之间互操作性的基本原则。
多参考性实施可以使用这一特性,在Intel智能边缘开放开发者经验工具包的单一实例中部署。 多语言和多语言特性得到支持,并用以下一套具有开发者经验工具包 v22.03 的参考性实施测试:
无线无线网络 备就 PCB 故障探测(v5.0.0)
远程保健远程监测(V3.0.0)
注:以上所列参考执行得到验证,以支持这一特点;然而,其特征并不限于这些区域指标。
Helm 图表的公开黑黑图登记簿
在英特尔智能边缘露天安装多氯联苯脱轨检测参考执行,使用赫尔姆海图完成。以前的赫尔姆海图曾是参考实施安装软件的一部分。现在,发行了一个全球的黑尔姆雷波,这样可以从私营和公共网络上获取参考实施黑尔姆海图。这将加快和方便引入更新及其与参考实施整合的过程。
可视化输出输出
并浏览以下链接, 以了解各自结果:
Web 可视化器
http://:30009 -DEV Mode
http://:30007 -PROD Mode
Etcd 用户界面
http://:30010
要访问可视化器,请登录用户名 = 管理员和密码=管理员@123
Figure 10: Application Results
PCB 缺陷检测结果
您可以查看 PCB 缺陷检测演示的参考输入和输出视频github.
参考多氯联苯缺陷检测结果区域,以交叉验证设置中的结果。
以下是多氯联苯缺陷检测演示的参考输入和输出视频。
PCB 输入管流输入视频文件有三个多氯联苯在屏幕上旋转, 由摄像头流舱发送, 其中两个板有缺陷。
发现多氯联苯的产出缺陷显示多氯联苯图像缺陷检测结果的可视化舱,即红色方格箱缺陷检测标记为多氯联苯板缺失部件和焊接桥导致短路。
概述和下一步步骤
在Intel智能边缘开放开发者经验工具包上部署的多氯联苯演示样本应用产生了一个影响深远的边际计算使用案例,该案例利用了Intel智能边缘开放开发者经验工具包和开放边缘透视软件(OEI)的能力。
学习更多
继续学习,见下列指南和软件资源:
英特尔智能边缘开放 Architecture
Intel® Open Edge Insights
排除故障
如果安装过程中遇到任何问题,应确保安装先决条件配置正确 。
试票状态检查
使用以下命令,验证这些舱位是否已经准备好,是否处于运行状态:
kubectl get pods -A
Pod 状态显示“ 图像 PullBackoff” 很长一段时间
如果在图像 PullBackoff 状态中, 播客在下面显示的很长一段时间内, 请执行以下命令 。
描述所用的舱位 :
kubectl describe pod -n smartedge-apps
使用此标记获取图像名称, 并使用命令手动抓取 Docker :
docker login docker pull
Pod 状态显示长期“ 容器添加” 。
如果舱位状态显示集装箱置换或错误或 CrashLoopBackoff 5 分钟或5 分钟以上, 运行以下命令 :
./edgesoftware uninstall -a ./edgesoftware install
Pod 状态显示“ 等待” 很长一段时间
如果只等待5分钟或5分钟以上视频分析舱状态,请执行以下命令:
kubectl describe pods -n smartedge-apps
在视频分析舱中,如果您看到以下事件, 原因是排程失败, 可能无法在系统 CPU 中提供 AVX-512VNNNI 指令集。NFD NFD 特点段 次 页 次
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 43s (x9 over 7m58s) default-scheduler 0/1 nodes are available: 1 node(s) didn't match Pod's node affinity/selector.
如果所有四个播客等、视频分析、视频摄取和网络视频摄像机都处于5分钟以上等待状态,请检查操作系统是否为Ubuntu 20.04 LTS。
拆卸失败
如果卸载命令( 如果 卸载命令) (I)./edgesoftware uninstall < module id >(d) 失败,手动卸载多氯联苯破损探测部署和网络政策,具体针对Pcb缺陷检测舱:
helm uninstall eii-deploy -n smartedge-apps; helm uninstall eii-provision -n smartedge-apps kubectl delete networkpolicy etcd-ui-network-policy webvisualizer-network-policy -n smartedge-apps
安装和调试日志信息文件路径
Intel智能边缘开放开发者经验箱的安装日志信息将在以下网址提供:
/var/log/esb-cli/Smart_Edge_Open_Developer_Experience_Kits_3.0.0/Smart_Edge_Open_Developer_Experience_Kits/install.log
安装日志信息无线网络 备就 PCB 故障探测模块将可用于 :
/var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_/WirelessNetwork_Ready_PCB_defect_detection/install.log
何 地是已下载的软件包版本。
执行以下命令以 tar.gz 压缩格式合并日志文件列表,例如,无线无线已准备 _ networkready_ pcb_ deect_ detect_ 检测.tar.gz.
tar -czvf 无线无线已准备 _ networkready_ pcb_ deect_ detect_ 检测.tar.gz /var/log/esb-cli/Wireless_NetworkReady_PCB_defect_detection_5.0.0/Wireless_NetworkReady_PCB_defect_detection/ /var/log/esb-cli/Smart_Edge_Open_Developer_Experience_Kits_3.0.0/Smart_Edge_Open_Developer_Experience_Kits/
支助论坛支助论坛
若您无法解决问题,请联系支助论坛支助论坛.
确保您在完全安装期间有一个活跃的互联网连接。 如果您随时失去互联网连接, 安装可能会失败 。
确保您正在使用一个新的安装。 早期的软件, 特别是 Docker * 和 Docker Compose * 可能会引起问题 。
使用 kubectl 命令, 如描述、 日志、 获取等来分析问题 。
确保正确设置代理设置 。
审核编辑:彭菁
-
intel
+关注
关注
19文章
3482浏览量
185911 -
服务器
+关注
关注
12文章
9123浏览量
85319 -
短路
+关注
关注
5文章
532浏览量
31009 -
AI
+关注
关注
87文章
30728浏览量
268871 -
开发者
+关注
关注
1文章
563浏览量
17005
发布评论请先 登录
相关推荐
评论