diff --git a/docs/RAPPORT_0.html b/docs/RAPPORT_0.html new file mode 100644 index 0000000..e7953d4 --- /dev/null +++ b/docs/RAPPORT_0.html @@ -0,0 +1,135 @@ +

Model +classification in Rocket League Sideswipe

+

Laurent Fainsin Damien Guillotin Pierre-Eliot Jourdan

+

Lien vers notre dépot +gitlab

+

Description

+

Le but de ce projet est de permettre la reconnaissance +(classification) de voitures dans le jeu vidéo mobile Rocket League +Sideswipe, et ce peu importe les accessoires équipés tels que les roues, +les chapeaux, les stickers, les couleurs…

+

Méthodolgie d’acquisition +du dataset

+

Pour acquérir les 400 000 images de notre dataset, nous avons +simplement écrit un script capable d’automatiser la customisation des +modèles ainsi que la prise de screenshots. Il nous aura fallu environ 18 +heures pour constituer notre dataset.

+

Notre dataset est un dossier contenant toutes nos images et une base +de données sqlite3 faisant le lien entre les noms de nos screenshots +(des uuids) et les paramètre de la voiture dans l’image.

+

Par exemple ec7d32da-ad24-11ec-813b-e0d4e8390134.jpg +correspond au modèle de voiture 2 (la werewolf) à la team 0 (les bleus), +à la couleur primaire 50%, à la couleur secondaire 0%, au chapeau n°12 +(), au sticker n°1 (), à la +roue n°4 () et à la 3ème rotation.

+

Voici l’image associée :

+

+

Méthodologie

+ +

-> Voir la doc de tensorflow.

+

Pronostic

+

Si l’on décide d’évaluer le réseau sur des voitures avec une rotation +qui est la même que lors de l’aquisition des données, le résultat +devrait être plus que correct mais si l’on évalue le réseau sur une +rotation différente, c’est la que les problèmes peuvent arriver, il se +peut que l’on sur-apprenne la discretion de nos rotations.

+

Chargement de nos données

+ +

Exemple du dataset

