使用Intel智能边缘开放平台部署工业AI产品质量检查

电子说

1.3w人已加入

描述

概览概览

使用 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 边缘节点中的五类应用舱。

工业从英特尔的边缘观察是一套预先验证的成分,用于在边缘计算节点上整合视频和时间序列数据分析。

AI 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 显示的图象框架,

下面的区块图显示通过应用程序的视频/图像流。

AI 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 

 

安装软件包启动 。
AI 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
何 地是已下载的软件包版本。
AI Figure 4: Installation Successful

如果安装了 Intel 智能边缘开放开发者体验工具, 运行以下命令时应该显示与下面图像相似的输出。 所有播客都应该处于运行或完成阶段 。

kubectl get pods -A
AI Figure 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      035m 
AI Figure 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   17m 
AI Figure 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 list
AI Figure 8: PCB 缺陷检测 Module List

 

使用以下命令卸载参考执行模块 :

 

./edgesoftware uninstall 
AI Figure 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

AI Figure 10: Application Results

PCB 缺陷检测结果

您可以查看 PCB 缺陷检测演示的参考输入和输出视频github.

参考多氯联苯缺陷检测结果区域,以交叉验证设置中的结果。

以下是多氯联苯缺陷检测演示的参考输入和输出视频。

PCB 输入管流输入视频文件有三个多氯联苯在屏幕上旋转, 由摄像头流舱发送, 其中两个板有缺陷。

发现多氯联苯的产出缺陷显示多氯联苯图像缺陷检测结果的可视化舱,即红色方格箱缺陷检测标记为多氯联苯板缺失部件和焊接桥导致短路。

概述和下一步步骤

在Intel智能边缘开放开发者经验工具包上部署的多氯联苯演示样本应用产生了一个影响深远的边际计算使用案例,该案例利用了Intel智能边缘开放开发者经验工具包和开放边缘透视软件(OEI)的能力。

学习更多

继续学习,见下列指南和软件资源:

英特尔智能边缘开放 Architecture

Intel® Open Edge Insights

排除故障

如果安装过程中遇到任何问题,应确保安装先决条件配置正确 。

试票状态检查

使用以下命令,验证这些舱位是否已经准备好,是否处于运行状态:

 

kubectl get pods -A

 

Pod 状态显示“ 图像 PullBackoff” 很长一段时间

如果在图像 PullBackoff 状态中, 播客在下面显示的很长一段时间内, 请执行以下命令 。

AI

描述所用的舱位 :

 

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/ 

 

支助william hill官网 支助william hill官网

若您无法解决问题,请联系支助william hill官网 支助william hill官网 . 

确保您在完全安装期间有一个活跃的互联网连接。 如果您随时失去互联网连接, 安装可能会失败 。

确保您正在使用一个新的安装。 早期的软件, 特别是 Docker * 和 Docker Compose * 可能会引起问题 。

使用 kubectl 命令, 如描述、 日志、 获取等来分析问题 。

确保正确设置代理设置 。

遇有多克拉拉利率限制问题 我们建议你使用Premium/PRO多克小组 来获得无限制的多克拉拉支持

概览概览

使用 Intel智能边缘开放平台部署工业AI 产品质量检查应用程序。 包括支持两类缺陷检测: 缺失部件和在组装过程中形成的焊接桥造成的短路。

要运行引用执行, 您需要首先下载并安装Intel智能边缘开放开发者经验工具包.

一旦您安装了 Intel智能边缘开放开发者体验工具包, 请选择配置 下载下载参考实施和下列软件。

配置 下载

AI

完成时间 :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 边缘节点中的五类应用舱。

工业从英特尔的边缘观察是一套预先验证的成分,用于在边缘计算节点上整合视频和时间序列数据分析。

AI 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 显示的图象框架,

下面的区块图显示通过应用程序的视频/图像流。

AI 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 

 

安装软件包启动 。
AI 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
何 地是已下载的软件包版本。
AI Figure 4: Installation Successful

如果安装了 Intel 智能边缘开放开发者体验工具, 运行以下命令时应该显示与下面图像相似的输出。 所有播客都应该处于运行或完成阶段 。

kubectl get pods -A
AI Figure 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      035m 
AI Figure 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   17m 
AI Figure 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 list
AI Figure 8: PCB 缺陷检测 Module List

 

使用以下命令卸载参考执行模块 :

 

./edgesoftware uninstall 
AI Figure 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

AI Figure 10: Application Results

PCB 缺陷检测结果

您可以查看 PCB 缺陷检测演示的参考输入和输出视频github.

参考多氯联苯缺陷检测结果区域,以交叉验证设置中的结果。

以下是多氯联苯缺陷检测演示的参考输入和输出视频。

PCB 输入管流输入视频文件有三个多氯联苯在屏幕上旋转, 由摄像头流舱发送, 其中两个板有缺陷。

发现多氯联苯的产出缺陷显示多氯联苯图像缺陷检测结果的可视化舱,即红色方格箱缺陷检测标记为多氯联苯板缺失部件和焊接桥导致短路。

概述和下一步步骤

在Intel智能边缘开放开发者经验工具包上部署的多氯联苯演示样本应用产生了一个影响深远的边际计算使用案例,该案例利用了Intel智能边缘开放开发者经验工具包和开放边缘透视软件(OEI)的能力。

学习更多

继续学习,见下列指南和软件资源:

英特尔智能边缘开放 Architecture

Intel® Open Edge Insights

排除故障

如果安装过程中遇到任何问题,应确保安装先决条件配置正确 。

试票状态检查

使用以下命令,验证这些舱位是否已经准备好,是否处于运行状态:

 

kubectl get pods -A

 

Pod 状态显示“ 图像 PullBackoff” 很长一段时间

如果在图像 PullBackoff 状态中, 播客在下面显示的很长一段时间内, 请执行以下命令 。

AI

描述所用的舱位 :

 

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/ 

 

支助william hill官网 支助william hill官网

若您无法解决问题,请联系支助william hill官网 支助william hill官网 . 

确保您在完全安装期间有一个活跃的互联网连接。 如果您随时失去互联网连接, 安装可能会失败 。

确保您正在使用一个新的安装。 早期的软件, 特别是 Docker * 和 Docker Compose * 可能会引起问题 。

使用 kubectl 命令, 如描述、 日志、 获取等来分析问题 。

确保正确设置代理设置 。

        审核编辑:彭菁

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分