ReSpo.Vision: Erfassung von Sportanalysen mit NVIDIA-GPUs, DevOps und OKE in Oracle Cloud
Um die Spielerleistung zu verbessern, Schwächen von Mitbewerbern zu identifizieren und Gewinnchancen zu berechnen, führt ReSpo.Vision seine KI-fähige, cloudnative Sportanalyseplattform auf Oracle Cloud Infrastructure (OCI) aus.
ReSpo.Vision erfasst Echtzeit-3D-Tracking-Daten von Spielern und Bällen und nimmt Broadcast-TV-Feeds auf, ohne dass zusätzliche vorinstallierte Kameras oder menschliche Eingriffe erforderlich sind. Mithilfe von Computer-Vision- und Machine-Learning-Algorithmen erfasst die Plattform ReSpo.Vision detaillierte Tracking-Daten für mehr als 40 Player-Körperteile mit einer Geschwindigkeit von 60-mal pro Sekunde. Diese Daten werden dann über eine einzelne TV-Kamera oder von einer vorherigen Aufnahme aufgezeichnet. Jedes Spiel generiert rund 150 Millionen Datenpunkte. Mit den aus dem Spiel gesammelten Daten kann ReSpo.Vision die Ereigniserkennung, Visualisierung, Leistungsbewertung, Einblicke und Empfehlungen für Teams, Sponsoren und Fans automatisieren.
Das 2019 gegründete Warschauer Unternehmen ReSpo.Vision hat ein einzigartiges 3D-Tracking- und Datenerfassungssystem entwickelt, das jede TV-Sendung oder einzelne Kameraausgabe abspielen und einen kontinuierlichen Strom von 3D-Koordinaten der Körperabschnitte jedes Spielers und des Balls erfassen kann. Die Plattform ReSpo.Vision verwendet diese Daten dann, um Spieler- und Spielanalysen zu erstellen, die Wahrscheinlichkeiten von Spielevents zu berechnen, visuelle Spieletracker anzupassen und detaillierte Statistiken für Buchmacher bereitzustellen. Durch die Umwandlung von Rohdaten in verdauliche Funktionen wie bestimmte Spielereignisse und Spielverhalten der Spielerleistung bietet die Plattform von ReSpo.Vision Spielvorhersagen, Spielvorschläge, Taktiken, Spielerkäufe und mehr. Die metaverse-fähige Visualisierungs-Engine von Respo.Vision bietet Fans außerdem ein immersives Spielerlebnis im Spiel, um jede Aktion aus mehreren Perspektiven zu sehen.
ReSpo.Vision führt seine Sportanalyseplattform auf OCI unter Verwendung einer Vielzahl von Compute-Optionen aus, darunter virtuelle AMD-Flex-Maschinen, leistungsstarke Bare-Metal-Computing-Optionen und leistungsstarke GPU-Ausprägungen.
Architektur
ReSpo.Vision hat sein KI-gestütztes, cloudnatives 3D-Trackingsystem in der Oracle Cloud Infrastructure-(OCI-)Region in Frankfurt, Deutschland, entwickelt und bereitgestellt.
Videoaufzeichnungen werden entweder On Premise oder innerhalb des OCI-Mandanten verarbeitet. Eine sichere Verbindung über das On-Premise-Netzwerk wird über ein Internetgateway mit einer virtuellen WireGuard-VPN-Instanz hergestellt. Die Videos werden mit OCI Flex Virtual Machines (VMs) in einem OCI Kubernetes Engine-(OKE-)Cluster in Frames aufgeteilt. Alternativ können die Raw-Videos an den Objektspeicher gesendet und dann von flexiblen virtuellen Maschinen verarbeitet werden. Das OKE-Cluster skaliert je nach Videogröße und -auflösung zwischen 20 und 40 VM-Instanzen.
- Flexible virtuelle Maschinen für 4K (HD) und kleinere Videos
- Virtuelle Maschinen mit Nvidia P100 GPUs für 4K (HD) und größere Videos
- Hochleistungs-Bare-Metal-Server (BM4.8), auf denen NVIDIA-GPUs der Typen A100, A10 oder P100 für 8K (UHD) und größere Videos ausgeführt werden.
Zur Überwachung der Performance und des Zustands der Systeme hat ReSpo Grafana bereitgestellt, um Überwachung, Logging und Visualisierung bereitzustellen. Zusätzliches Systemmonitoring wird von Oracle Cloud Infrastructure Monitoring, Logging und Alarmen bereitgestellt. ReSpo verwendet auch Oracle Cloud Infrastructure DevOps, um das OKE-Cluster zu verwalten.
Das folgende Diagramm veranschaulicht den vereinfachten Datenfluss durch die Topologie.
respo-vision-oci-flow-oracle.zip
Das folgende Diagramm veranschaulicht diese Referenzarchitektur.
respo-vision-oci-arch-oracle.zip
In zukünftigen Überlegungen kann die Analyse-VM möglicherweise durch die Verwendung einer serverlosen Plattform ersetzt werden, die Funktionen und Benachrichtigungen verwendet. Damit auf Daten direkt auf OCI zugegriffen werden kann und nicht in eine 3rd-Party-Cloud übertragen wird, kann Oracle API Gateway für den externen Zugriff auf die Daten zugreifen.
respo-vision-oci-future-oracle.zip
Die Architektur umfasst die folgenden Komponenten:
- Tenancy
Ein Mandant ist eine sichere und isolierte Partition, die Oracle in Oracle Cloud einrichtet, wenn Sie sich für Oracle Cloud Infrastructure registrieren. Sie können Ihre Ressourcen in OCI in Ihrem Mandanten erstellen, organisieren und verwalten. Ein Mandant ist ein Synonym für ein Unternehmen oder eine Organisation. In der Regel verfügt ein Unternehmen über einen einzigen Mandanten und spiegelt seine Organisationsstruktur innerhalb dieses Mandanten wider. Ein einzelner Mandant ist in der Regel mit einem einzelnen Abonnement verknüpft, und ein einzelnes Abonnement hat in der Regel nur einen Mandanten.
- Region
Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center enthält und Availability-Domains hostet. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (über Länder oder sogar Kontinente).
- Faultdomain
Eine Faultdomain ist eine Gruppierung aus Hardware und Infrastruktur innerhalb einer Availability-Domain. Jede Availability-Domain verfügt über drei Faultdomains mit unabhängiger Stromversorgung und Hardware. Wenn Sie Ressourcen auf mehrere Faultdomains verteilen, können Ihre Anwendungen physische Serverausfälle, Systemwartungen und Stromausfälle innerhalb einer Faultdomain tolerieren.
- Virtuelles Cloud-Netzwerk (VCN) und Subnetze
Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region einrichten. Wie herkömmliche Data Center-Netzwerke erhalten Sie mit VCNs die Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere sich nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.
- Sicherheitsliste
Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Traffics angeben, der in und aus dem Subnetz zulässig ist.
- Routentabelle
Virtuelle Routentabellen enthalten Regeln zum Weiterleiten von Traffic von Subnetzen an Ziele außerhalb eines VCN, in der Regel über Gateways.
- Internetgateway
Ein Internetgateway ermöglicht Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet.
- Servicegateway
Ein Servicegateway ermöglicht den Zugriff von einem VCN auf andere Services wie Oracle Cloud Infrastructure Object Storage. Der Traffic vom VCN zum Oracle-Service wird über die Oracle-Netzwerkstruktur geleitet und durchläuft nicht das Internet.
- Kubernetes Engine
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine oder OKE) ist ein vollständig verwalteter, skalierbarer und hoch verfügbarer Service, mit dem Sie Ihre Containeranwendungen in der Cloud bereitstellen können. Sie geben die Compute-Ressourcen an, die Ihre Anwendungen benötigen, und Kubernetes Engine stellt sie in Oracle Cloud Infrastructure in einem vorhandenen Mandanten bereit. OKE automatisiert mit Kubernetes das Deployment, die Skalierung und die Verwaltung containerisierter Anwendungen über Cluster von Hosts hinweg.
- Load Balancer
Oracle Cloud Infrastructure Load Balancing bietet eine automatisierte Trafficverteilung von einem einzelnen Einstiegspunkt auf mehrere Server.
- Compute
Mit Oracle Cloud Infrastructure Compute können Sie Compute-Hosts in der Cloud bereitstellen und verwalten. Sie können Compute-Instanzen mit Ausprägungen starten, die Ihre Ressourcenanforderungen für CPU, Speicher, Netzwerkbandbreite und Speicher erfüllen. Nachdem Sie eine Compute-Instanz erstellt haben, können Sie sicher darauf zugreifen, sie neu starten, Volumes anhängen und trennen und sie beenden, wenn Sie sie nicht mehr benötigen.
- Bare Metal
Die Bare Metal-Server von Oracle bieten Isolation, Transparenz und Kontrolle über dedizierte Compute-Instanzen. Die Server unterstützen Anwendungen, die hohe Kernzahlen, große Speichermengen und hohe Bandbreite erfordern. Sie können auf bis zu 192 Kerne, 2,3 TB RAM und bis zu 1 PB Blockspeicher skalieren. Kunden können Cloud-Umgebungen auf den Bare-Metal-Servern von Oracle mit erheblichen Performanceverbesserungen gegenüber anderen Public Clouds und On-Premise-Data Centern erstellen.
- Block-Volume
Mit Oracle Cloud Infrastructure Block Volumes können Sie Speicher-Volumes erstellen, anhängen, verbinden und verschieben sowie die Volume-Performance ändern, um Ihre Speicher-, Performance- und Anwendungsanforderungen zu erfüllen. Nachdem Sie ein Volume an eine Instanz angehängt und damit verbunden haben, können Sie es wie eine herkömmliche Festplatte verwenden. Sie können ein Volume auch trennen und an eine andere Instanz anhängen, ohne Daten zu verlieren.
- Objektspeicher
Mit OCI Object Storage können Sie auf große Mengen an strukturierten und unstrukturierten Daten eines beliebigen Inhaltstyps zugreifen, darunter Datenbankbackups, Analysedaten und umfangreiche Inhalte, wie Bilder und Videos. Sie können Daten sicher im Internet oder in der Cloud-Plattform speichern. Sie können den Speicher skalieren, ohne dass die Performance oder Servicezuverlässigkeit beeinträchtigt wird.
Verwenden Sie Standardspeicher für "guten" Speicher, auf den Sie schnell, sofort und häufig zugreifen müssen. Verwenden Sie Archivspeicher für "Cold Storage", den Sie über lange Zeiträume beibehalten und auf den Sie nur selten zugreifen.
- High Performance Computing
High Performance Computing wurde für Workloads entwickelt, die Clusternetzwerke und Hochgeschwindigkeitsprozessorkerne für massiv parallele Workloads erfordern.
- Monitoring
Oracle Cloud Infrastructure Monitoring überwacht aktiv und passiv Ihre Cloud-Ressourcen und verwendet Alarme, um Sie zu benachrichtigen, wenn Metriken bestimmte Trigger erfüllen.
- LoggingOracle Cloud Infrastructure Logging ist ein hoch skalierbarer und vollständig verwalteter Service, der Zugriff auf die folgenden Logtypen von Ihren Ressourcen in der Cloud ermöglicht:
- Auditlogs: Logs für Ereignisse, die von OCI Audit erzeugt werden.
- Servicelogs: Logs, die von einzelnen Services wie OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage und VCN-Flowlogs veröffentlicht werden.
- Benutzerdefinierte Logs, die Diagnoseinformationen von benutzerdefinierten Anwendungen, andere Cloud-Provider oder eine On-Premise-Umgebung enthalten.