Projet S4-Groupe10: Album Photo Augmenté et

Transcription

Projet S4-Groupe10: Album Photo Augmenté et
Année 2013-2014
Projet S4-Groupe10:
Album Photo Augmenté et Reconnaissance
d'Image
Encadrants:
 M. Grégoire Mercier du département Images et
Traitement de l'information.
 M. Ronan Fablet du département Signal et
Communication.
Encadrants du groupe de pilotage :
 Mme. Catherine Sable du département LCI.
 M. Didier Hervé de la direction des études.
Partenaires:
 M. Sullivan Gauville, BookBeo
 M. Guillaume Pannetier, BookBeo
Membres du groupe :
 Mariam Keipp, Florian Coste, Dounia
Mikou, Thanh Huy Nguyen, Manuel Lopez
Radcenco, Quang Duy Le
Mots clés: Android, Reconnaissance d'images, OpenCV, C++, Java
Résumé:
Ce projet ingénieur, a été réalisé en collaboration avec Bookbeo, une startup Rennaise spécialisée dans l'utilisation de tags (ex. QR Codes) et le
développement de solutions mobiles de réalité augmentée.
Le but de notre projet est d'optimiser une application Android de
reconnaissance d'images initialement réalisée par notre client afin
d'améliorer ses performances dans le cas particulier d'album photo réel
(album photo de vacances par exemple).
[www.bookbeo.com]
1. Présentation et Contexte du Projet:
Notre partenaire extérieur a développé, en collaboration avec le département Artemis de Télécom Sud
Paris, un framework de reconnaissance d'images pour smartphones basé sur la librairie OpenCV. Par la
suite, il a développé une application Android basée sur ce framework, permettant de scanner chaque photo
de l'album, puis renvoyant des contenus multimédia (vidéos, son, etc.) associés à l'image scannée.
Notre rôle dans ce projet est d'améliorer les performances de cette application en termes de vitesse et de
robustesse. Ainsi, nous avons procédé à une évaluation des performances actuelles de l’application, une
implémentation de différentes améliorations possibles, et l'évaluation des nouvelles performances
obtenues.
2. Méthodologie de travail
Afin de répondre efficacement aux exigences du projet, nous avons identifié les tâches nécessaires, et
divisé leurs responsabilités selon deux axes: un axe fonctionnel et un axe technique.
 L'axe fonctionnel comprend toutes les tâches nécessaires au bon déroulement du projet, comme la
gestion du projet, la gestion du budget et du temps de travail, la gestion de la qualité, la
documentation, la communication extérieure et la gestion du forum. A chacune de ses tâches,
nous avons attribué un responsable.
 L'axe technique comprend toutes les tâches permettant de réaliser les améliorations de
l'application, et répondre au besoin du client. Ces tâches incluent la reconfiguration du framework,
du développement Android, et l'évaluation des performances.
Puis, afin d'assurer une meilleure communication avec le client, et une plus grande réactivité dans le
développement, nous avons adopté la méthode de travail Scrum (méthode Agile), avec des cycles courts
d’amélioration, correspondant aux étapes d'identification, implémentation, et test d'une amélioration sur
les performances l'application.
3. Développement et principaux résultats:
Suite à une première étape de préparation du projet, nous avons mis en place des environnements de test
automatisés. Ces environnements permettent de tester la vitesse de reconnaissance et la robustesse de
l'application et de faire une analyse statistique des résultats.
Lors des cycles d'amélioration, nous sommes arrivés à diminuer le temps de reconnaissance de 50%,
passant de 0,5s/image à 0,25s/image en moyenne. De plus l'application assure toujours une très forte
précision, avec un taux de reconnaissance de l'ordre de 99% dans la plupart des conditions.
Conclusions et perspectives:
Ce projet constitue une opportunité pour tous les membres du groupe pour s'ouvrir sur le monde de
l'entreprise et du travail avec un client. Dans un groupe multiculturel et pluridisciplinaire, nous avons pu
développer nos compétences techniques (développement, traitement des images...) ainsi que nos
compétences managériales (gestion de projet, rédaction de livrables, respect des délais, planification,
travail en groupe).
Bibliographie:
[1] Huang, H. (2010). A Simplified Image Recognition Algorithm Based on Simple Scenarios. In 2010 International
Conference on Computational Intelligence and Software Engineering (pp. 1-4).
[2] Ayyalasomayajula, P., Grassi, S., & Farine, P. A. (2011, July). Low complexity image recognition algorithm for
handheld applications. In Proceedings of the 7th Conference on Ph. D. Research in Microelectronics and
Electronics, PRIME (pp. 165-168).
[3] Bay, H., Ess, A., Tuytelaars, T., & Van Gool, L. (2008). Speeded-up robust features (SURF). Computer vision and
image understanding, 110(3), 346-359.
[4]Khan, N. Y., McCane, B., & Wyvill, G. (2011, December). Sift and surf performance evaluation against various
image deformations on benchmark dataset. In Digital Image Computing Techniques and Applications (DICTA), 2011
International Conference on (pp. 501-506). IEEE.
[5]Rublee, E., Rabaud, V., Konolige, K., & Bradski, G. (2011, November). ORB: an efficient alternative to SIFT or
SURF. In Computer Vision (ICCV), 2011 IEEE International Conference on (pp. 2564-2571). IEEE.

Documents pareils