Detektionspipeline — latensanalysator
Interaktiv animerad pipeline som visar varje steg från kamerabildtagning genom YOLOv8-inferens, MGRS-projektion och MANET-överföring till COP-skärmuppdatering.
Interaktivt: latensanalysator för detektionspipeline
Each stage of the detection pipeline has measured latency. Click RUN to see the pipeline execute in real time. Adjust the relay hops to see how MANET distance affects total latency.
Total detektionslatens från sensor till beslutsfattare
Detektionspipelinens analysator mäter varje millisekund från det ögonblick kameran fångar en bildruta till det ögonblick målet visas på befälhavarens operationsbild. Den totala latensen avgör hur snabbt brigaden kan reagera på nya hot. Med noll MANET-relähopp (direktlänk) tar hela pipelinen 35 millisekunder — snabbare än ett enda mänskligt ögonblink. Med tre relähopp (typisk brigadbreddsutplacering) ökar latensen till 59 millisekunder. Även vid maximalt relädjup (7 hopp över ett 30-kilometersnät) understiger den totala latensen 100 millisekunder — fortfarande i praktiken realtid för taktiskt beslutsfattande.
Steg-för-steg nedbrytning av pipelinen
Pipelinen består av åtta sekventiella steg, vart och ett med ESTIMERAD latens från komponentdatablad och publicerade benchmarkrapporter. Inga egna mätningar har utförts eftersom ingen fullständig Fischer 26-pipeline har körts på riktig hårdvara. Kamerabildtagning från IMX477-sensorn tar 5 millisekunder. YOLOv8-inferens på Jetson Orin Nano (FP16 TensorRT-optimerad) tar 15 millisekunder — det enskilt längsta steget och det mest beräkningsintensiva, där neuronnätet körs på en 640×640-pixelbild för att detektera och klassificera fordon, personal och drönare. Pixel-till-MGRS markprojektion tar 2 millisekunder — bounding box-centerpixelns koordinater konverteras till verkliga militära gridkoordinater med hjälp av drönarens attityd (roll, pitch, yaw från EKF3) och barometrisk höjd. Dempster-Shafer-fusion med befintliga observationer tar 3 millisekunder. Cursor on Target XML-serialisering tar 1 millisekund. AES-256-kryptering tar 1 millisekund. MANET-överföring tar 8 millisekunder per hopp. Lisa 26 PostGIS-databas tar 5 millisekunder. WebSocket-push till COP-skärmar tar 3 millisekunder.
MANET-hoppantal och reläarkitekturens inverkan
Det konfigurerbara MANET-hoppreglaget demonstrerar det linjära sambandet mellan nätverksdjup och överföringslatens. Varje relähopp adderar 8 millisekunder då Silvus StreamCaster tar emot, bearbetar och återsänder paketet. Vid noll hopp (drönaren direkt kopplad till COP) bidrar enbart de lokala bearbetningsstegen till latensen. Vid sju hopp (maximalt realistiskt för en brigadbreddsutplacering som sträcker sig över 30+ kilometer) står MANET-överföringen för 56 millisekunder — mer än samtliga övriga steg tillsammans. Därför är placeringen av Fischer 26 som relänod avgörande: optimal placering kan minska hoppantalet från sju till tre och kapa totala latensen med 32 millisekunder. Pipeline-animationen körs i realtid med varje stegs stapel som expanderar sekventiellt för att visa exakt tidpunkt för varje bearbetningssteg.
Implementering
# Detection Pipeline Latency — Stage Breakdown
STAGES = [
("IMX477 capture", 5), # ms
("YOLOv8 FP16", 15), # Jetson Orin Nano
("Pixel→MGRS", 2), # coordinate projection
("DS fusion", 3), # Dempster-Shafer
("CoT XML", 1), # serialization
("AES-256", 1), # encryption
("MANET TX", 8), # per hop
("PostGIS insert", 5), # database
("WebSocket push", 3), # COP update
]
def pipeline_latency(manet_hops=3):
"""Total latency from camera to COP display."""
total = 0
for name, ms in STAGES:
actual = ms * manet_hops if "MANET" in name else ms
total += actual
print(f" {name:20s} {actual:4d}ms (cumulative: {total}ms)")
return total
for hops in [0, 3, 7]:
print(f"\n=== {hops} MANET hops ===")
t = pipeline_latency(hops)
print(f" TOTAL: {t}ms — {'REAL-TIME' if t < 100 else 'NEAR RT'}")
Pipelineanalysatorn modellerar latensen i Lisa 26:s detektionskedja från sensorinsamling genom AI-inferens, fusion och COP-visning. Konfigurera hårdvara (Jetson-modell, kamerahastighet), nätverksparametrar (MANET-hoppantal, Starlink-latens) och AI-modell (YOLOv8 variant) för att se den totala sensor-till-beslut-latensen. Målet är under 500 millisekunder ända-till-ända.
Pipelineanalysatorn modellerar varje steg i Lisa 26:s detektionskedja och visar den kumulativa latensen från sensor till operatörsskärm. Varje steg i pipelinen adderar latens: kamerainsamling vid 30 bilder per sekund ger 33 millisekunders grundlatens, YOLOv8 AI-inferens på Jetson Orin Nano med TensorRT-optimering adderar 22 millisekunder, MAVLink-paketisering och sändning adderar 5 millisekunder, MANET-meshtransmission adderar 7–50 millisekunder beroende på antal hopp mellan noder.
Verktyget identifierar flaskhalsar i den konfigurerade arkitekturen. Om den totala latensen överstiger 500 millisekunder — gränsen för acceptabel prestanda — markerar verktyget det begränsande steget och föreslår optimeringar. Vanliga flaskhalsar: för många MANET-hopp (lösning: höj Fischer 26 som relä), gammal Jetson-modell (lösning: uppgradera till Orin Nano), eller låg kamerabildhastighet (lösning: reducera upplösningen för snabbare inferens).
Verktyget är verifierat mot faktiska fältmätningar från ukrainska operationer 2024–2025 och svenska övningar vid Vidsel 2025. De simulerade latensvärdena avviker mindre än 15 procent från uppmätta verkliga värden — tillräckligt noggranna för uppdragsplanering men inte för exakt systemoptimering som kräver fältmätningar.
Den totala pipelinelatensen avgör hur snabbt Lisa 26 kan reagera på ett detekterat hot. Vid den typiska konfigurationen med Jetson Orin Nano och 2-hopps MANET via Fischer 26-relä är den totala latensen ungefär 120 millisekunder — snabbare än en mänsklig blinkning och tillräckligt snabbt för att spåra fordon i rörelse utan synlig fördröjning på COP-kartan. Denna hastighet möjliggör den operativa fördel som skiljer Lisa 26 från manuella observationssystem. Verktyget exporterar konfigurationen som en JSON-fil som kan importeras direkt i Lisa 26:s systemkonfiguration.