Java & LanguagesJava & Languages
2H Deep Dive120min
BEGINNER

▣ QR Codes : suivez les points sans vous perdre ! ▣

Atelier pratique pour comprendre le fonctionnement des QR Codes et créer un lecteur simple avec OpenCV : capture vidéo, détection, extraction et décodage du contenu via l’algorithme de Reed‑Solomon. Les participants apprendront à analyser et décoder un QR Code, même partiellement altéré.

Benoît Masson
Benoît MassonOVHcloud
Sébastien Chédor
Sébastien ChédorOnePoint
talks.description
Les QR Codes, tout le monde connaît et les utilise régulièrement. Mais savez-vous vraiment comment ils fonctionnent, pourquoi c'est aussi rapide et fiable, même avec une caméra de faible qualité ou un code en partie caché ou détérioré ?

Nous vous proposons de coder ensemble un lecteur de QR Codes, avec un minimum d'outils :
  • capture et analyse de la vidéo issue de la webcam pour détecter la position du code, à l'aide d'OpenCV
  • extraction et décodage du contenu, avec correction d'erreur grâce à l'algorithme de Reed-Solomon.

À la fin de cette session, vous devriez être capables de décoder un QR Code à l'oeil nu 🕵️ (et un brouillon…)
opencv
algorithme
vidéo
décodage
talks.speakers
Benoît Masson

Benoît Masson

OVHcloud

France

Tombé dans la potion quand j'étais petit, je m'intéresse depuis toujours à l'informatique : d'abord joueur, bidouilleur et développeur sur calculatrice, puis professionnellement en tant que chercheur et formateur, et finalement de retour au développement depuis quelques années.

Passionné par les langages modernes, de bas niveau (Go, Rust) ou fonctionnels (Caml, Elm) permettant par leur conception de limiter les risques d'erreur humaine, je m'implique dans les communautés locales pour partager mes expériences et améliorer mes pratiques.

Actuellement développeur dans l'équipe Noms de Domaines chez OVHcloud.
Sébastien Chédor

Sébastien Chédor

OnePoint

France

Suite à une première expérience en recherche en informatique théorique durant mes études, je suis devenu développeur dans ma vie professionnelle.

J’ai une forte appétence pour les systèmes de types et pour l’analyse statique. Cet intérêt s’est ensuite étendu à tout ce qui permet de sécuriser le code avant même les phases de test : validation, génération de documentation, génération de code, bibliothèques modulaires, architectures minimales, etc.
comments.title

comments.speakerNotEnabledComments