0% ont trouvé ce document utile (0 vote)
5 vues4 pages

1 Programmation Android Native: Langage

Le document présente un guide sur le développement d'une application Android intégrant des fonctionnalités d'intelligence artificielle pour la détection de deepfakes. Il couvre les technologies et notions essentielles telles que Kotlin, Android Studio, MediaProjection API, et TensorFlow Lite, ainsi que des concepts de manipulation d'images et d'optimisation mobile. L'objectif final est de créer un prototype fonctionnel capable d'analyser des flux vidéo en temps réel tout en mesurant les performances.

Transféré par

iklilouchabo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues4 pages

1 Programmation Android Native: Langage

Le document présente un guide sur le développement d'une application Android intégrant des fonctionnalités d'intelligence artificielle pour la détection de deepfakes. Il couvre les technologies et notions essentielles telles que Kotlin, Android Studio, MediaProjection API, et TensorFlow Lite, ainsi que des concepts de manipulation d'images et d'optimisation mobile. L'objectif final est de créer un prototype fonctionnel capable d'analyser des flux vidéo en temps réel tout en mesurant les performances.

Transféré par

iklilouchabo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi