SCOUT Vision
v1.0.0 · Application Android · Vision

Détection vidéo
temps réel géolocalisée

Analyse le flux caméra avec un modèle IA embarqué. Détecte, géolocalise et streame vers Grist — sans serveur, en continu.

Télécharger l'APK Lancer en navigateur Widget Grist
Android 7.0+ · Permissions caméra + localisation requises
Pipeline embarqué
📷 Caméra (rear) → getUserMedia ↓ TF.js COCO-SSD → inférence locale (WebGL/WASM) ↓ 80 classes · 15-25 FPS Canvas overlay → bounding boxes temps réel ↓ Déduplification → IoU + cooldown configurable ↓ + 📍 GPS watchPosition (vitesse, cap) Buffer local ↓ flush batch toutes les 3s POST Grist API → table Detections_video
Installation en 3 étapes
1

Télécharger

Téléchargez l'APK depuis les Releases GitHub. Tag vision-v*.

2

Autoriser

Activez Sources inconnues dans les paramètres Android. Accordez caméra + localisation.

3

Configurer

Ouvrez Paramètres (⚙), entrez votre URL Grist + clé API + ID document. La table se crée seule.

Fonctionnalités
🧠

IA embarquée

COCO-SSD (TensorFlow.js) tourne dans le WebView. Aucun serveur, aucune donnée transmise.

📷

Temps réel

Boucle async + requestAnimationFrame. 15-25 FPS sur mid-range, overlay canvas synchronisé.

📍

GPS continu

watchPosition avec vitesse (km/h), cap (°) et précision. Chaque détection est géolocalisée.

🔄

Stream Grist

Buffer local + flush batch configurable (1-10s). Auto-création table Detections_video.

🎯

Déduplification

IoU spatiale + cooldown temporel. Le même objet n'est enregistré qu'une fois par fenêtre.

📸

Snapshots

Capture JPEG miniature optionnelle à chaque nouvelle détection (configurable).

80 classes détectées

Modèle COCO-SSD — lite_mobilenet_v2 (~1.8 Mo)

VoitureCamionBus MotoVéloTrain Personne Feu tricolorePanneau stop Bouche incendieParcmètreBanc ChienChatOiseau TéléphoneOrdinateurBouteille + 62 autres classes
3 surfaces, 1 flux
📱

App Android

Capteur terrain — caméra + GPS → détections structurées dans Grist

APK Capacitor
🗄

Table Grist

Detections_video — flux temps réel, formules, webhooks

Auto-créée
Schéma de données
ColonneTypeDescription
session_idTextIdentifiant unique de session de détection
horodatageTextISO 8601 — date/heure de la détection
classe_frChoiceClasse détectée en français (Voiture, Personne…)
classe_enTextClasse COCO-SSD originale (car, person…)
categorieChoiceVéhicule · Personne · Animal · Infrastructure · Objet
confianceNumericScore de confiance du modèle (0-100%)
latitudeNumericLatitude GPS (7 décimales)
longitudeNumericLongitude GPS (7 décimales)
precision_gpsNumericPrécision du signal GPS en mètres
vitesse_kmhNumericVitesse du capteur en km/h
cap_degresNumericDirection (cap) en degrés
nb_objets_frameNumericNombre total d'objets détectés dans le frame
bboxTextBounding box [x, y, w, h] en pixels
snapshotTextMiniature JPEG base64 (optionnel)