bae705aa97
- 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
200 lines
6.3 KiB
Markdown
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.*
|