ReSpo.Vision:在 Oracle Cloud 上使用 NVIDIA GPU、DevOps 和 OKE 捕获体育分析

ReSpo.Vision 在 Oracle Cloud Infrastructure (OCI) 上运行支持 AI 的云原生体育分析平台,以提高球员绩效,识别竞争对手的弱点并计算成功几率。

捕获玩家和球的实时 3D 跟踪数据,ReSpo.Vision 摄取广播电视馈送,而无需额外的预安装摄像头或人工干预。ReSpo.Vision 平台使用计算机视觉和机器学习算法捕获 40 多个玩家身体部位的详细跟踪数据,速度为每秒 60 次。然后通过单个电视摄像机或之前的录制记录这些数据。每款游戏产生约 1.5 亿个数据点。借助从游戏中收集的数据,ReSpo.Vision 能够为团队、赞助商和粉丝自动执行事件检测、可视化、绩效评估、洞察和建议。

总部位于华沙的 ReSpo.Vision 成立于 2019 年,它开发了一个独特的 3D 跟踪和数据捕获系统,可以筛选任何电视广播或单摄像头输出,并捕获每个玩家和球体部分的 3D 坐标的连续流。然后,ReSpo.Vision 平台使用这些数据创建玩家和游戏分析,计算游戏事件概率,定制可视化游戏跟踪器,并为博彩公司提供详细的统计数据。通过将原始数据转化为可消化的功能,例如特定的匹配事件和玩家表现的游戏内行为,ReSpo.Vision 的平台提供了游戏预测,游戏建议,战术,玩家购买等。Respo.Vision 的元宇宙可视化引擎还为粉丝提供了身临其境的游戏体验,可以从多个角度查看任何动作。

ReSpo.Vision 使用各种计算选项(包括 AMD 灵活虚拟机、裸金属高性能计算选项和高性能 GPU 配置)在 OCI 上运行体育分析平台。

体系结构

ReSpo.Vision 在德国法兰克福的 Oracle Cloud Infrastructure (OCI) 区域构建并部署了基于 AI 的云原生 3D 跟踪系统。

视频录制在本地或 OCI 租户内进行处理。可以通过使用 WireGuard VPN 虚拟实例的互联网网关从内部部署网络建立安全连接。这些视频使用 OCI Kubernetes Engine (OKE) 集群中的 OCI 弹性虚拟机 (VM) 分为帧。或者,可以将原始视频发送到对象存储,然后由弹性虚拟机进行处理。OKE 集群可扩展到 20 到 40 个 VM 实例,具体取决于视频大小和分辨率。

然后,视频存储在 Oracle Cloud Infrastructure Block Volumes 上进行数据提取。根据视频大小和分辨率,视频将发送到以下集群:
  • 适用于 4K (HD) 和较小视频的弹性虚拟机
  • 具有 Nvidia P100 GPU 的虚拟机,适用于 4K (HD) 和较大的视频
  • 运行 NVIDIA A100、A10 或 P100 GPU 的高性能裸金属服务器 (BM4.8),适用于 8K (UHD) 和大型视频。
然后,数据点由分析 VM 进行分析,然后存储在 Oracle Cloud Infrastructure Object Storage 中。然后,可以使用 Oracle API Gateway 生成分析和可视化数据,卸载这些数据以进一步处理。

为了监视系统的性能和运行状况,ReSpo 部署了 Grafana 以提供监视、日志记录和可视化。Oracle Cloud Infrastructure Monitoring 、Logging 和 Alarms 提供了额外的系统监视功能。ReSpo 还使用 Oracle Cloud Infrastructure DevOps 来维护 OKE 集群。

下图说明了通过拓扑的简化数据流。



Respo-vision-oci-flow-oracle.zip

下图说明了此引用体系结构。



Respo-vision-oci-arch-oracle.zip

对于将来的考虑事项,可以使用使用函数和通知的无服务器平台来替换分析 VM。为了允许直接在 OCI 上访问数据,而不是将数据传输到第三方云,Oracle API Gateway 可以访问数据进行外部访问。



Respo-vision-oci-future-oracle.zip

