Swing Catalyst Inställningar för Rörelseuppsamling

Introduktion

Den här artikeln beskriver hur du konfigurerar och ställer in funktionen för Rörelseuppsamling i Swing Catalyst. Den här funktionen är kanske inte tillgänglig för alla licenstyper, se vår MoCap-FAQ för mer information.

Krav

  • Komponenter måste installeras i komponentkatalogen.

Din dator måste uppfylla våra rekommenderade PC-specifikationer, och viktigast av allt är att grafikkortet uppfyller våra rekommendationer.

Konfiguration

Inställningarna för Rörelseuppsamling finns i huvudmenyn under Inställningar, i avsnittet “Video & Capture”. Härifrån kan du välja eller ändra exekveringsleverantörer och batchstorlek.

Vi rekommenderar en batchstorlek mellan 12 och 24 beroende på hur många aktiva/aktiverade kameror du har.

MotionCatalyst_YXRW7bXdCW.png MotionCatalyst_YXRW7bXdCW.png

Rekommenderad exekveringsleverantör

NVIDIA

  • NVIDIA RTX 3060 eller nyare GPU -> TensorRT

  • Om TensorRT inte fungerar, prova CUDA

Andra grafikkort

  • DirectML

Standard är DirectML eftersom det är den mest kompatibla leverantören. Det är tyvärr också den långsammaste.

Under prestandatester har vi funnit att TensorRT är den mest presterande av exekveringsleverantörerna.

  • TensorRT är i genomsnitt (35–45 % snabbare än DirectML, 20–25 % snabbare än CUDA)

  • CUDA erbjuder måttliga förbättringar jämfört med DirectML (10–12 % i genomsnitt)

  • CUDA använder betydligt mer GPU-minne (VRAM) än TensorRT, försök att minska batchstorleken om du använder CUDA

Nedladdning av komponenter

Om du väljer en komponent som inte redan är installerad kommer du att uppmanas att ladda ned den.

För att använda TensorRT eller CUDA måste du först ladda ned komponenterna.

eZkrGi1hnK.png eZkrGi1hnK.png

Note: Den här funktionen är endast tillgänglig i version 25.2.

Rekommenderad batchstorlek

Enligt våra tester ger större batchstorlekar bättre prestanda. Vi rekommenderar en batchstorlek mellan 16 och 24 för en typisk setup med 2–3 kameror. Om du använder annan programvara samtidigt som kräver grafikresurser kan det vara fördelaktigt att prova en lägre batchstorlek. I slutändan kan den bästa batchstorleken bero på ditt arbetsflöde och vilka typer av program du kör parallellt med Swing Catalyst.

Avancerade inställningar

Under inställningarna för exekveringsleverantör finns de avancerade inställningarna där du kan ändra detekteringsmodell eller aktivera “FP16”.

Att byta detekteringsmodell från Medium till Nano kan minska hur mycket minne ditt grafikkort använder och förbättra prestandan, på bekostnad av noggrannhet.

Om du har svårt att få en tillfredsställande detektering, försök att byta modell till Medium, starta om SwingCatalyst och prova igen.

  • Standarddetekteringsmodellen är Nano

  • “FP16 för TensorRT” är som standard inte ikryssad

FP16

Att använda FP16 kan minska minnesanvändningen och förbättra prestandan (på bekostnad av noggrannhet).

Under testning har vi funnit att FP16 kan förbättra prestandan med 20–35 %.

Det kan också ge mer inkonsekvent resultat mellan Inspelningar jämfört med standard FP32. Det kan vara värt att prova om du har prestandaproblem eller om du håller på att få slut på minne.

MotionCatalyst_1HvvrDLr0m.png MotionCatalyst_1HvvrDLr0m.png

Prestandajämförelser

Skärmbild 2024-12-17 kl. 16.25.42.png Skärmbild 2024-12-17 kl. 16.25.42.png

TensorRT (lila), CUDA (rosa) och DirectML (grön), från vänster till höger. Y-axeln (FPS) är antalet ramar per sekund som rörelseuppsamlingsmodellen kan bearbeta och är inte direkt kopplat till din kameras bildhastighet.

firefox_NQ3XNoVqhI.png firefox_NQ3XNoVqhI.png

Prestandamåttet (FPS) är hur många ramar per sekund som bearbetas – ju högre siffra, desto snabbare bearbetning. Som du kan se i illustrationen ovan är både CUDA och TensorRT nästan linjära. Om du till exempel går från en till två kameror ser du nästan en halvering av prestandan. Denna prestandaförsämring är mindre märkbar med nyare NVIDIA-grafikkort.


Senast uppdaterad: 2025-05-16 | Visa på officiell supportsida