Ce cours est destiné aux étudiants M1 Systèmes Embarqués.

L'objectif principal est d'introduire les concepts de base de traitement d'images en premier lieu, puis aborder les opérations de bas niveaux tel que la segmentation et la détection de contours. Les techniques haut niveaux, tel que la classification, la reconnaissance de forme , le mouvement et enfin une introduction sur l'utilisation de deep learning.

Java est un langage objet permettant le développement d’applications complètes s’appuyant sur les structures de données classiques (tableaux, fichiers) et utilisant abondamment l’allocation dynamique de mémoire pour créer des objets en mémoire. La notion de structure, ensemble de données décrivant une entité (un objet en Java) est remplacée par la notion de classe au sens de la programmation objet. Le langage Java permet également la définition d’interfaces graphiques (GUI : Graphical User Interface) facilitant le développement d’applications interactives et permettant à l’utilisateur de "piloter" son programme dans un ordre non imposé par le logiciel.