Files
boc/quixzoom-capture-pipeline/README-FLEET-INTELLIGENCE.md
T
Bernt bae705aa97 ARCHITECTURE: NFC roadmap, edge AI, audit logging
- Add NFC ePassport roadmap (ICAO 9303, eIDAS)
- Add TensorFlow.js edge face detection (BlazeFace)
- Add structured audit logger (GDPR-compliant)
- Risk scoring support

Part of KYC Apple Native UX v1.1.0
2026-06-29 16:24:48 +00:00

200 lines
6.3 KiB
Markdown

# QUIXZOOM Fleet Intelligence & Data Value Score
## Arkitektur
```
┌─────────────────────────────────────────────────────────────┐
│ FLEET INTELLIGENCE │
│ (Nivå 5) │
├─────────────────────────────────────────────────────────────┤
│ Zoomer A ──┐ │
│ Zoomer B ──┼──► Fleet Coordinator ──► Mission Assignment │
│ Zoomer C ──┤ │ │
│ Zoomer D ──┘ ▼ │
│ Area Knowledge Graph │
│ - Coverage Analysis │
│ - Knowledge Gaps │
│ - Optimization │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ DATA VALUE SCORE │
├─────────────────────────────────────────────────────────────┤
│ Varje observation får ett värde baserat på: │
│ │
│ 1. NOVELTY (25%) — Hur mycket ny information │
│ 2. RARITY (20%) — Sällsynta objekttyper │
│ 3. VERIFICATION (20%) — Verifiera osäkra observationer │
│ 4. COVERAGE (15%) — Förbättra spatial täckning │
│ 5. QUALITY (15%) — Teknisk kvalitet │
│ 6. DIVERSITY (5%) — Ny vinkel, tid, väder │
└─────────────────────────────────────────────────────────────┘
```
---
## Nivå 5 — Fleet Intelligence
### Scenario
```
Zoomer A dokumenterar Sukhumvit
AI upptäcker misstänkt skada nära Zoomer B
Zoomer B får verifieringsuppdrag
Zoomer C får nattuppdrag (samma plats, annan tid)
Zoomer D skickas för annan kameravinkel
```
### Funktioner
- **Coverage Analysis**: Identifiera områden utan data
- **Knowledge Gaps**: Hitta vad som saknas
- **Mission Assignment**: Tilldela bästa zoomer för varje uppdrag
- **Fleet Balancing**: Fördela zoomers jämnt
- **Diversification**: Olika vinklar, tider, väder
---
## Data Value Score — Exempel
### Observation 1: Första i området
```
Total Value: 86.9/100
Reward: $8.69
Factors:
✅ Första observationen av detta område
✅ Sällsynt objekttyp
✅ Förbättrar spatial täckning
✅ Ny vinkel/tid/väder
```
### Observation 2: Liknande plats och objekt
```
Total Value: 23.8/100
Reward: $2.38
Factors: Inga särskilda faktorer
```
### Observation 3: Verifiering av osäker observation
```
Total Value: 69.8/100
Reward: $6.98
Factors:
✅ Verifierar osäker tidigare observation
✅ Sällsynt objekttyp
✅ Ny vinkel/tid/väder
```
### Observation 4: Sällsynt objekt
```
Total Value: 64.2/100
Reward: $6.42
Factors:
✅ Sällsynt objekttyp (historic_marker)
✅ Första observationen
```
---
## Area Knowledge Graph
### Hierarki
```
Area (Bangkok)
└── District (Sukhumvit)
└── Road (Sukhumvit Road)
└── Segment (Soi 22)
└── Object (Streetlight)
└── Observation
├── Confidence: 0.85
├── Last Seen: 2026-06-28T08:15:30Z
├── Needs Verification: false
└── Knowledge Gap: null
```
### Kunskapsgap-typer
1. **Spatial**: Områden utan observationer
2. **Temporal**: Tider utan data
3. **Categorical**: Objekttyper med få exempel
4. **Confidence**: Låg konfidens
5. **Verification**: Behöver verifiering
---
## Filstruktur
```
quixzoom-capture-pipeline/
├── ios/
│ └── QuixZoomCapture/ # iOS-app (Swift)
│ ├── QuixZoomCaptureApp.swift
│ ├── Models/
│ │ └── CaptureSession.swift
│ ├── Services/
│ │ └── CaptureManager.swift
│ └── Views/
│ └── ContentView.swift
├── websocket/
│ └── server.js # WebSocket-server
├── area-knowledge-graph/
│ └── graph.js # Kunskapsgraf
├── fleet-intelligence/
│ └── coordinator.js # Fleet-koordinator
├── value-score/
│ └── calculator.js # Värdeberäkning
└── README-FLEET-INTELLIGENCE.md # Denna fil
```
---
## Integration
### iOS App → WebSocket → Backend
```swift
// iOS: Starta session
let config = SessionConfig(
videoQuality: .p1080,
telemetryRate: 10,
uploadMode: .buffered
)
captureManager.startSession(mode: .adaptive, config: config)
// WebSocket: Registrera
{
"type": "register",
"sessionId": "session_xxx",
"mode": "adaptive",
"area": "bangkok_sukhumvit"
}
// WebSocket: Mottag instruktion
{
"type": "instruction",
"text": "Dokumentera streetlight på 13.725, 100.555",
"priority": "high",
"reason": "Knowledge gap: infrastructure"
}
```
---
## Nästa steg
1. **iOS-app**: Bygga och testa på enhet
2. **WebSocket**: Deploya till server
3. **Backend**: Integrera med Area Knowledge Graph
4. **Fleet**: Testa med flera zoomers
5. **Value Score**: Justera vikter baserat på feedback
---
*LandveX Inc. — Fleet Intelligence för optimal datainsamling.*