OCR Sudoku Forgers

OCR Sudoku Forgers

Ce projet scolaire a servi d'introduction aux Réseaux de neurones et à la Vision par ordinateur. Sur une période de 3 mois, nous avons travaillé en équipe de 4 pour construire le projet à partir de zéro, sans aucune bibliothèque. Un aspect clé du projet était de rechercher de manière indépendante les nouvelles connaissances nécessaires pour implémenter avec succès des concepts comme les CNN (Réseaux de Neurones Convolutifs) et la Vision par ordinateur.

Technologies

Block image

Réseau de neurones intégré

Nous avons construit et entraîné un réseau de neurones spécifiquement pour cette application.

Block image

Entièrement en C, pour les meilleures performances

Ce projet a été développé en pur C, sans utiliser de bibliothèques spécifiques.

Block image

Travail d'équipe avec Github

Nous avons utilisé Github pour gérer l'ensemble du projet, l'équipe et le site web.

Image of a Sudoku Grid

Aperçu

Le début d'une histoire.

Notre application est capable de résoudre tout type de grille de sudoku, même vue sous des perspectives ou des angles inhabituels.

À gauche se trouve l'une des images utilisées par notre professeur pour évaluer le projet.

Post-traitement

Traitement hautement efficace

Nous avons tenu à utiliser un post-traitement très efficace, à la fois en termes de rendu final et de vitesse de traitement. Que l'image soit très floue, avec des perspectives déformées ou une page de journal froissée. Ce n'est pas un problème !

Before and After Post processing
Image of the Neural Network Training

Réseau de neurones

Réseau de neurones à partir de zéro

La deuxième partie majeure de ce projet était de concevoir un réseau de neurones à partir de zéro, sans bibliothèque spécifique et sans connaissance préalable. Après une longue phase de réflexion, de calcul et de conception. Nous sommes arrivés à un résultat très intéressant et robuste.