1️⃣ Programmation Android native
Langage
Kotlin
Notions à maîtriser :
variables, fonctions
classes et objets
collections (listes, maps)
gestion des threads (coroutines ou threads simples)
Objectif :
être capable d’écrire la logique de ton application.
Environnement
Android Studio
Notions :
structure d’un projet Android
Gradle (gestion des dépendances)
Android Manifest (permissions)
2️⃣ Interface utilisateur (Frontend Android)
Technologies :
XML Layout
Widgets Android
Notions importantes :
Activity
Layout (ConstraintLayout)
TextView / Button / ImageView
mise à jour dynamique de l’UI
Objectif :
afficher le score et l’état de l’analyse.
3️⃣ Capture de flux vidéo écran
Technologie :
MediaProjection API
Notions :
permissions Android
capture écran
récupération de frames
conversion en bitmap
Objectif :
obtenir des images du flux vidéo affiché.
4️⃣ Manipulation d’images
Technologies :
Android Bitmap
éventuellement OpenCV Android
Notions :
resize d’image
conversion couleur
normalisation des pixels
transformation vers tensor
Objectif :
préparer les frames pour l’IA.
5️⃣ Intelligence artificielle embarquée
Technologie principale :
TensorFlow Lite
Notions :
chargement d’un modèle
entrée / sortie du modèle
inférence
conversion TensorFlow → TFLite
Objectif :
exécuter un modèle deepfake detection sur smartphone.
6️⃣ Modèles de vision par ordinateur
Notions à comprendre (pas forcément implémenter) :
CNN (Convolutional Neural Networks)
classification d’image
probabilités de sortie
Architectures utiles :
Xception
MobileNet
EfficientNet
Objectif :
comprendre ce que fait ton modèle et comment interpréter le score.
7️⃣ Optimisation mobile
Notions importantes :
réduction résolution des frames
limitation FPS
gestion mémoire
quantization de modèle
Objectif :
éviter que le téléphone chauffe ou lag.
8️⃣ Traitement temporel
Notions simples :
moyenne glissante
filtrage du score
agrégation de plusieurs frames
Objectif :
stabiliser la détection.
9️⃣ Mesures expérimentales (important pour ton
mémoire)
Notions :
FPS
latence d’inférence
consommation CPU / GPU
précision du modèle
Objectif :
produire des résultats mesurables.
10️⃣ Documentation scientifique
Notions :
architecture système
pipeline IA
analyse des limites
perspectives d’amélioration
Objectif :
défendre ton prototype devant le jury.
🔑 Les 5 technologies absolument essentielles
Si on résume, ton projet repose sur :
1️⃣ Kotlin
2️⃣ Android Studio
3️⃣ MediaProjection API
4️⃣ TensorFlow Lite
5️⃣ Modèle deepfake detection (Xception ou MobileNet)
Tout le reste est du support.