该体系结构包含以下组件:

  • Tenancy

    租户是 Oracle 在您注册 Oracle Cloud Infrastructure 时在 Oracle Cloud 中设置的安全隔离分区。您可以在租户内的 OCI 中创建、组织和管理资源。租户是公司或组织的同义词。通常,公司将具有单个租户并反映其在该租户中的组织结构。单个租户通常与单个订阅关联,单个订阅通常只有一个租户。

  • 区域

    Oracle Cloud Infrastructure 区域是一个本地化地理区域,其中包含一个或多个数据中心,托管可用性域。地区独立于其他地区,远距离可以把它们分开(跨越国家甚至大陆)。

  • 容错域

    容错域是可用性域内的一组硬件和基础设施。每个可用性域具有三个容错域,它们具有独立的电源和硬件。在多个容错域之间分配资源时,应用可以承受容错域内的物理服务器故障、系统维护和电源故障。

  • 虚拟云网络 (VCN) 和子网

    VCN 是一个可定制的软件定义网络,您可以在 Oracle Cloud Infrastructure 区域中设置。与传统的数据中心网络一样,VCN 允许您控制您的网络环境。VCN 可以具有多个不重叠的 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 划分为子网,子网可以限定为区域或可用性域。每个子网都包含一系列不与 VCN 中的其他子网重叠的连续地址。可以在创建后更改子网的大小。子网可以是公共子网,也可以是专用子网。

  • 安全列表

    对于每个子网,可以创建安全规则来指定允许传入和传出子网的通信的源、目标和类型。

  • 路由表

    虚拟路由表包含用于将流量从子网路由到 VCN 之外目的地的规则,通常是通过网关。

  • Internet 网关

    通过互联网网关,可以在 VCN 中的公共子网与公共互联网之间进行流量传输。

  • 服务网关

    通过服务网关,您可以从 VCN 访问其他服务,例如 Oracle Cloud Infrastructure Object Storage 。从 VCN 到 Oracle 服务的流量通过 Oracle 网络结构传输,不会通过互联网传输。

  • Kubernetes 引擎

    Oracle Cloud Infrastructure Kubernetes EngineOCI Kubernetes 引擎OKE )是一项全托管式、可扩展的高可用性服务,您可以使用它将容器化应用程序部署到云中。您可以指定应用所需的计算资源,Kubernetes Engine 在现有租户的 Oracle Cloud Infrastructure 上预配这些资源。OKE 使用 Kubernetes 跨主机集群自动部署、扩展和管理容器化应用。

  • 负载平衡器

    Oracle Cloud Infrastructure Load Balancing 提供从单个入口点到多个服务器的自动流量分配。

  • 计算服务

    借助 Oracle Cloud Infrastructure Compute ,您可以在云中预配和管理计算主机。您可以通过配置启动计算实例,以满足对 CPU、内存、网络带宽和存储的资源要求。创建计算实例后,您可以安全地访问它,重新启动它,连接和分离卷,并在不再需要时终止它。

  • 裸金属

    Oracle 裸金属服务器使用专用计算实例提供隔离、可见性和控制力。这些服务器支持需要高核心数、大量内存和高带宽的应用。它们可以扩展至 192 个核心、2.3 TB RAM 和高达 1 PB 的块存储。与其他公有云和内部部署数据中心相比,客户可以在 Oracle 裸金属服务器上构建性能显著提高的云环境。

  • 块存储卷

    借助 Oracle Cloud Infrastructure Block Volumes ,您可以创建、连接、连接和移动存储卷,并更改卷性能来满足您的存储、性能和应用要求。将卷附加到实例并将卷连接到实例后,您可以像常规硬盘驱动器那样使用该卷。还可以断开卷连接并将其连接到其他实例,而不会丢失数据。

  • 对象存储

    通过 OCI Object Storage ,您可以访问任何内容类型的大量结构化和非结构化数据,包括数据库备份、分析数据和丰富的内容,例如图像和视频。您可以直接从互联网或云平台安全地存储数据。您可以在不降低性能或服务可靠性的情况下扩展存储。

    将标准存储用于需要快速、立即和频繁访问的“热”存储。将归档存储用于长期保留、很少访问或很少访问的“冷”存储。

  • 高性能计算

    高性能计算专为需要集群网络和高速处理器核心的工作负载而设计,适用于大规模并行工作负载。

  • 监视

    Oracle Cloud Infrastructure Monitoring 可主动和被动监视您的云资源,并在指标满足指定触发器时使用预警通知您。

  • 日志记录
    Oracle Cloud Infrastructure Logging 是一项高度可扩展、完全托管的服务,支持您从云端资源访问以下类型的日志:
    • 审计日志:与 OCI 审计生成的事件相关的日志。
    • 服务日志:各个服务(例如 OCI API 网关OCI 事件OCI 函数OCI 负载平衡OCI 对象存储和 VCN 流日志)发布的日志。
    • 定制日志:包含来自定制应用程序、其他云提供商或内部部署环境的诊断信息的日志。

致谢

  • Authors :Robert Huie、Sasha Banks-Louie
  • 贡献者:Bill Wimsatt、Brad Goodwin、Robert Lies

    ReSpo.Vision 团队:Wojciech Rosinski(首席技术官兼联合创始人)