+

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RotationOctaneAfterShockWerewolfBreakout
0
1
2
3
4
5
6
7
8
9
diff --git a/docs/RAPPORT_0.md b/docs/RAPPORT_0.md new file mode 100644 index 0000000..e06bfa5 --- /dev/null +++ b/docs/RAPPORT_0.md @@ -0,0 +1,54 @@ +# Model classification in Rocket League Sideswipe + +Laurent Fainsin -- +Damien Guillotin -- +Pierre-Eliot Jourdan + +Lien vers notre [dépot gitlab](https://git.inpt.fr/tocard-inc/enseeiht/projet-classification) + +## Description + +Le but de ce projet est de permettre la reconnaissance (classification) de voitures dans le jeu vidéo mobile Rocket League Sideswipe, et ce peu importe les accessoires équipés tels que les roues, les chapeaux, les stickers, les couleurs... + +## Méthodolgie d'acquisition du dataset + +Pour acquérir les 400 000 images de notre dataset, nous avons simplement écrit un script capable d'automatiser la customisation des modèles ainsi que la prise de screenshots. Il nous aura fallu environ 18 heures pour constituer notre dataset. + +Notre dataset est un dossier contenant toutes nos images et une base de données sqlite3 faisant le lien entre les noms de nos screenshots (des uuids) et les paramètre de la voiture dans l'image. + +Par exemple `ec7d32da-ad24-11ec-813b-e0d4e8390134.jpg` correspond au modèle de voiture 2 (la werewolf) à la team 0 (les bleus), à la couleur primaire 50%, à la couleur secondaire 0%, au chapeau n°12 (), au sticker n°1 (), à la roue n°4 () et à la 3ème rotation. + +Voici l'image associée : + +![](image_methodo.jpg) + +## Méthodologie + +* Description de votre méthodologie pour partitionner les images en ensembles d’entraı̂nement, de validation et de test. + +-> Voir la doc de tensorflow. + +## Pronostic + +Si l'on décide d'évaluer le réseau sur des voitures avec une rotation qui est la même que lors de l'aquisition des données, le résultat devrait être plus que correct mais si l'on évalue le réseau sur une rotation différente, c'est la que les problèmes peuvent arriver, il se peut que l'on sur-apprenne la discretion de nos rotations. + +## Chargement de nos données + +* Script de chargement de vos données. + +## Exemple du dataset + +![](demo_datas.gif) + +| Rotation | Octane | AfterShock | Werewolf | Breakout | +| :------- | :---------------------: | :---------------------: | :---------------------: | :---------------------: | +| 0 | ![](demo_datas/0_0.jpg) | ![](demo_datas/1_0.jpg) | ![](demo_datas/2_0.jpg) | ![](demo_datas/3_0.jpg) | +| 1 | ![](demo_datas/0_1.jpg) | ![](demo_datas/1_1.jpg) | ![](demo_datas/2_1.jpg) | ![](demo_datas/3_1.jpg) | +| 2 | ![](demo_datas/0_2.jpg) | ![](demo_datas/1_2.jpg) | ![](demo_datas/2_2.jpg) | ![](demo_datas/3_2.jpg) | +| 3 | ![](demo_datas/0_3.jpg) | ![](demo_datas/1_3.jpg) | ![](demo_datas/2_3.jpg) | ![](demo_datas/3_3.jpg) | +| 4 | ![](demo_datas/0_4.jpg) | ![](demo_datas/1_4.jpg) | ![](demo_datas/2_4.jpg) | ![](demo_datas/3_4.jpg) | +| 5 | ![](demo_datas/0_5.jpg) | ![](demo_datas/1_5.jpg) | ![](demo_datas/2_5.jpg) | ![](demo_datas/3_5.jpg) | +| 6 | ![](demo_datas/0_6.jpg) | ![](demo_datas/1_6.jpg) | ![](demo_datas/2_6.jpg) | ![](demo_datas/3_6.jpg) | +| 7 | ![](demo_datas/0_7.jpg) | ![](demo_datas/1_7.jpg) | ![](demo_datas/2_7.jpg) | ![](demo_datas/3_7.jpg) | +| 8 | ![](demo_datas/0_8.jpg) | ![](demo_datas/1_8.jpg) | ![](demo_datas/2_8.jpg) | ![](demo_datas/3_8.jpg) | +| 9 | ![](demo_datas/0_9.jpg) | ![](demo_datas/1_9.jpg) | ![](demo_datas/2_9.jpg) | ![](demo_datas/3_9.jpg) | \ No newline at end of file diff --git a/docs/demo_datas.gif b/docs/demo_datas.gif new file mode 100644 index 0000000..9f5862b Binary files /dev/null and b/docs/demo_datas.gif differ diff --git a/docs/demo_datas/0_0.jpg b/docs/demo_datas/0_0.jpg new file mode 100644 index 0000000..511ac23 Binary files /dev/null and b/docs/demo_datas/0_0.jpg differ diff --git a/docs/demo_datas/0_1.jpg b/docs/demo_datas/0_1.jpg new file mode 100644 index 0000000..850add9 Binary files /dev/null and b/docs/demo_datas/0_1.jpg differ diff --git a/docs/demo_datas/0_2.jpg b/docs/demo_datas/0_2.jpg new file mode 100644 index 0000000..05a96b7 Binary files /dev/null and b/docs/demo_datas/0_2.jpg differ diff --git a/docs/demo_datas/0_3.jpg b/docs/demo_datas/0_3.jpg new file mode 100644 index 0000000..53c862b Binary files /dev/null and b/docs/demo_datas/0_3.jpg differ diff --git a/docs/demo_datas/0_4.jpg b/docs/demo_datas/0_4.jpg new file mode 100644 index 0000000..abc9b0e Binary files /dev/null and b/docs/demo_datas/0_4.jpg differ diff --git a/docs/demo_datas/0_5.jpg b/docs/demo_datas/0_5.jpg new file mode 100644 index 0000000..4bc475e Binary files /dev/null and b/docs/demo_datas/0_5.jpg differ diff --git a/docs/demo_datas/0_6.jpg b/docs/demo_datas/0_6.jpg new file mode 100644 index 0000000..e228fd8 Binary files /dev/null and b/docs/demo_datas/0_6.jpg differ diff --git a/docs/demo_datas/0_7.jpg b/docs/demo_datas/0_7.jpg new file mode 100644 index 0000000..3b5547a Binary files /dev/null and b/docs/demo_datas/0_7.jpg differ diff --git a/docs/demo_datas/0_8.jpg b/docs/demo_datas/0_8.jpg new file mode 100644 index 0000000..01279ab Binary files /dev/null and b/docs/demo_datas/0_8.jpg differ diff --git a/docs/demo_datas/0_9.jpg b/docs/demo_datas/0_9.jpg new file mode 100644 index 0000000..59d9ccb Binary files /dev/null and b/docs/demo_datas/0_9.jpg differ diff --git a/docs/demo_datas/1_0.jpg b/docs/demo_datas/1_0.jpg new file mode 100644 index 0000000..db1bf96 Binary files /dev/null and b/docs/demo_datas/1_0.jpg differ diff --git a/docs/demo_datas/1_1.jpg b/docs/demo_datas/1_1.jpg new file mode 100644 index 0000000..0a2b749 Binary files /dev/null and b/docs/demo_datas/1_1.jpg differ diff --git a/docs/demo_datas/1_2.jpg b/docs/demo_datas/1_2.jpg new file mode 100644 index 0000000..651c03d Binary files /dev/null and b/docs/demo_datas/1_2.jpg differ diff --git a/docs/demo_datas/1_3.jpg b/docs/demo_datas/1_3.jpg new file mode 100644 index 0000000..2eb1c4f Binary files /dev/null and b/docs/demo_datas/1_3.jpg differ diff --git a/docs/demo_datas/1_4.jpg b/docs/demo_datas/1_4.jpg new file mode 100644 index 0000000..7a22d69 Binary files /dev/null and b/docs/demo_datas/1_4.jpg differ diff --git a/docs/demo_datas/1_5.jpg b/docs/demo_datas/1_5.jpg new file mode 100644 index 0000000..148f467 Binary files /dev/null and b/docs/demo_datas/1_5.jpg differ diff --git a/docs/demo_datas/1_6.jpg b/docs/demo_datas/1_6.jpg new file mode 100644 index 0000000..f9322e3 Binary files /dev/null and b/docs/demo_datas/1_6.jpg differ diff --git a/docs/demo_datas/1_7.jpg b/docs/demo_datas/1_7.jpg new file mode 100644 index 0000000..afd893e Binary files /dev/null and b/docs/demo_datas/1_7.jpg differ diff --git a/docs/demo_datas/1_8.jpg b/docs/demo_datas/1_8.jpg new file mode 100644 index 0000000..4028d9b Binary files /dev/null and b/docs/demo_datas/1_8.jpg differ diff --git a/docs/demo_datas/1_9.jpg b/docs/demo_datas/1_9.jpg new file mode 100644 index 0000000..4b16753 Binary files /dev/null and b/docs/demo_datas/1_9.jpg differ diff --git a/docs/demo_datas/2_0.jpg b/docs/demo_datas/2_0.jpg new file mode 100644 index 0000000..268b777 Binary files /dev/null and b/docs/demo_datas/2_0.jpg differ diff --git a/docs/demo_datas/2_1.jpg b/docs/demo_datas/2_1.jpg new file mode 100644 index 0000000..f904ba3 Binary files /dev/null and b/docs/demo_datas/2_1.jpg differ diff --git a/docs/demo_datas/2_2.jpg b/docs/demo_datas/2_2.jpg new file mode 100644 index 0000000..2941841 Binary files /dev/null and b/docs/demo_datas/2_2.jpg differ diff --git a/docs/demo_datas/2_3.jpg b/docs/demo_datas/2_3.jpg new file mode 100644 index 0000000..1e5f2c6 Binary files /dev/null and b/docs/demo_datas/2_3.jpg differ diff --git a/docs/demo_datas/2_4.jpg b/docs/demo_datas/2_4.jpg new file mode 100644 index 0000000..385c614 Binary files /dev/null and b/docs/demo_datas/2_4.jpg differ diff --git a/docs/demo_datas/2_5.jpg b/docs/demo_datas/2_5.jpg new file mode 100644 index 0000000..604dedd Binary files /dev/null and b/docs/demo_datas/2_5.jpg differ diff --git a/docs/demo_datas/2_6.jpg b/docs/demo_datas/2_6.jpg new file mode 100644 index 0000000..1cbe823 Binary files /dev/null and b/docs/demo_datas/2_6.jpg differ diff --git a/docs/demo_datas/2_7.jpg b/docs/demo_datas/2_7.jpg new file mode 100644 index 0000000..182338a Binary files /dev/null and b/docs/demo_datas/2_7.jpg differ diff --git a/docs/demo_datas/2_8.jpg b/docs/demo_datas/2_8.jpg new file mode 100644 index 0000000..2e77d46 Binary files /dev/null and b/docs/demo_datas/2_8.jpg differ diff --git a/docs/demo_datas/2_9.jpg b/docs/demo_datas/2_9.jpg new file mode 100644 index 0000000..41bb6ed Binary files /dev/null and b/docs/demo_datas/2_9.jpg differ diff --git a/docs/demo_datas/3_0.jpg b/docs/demo_datas/3_0.jpg new file mode 100644 index 0000000..7498b8c Binary files /dev/null and b/docs/demo_datas/3_0.jpg differ diff --git a/docs/demo_datas/3_1.jpg b/docs/demo_datas/3_1.jpg new file mode 100644 index 0000000..3e07a1e Binary files /dev/null and b/docs/demo_datas/3_1.jpg differ diff --git a/docs/demo_datas/3_2.jpg b/docs/demo_datas/3_2.jpg new file mode 100644 index 0000000..caa14c7 Binary files /dev/null and b/docs/demo_datas/3_2.jpg differ diff --git a/docs/demo_datas/3_3.jpg b/docs/demo_datas/3_3.jpg new file mode 100644 index 0000000..73f09e0 Binary files /dev/null and b/docs/demo_datas/3_3.jpg differ diff --git a/docs/demo_datas/3_4.jpg b/docs/demo_datas/3_4.jpg new file mode 100644 index 0000000..ebf03c4 Binary files /dev/null and b/docs/demo_datas/3_4.jpg differ diff --git a/docs/demo_datas/3_5.jpg b/docs/demo_datas/3_5.jpg new file mode 100644 index 0000000..8861084 Binary files /dev/null and b/docs/demo_datas/3_5.jpg differ diff --git a/docs/demo_datas/3_6.jpg b/docs/demo_datas/3_6.jpg new file mode 100644 index 0000000..abb02f8 Binary files /dev/null and b/docs/demo_datas/3_6.jpg differ diff --git a/docs/demo_datas/3_7.jpg b/docs/demo_datas/3_7.jpg new file mode 100644 index 0000000..335b4f6 Binary files /dev/null and b/docs/demo_datas/3_7.jpg differ diff --git a/docs/demo_datas/3_8.jpg b/docs/demo_datas/3_8.jpg new file mode 100644 index 0000000..6c137c3 Binary files /dev/null and b/docs/demo_datas/3_8.jpg differ diff --git a/docs/demo_datas/3_9.jpg b/docs/demo_datas/3_9.jpg new file mode 100644 index 0000000..5930db5 Binary files /dev/null and b/docs/demo_datas/3_9.jpg differ diff --git a/src/main.py b/src/main.py index a803ea4..62ea4ee 100644 --- a/src/main.py +++ b/src/main.py @@ -10,7 +10,7 @@ NB_ETA = 25 NB_ROTATIONS = 10 -N_START = 5245 +N_START = 7023 N_STOP = 0 DELAY_TRANSITION = 0.3