Skip to content
retour aux projets
06

Manumber

Traitement d'image et portage du modèle
environnement
application Android
temps
Master 1 INSA (1 mois en équipe)
contexte
projet de fin de semestre

// pourquoi

Un système de reconnaissance de chiffres manuscrits en temps réel : la caméra capte un flux vidéo, l'image est nettoyée, puis un modèle SVM réimplémenté en Kotlin prédit le chiffre.

Traitement de l'image
Seuil de binarisation calculé par la méthode d'Otsu, puis binarisation pour séparer le tracé du fond.
Recadrage sur le contenu utile pour isoler le chiffre, puis mise à plat de l'image 28×28 en un vecteur de 784 dimensions.
Le modèle SVM
Dix modèles un-contre-tous entraînés sous scikit-learn avec un noyau RBF, C = 10 et gamma = 0,001, sur MNIST binarisé réduit à 700 observations par classe.
Vecteurs de support, coefficients et biais exportés depuis Python, puis rejoués en Kotlin : noyau RBF et fonction de décision réimplémentés à la main.
La prédiction retient la classe au score maximal parmi les dix.
Application et méthode
Interface Android en Fragments avec ViewBinding, flux caméra géré par CameraX, navigation déclarée dans un nav_graph.
Projet mené en méthode agile : sprints, points quotidiens, GitLab pour le code, Trello pour le suivi, Slack pour la communication.

// outils

KotlinAndroidCameraXSVMscikit-learnPython

// code

githublotfi8rbh/Ma-Number