fix(privacy): herstel de gezichtsscan — dartcv4 2.x miste objdetect/dnn #898
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!898
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/native-face-scan-integration-test"
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?
Wat
Herstelt de privacy-gezichtsscan (OciWacht), die sinds de
opencv_core -> dartcv42.x-migratie (#870/#873) stil kapot was, en dekt hem af met een integratietest.
De bug
dartcv4 2.x levert OpenCV modulair en sluit de meeste modules standaard UIT.
objdetect(FaceDetectorYN) endnn(YuNet) zaten daardoor niet in de build, duscv_FaceDetectorYN_create_1gooide "symbol not found". De scanner klapte na deeerste afbeelding om naar niet-beschikbaar en meldde overal "niet gekeken" i.p.v.
te scannen. Geen enkele unit-test ving dit — de native laag laadt niet onder
flutter test, dus de detectietests sloegen zichzelf over.De fix
pubspec.yamlneemt de nodige modules mee viahooks: user_defines:[imgproc, imgcodecs, flann, features2d, calib3d, dnn, objdetect]. objdetect hangtaan calib3d -> features2d/flann; vandaar de keten. Meteen de kleinst werkende build
(al het ongebruikte blijft eruit). Kost binarygrootte: macOS arm64 11 -> 22 MB.
Verificatie
Nieuwe
integration_test/native_face_scan_test.dartdraait als echte app op eendesktopplatform (waar de native-assets wél laden) en toont: de laag is beschikbaar,
katten/logo's geven nul gezichten, een verminkte JPEG is fail-closed. Lokaal
groen op macOS. Deze test ving de kapotte build.
Buiten scope (apart)
spiegel) + de nu-dode
DARTCV_LIB_PATH-steiger opruimen -> zie de follow-up-issue.De spiegel-CI op deze tak bevestigt dat de modulebuild ook op Linux/Windows slaagt.