feat(agent): align FrameAnalyzerService with spec §16 — IntraOpNumThreads, MinConfidence, model path #169
No reviewers
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall!169
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/feat-inf-rence-yolo-onnx-dans-l-agent-frameanalyze"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
L'issue #2 demandait l'implémentation de l'inférence YOLO/ONNX réelle dans
FrameAnalyzerService. La PR #148 avait déjà implémenté le pipeline core (decode JPEG → resize 640×640 → normalisation → inférence ONNX → NMS), mais plusieurs exigences de la spec §16 n'étaient pas respectées :IntraOpNumThreadspositionné àEnvironment.ProcessorCountau lieu de 2yolov8m.onnxau lieu deyolov8n(spec)CameraDetectionProfile.MinConfidence)Tickets liés
Tests
DefaultMinConfidence_MatchesSpec— vérifie que la constante = 0.4AnalyzeFrameAsync_WithCustomMinConfidence_Passthrough_ReturnsNullAnalyzeFrame_WithCustomMinConfidence_Passthrough_ReturnsNullAnalyzeFrameAsync_DefaultMinConfidence_Passthrough_ReturnsNullChangements
FrameAnalyzerService.cs
IntraOpNumThreads = 2(spec §16)models/yolov8n.onnxDefaultMinConfidence = 0.4f(constante interne, correspond àCameraDetectionProfile.MinConfidence)minConfidenceajouté àAnalyzeFrameAsync,AnalyzeFrame,RunInference,ParseYoloOutputFrameJobDockerfile.agent
wgetdans l'image runtimeyolov8n.onnx(~6MB) depuis les releases ultralytics v8.2.0ARG YOLO_MODEL_URLSnapshotPipelineService.cs
ct: ctaprès modification de la signatureAnalyzeFrameAsyncNotes
CameraDetectionProfile(person/vehicle/animal/package) n'est pas inclus dans cette PR — cela nécessite de passer le profil complet au pipeline d'inférence, ce qui est une refonte plus large à traiter dans un ticket dédié.🤖 Résumé des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Skippé (aucun changement IHM)
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.
🤖 Coding Orchestrator — 2026-08-26 21:34 UTC
Changement détecté: code+docker
auto-fix-trivial
⏭️ À vérifier
review-gate
⏭️ À vérifier
Ce commentaire est généré automatiquement par le coding orchestrator.
🤖 Coding Orchestrator — 2026-08-26 22:19 UTC
Changement détecté: code+docker
auto-fix-trivial
⏭️ À vérifier
review-gate
⏭️ À vérifier
Ce commentaire est généré automatiquement par le coding orchestrator.
🤖 Coding Orchestrator — 2026-08-26 22:25 UTC
Changement détecté: code+docker
auto-fix-trivial
⏭️ À vérifier
review-gate
⏭️ À vérifier
Ce commentaire est généré automatiquement par le coding orchestrator.
236a0d9a974b81c4e644🤖 Résumé des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Skippé (aucun changement IHM)
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.