RECONNAISSANCE DE CARACTERES DANS LES APPLICATION MOBILE

Linux Kernel

ย  ย  ย  ย  ย  ย  ย  ย  Android est basรฉ sur un kernel linux 2.6 mais ce nโ€™est pas Linux. Il ne possรจde pas de systรจme de fenรชtrage natif (X window system) . La glibc ou Gnu librairie C nโ€™รฉtant pas supportรฉe, Android utilise donc une librairie C (libc) customisรฉe appelรฉe Bionic libc. Et en plus, Android utilise un kernel avec diffรฉrents patches pour la gestion de lโ€™alimentation, le partage de mรฉmoire, etc. permettant une meilleure gestion de ces caractรฉristiques pour les appareils mobiles. Lโ€™avantage du kernel linux est quโ€™il a un systรจme de gestion mรฉmoire et de processus reconnu pour sa stabilitรฉ et ses performances. Le model de sรฉcuritรฉ utilisรฉ par linux, basรฉ sur un systรจme de permission, est connu pour รชtre robuste et performant. Il nโ€™a pas changรฉ depuis les annรฉes 70.
๏‚ท Le kernel linux fournit un systรจme de driver permettant une abstraction avec le matรฉriel. Il permet รฉgalement le partage de librairies entre diffรฉrents processus, le chargement et de dรฉchargement de module ร  chaud.
๏‚ท Le kernel linux est entiรจrement open source et il y a une communautรฉ de dรฉveloppeurs qui lโ€™amรฉliorent et rajoutent des drivers.
Cโ€™est pour ces raisons que lโ€™รฉquipe en charge du noyau a dรฉcidรฉ dโ€™utiliser un kernel linux.

Besoins logiciels

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย Concernant le systรจme dโ€™exploitation, le dรฉveloppement sur Android est multiplateforme cโ€™est-ร -dire รงa fonctionne sur Windows, linux ou Mac OS. Avant toute chose, lโ€™installation de JDK est obligatoire car Android utilise le langage de programmation Java comme langage native. En termes dโ€™environnement de dรฉveloppement, Google a crรฉรฉ un IDE (Integrated Development Environment) dรฉdiรฉ pour Android, ยซ Android Studio ยป, qui est trรจs complet et facilite le travail des dรฉveloppeurs. Il existe dโ€™autres alternatives comme Eclipse ADT (Android Development Tool).

APPRENTISSAGE

ย  ย  ย  ย  ย  ย  ย  ย  ย  Fonctionnellement, deux phases dโ€™apprentissage peuvent รชtre distinguรฉes. La premiรจre permet dโ€™initialiser le systรจme par un expert, la seconde dโ€™enrichir les bases obtenues afin dโ€™amรฉliorer la reconnaissance et assurer un fonctionnement multiscripteur. On parle alors dโ€™apprentissage dโ€™initialisation et dโ€™apprentissage dโ€™enrichissement (ou permanent). Lโ€™apprentissage dโ€™initialisation porte sur des modรจles de caractรจres isolรฉs supposรฉs parfaits. Une fois le tracรฉ du caractรจre dโ€™entrรฉe est filtrรฉ, il est codรฉ puis enregistrรฉ dans la base dโ€™allographes appropriรฉe (une base par mรฉthode de codage). A lโ€™issue de lโ€™apprentissage dโ€™initialisation, les bases obtenues peuvent รชtre enrichies par un expert ou un scripteur quelconque (base multiscripteur) en les complรฉtant par de nouvelles reprรฉsentations de lettres plus ou moins dรฉgradรฉes. Ces mises ร  jour, qualifiรฉes dโ€™apprentissage permanent, peuvent รชtre effectuรฉes de deux faรงons diffรฉrentes :
– En mode continu : le systรจme ne fait quโ€™apprendre des caractรจres sous le contrรดle dโ€™un expert,
– En mode alternรฉ : le systรจme, en phase de reconnaissance, peut manquer un caractรจre, lโ€™utilisateur peut alors formuler une demande dโ€™apprentissage de ce caractรจre.

Visibilitรฉ et encapsulation

ย  ย  ย  ย  ย  ย  ย  ย  ย  L’encapsulation permet de dรฉfinir des niveaux de visibilitรฉ des รฉlรฉments d’un conteneur. La visibilitรฉ dรฉclare la possibilitรฉ pour un รฉlรฉment de modรฉlisation de rรฉfรฉrencer un รฉlรฉment qui se trouve dans un espace de noms diffรฉrent de celui de l’รฉlรฉment qui รฉtablit la rรฉfรฉrence. Elle fait partie de la relation entre un รฉlรฉment et le conteneur qui l’hรฉberge, ce dernier pouvant รชtre un paquetage, une classe ou un autre espace de noms. Il existe quatre visibilitรฉs prรฉdรฉfinies :
๏‚ท Public ou + : tout รฉlรฉment qui peut voir le conteneur peut รฉgalement voir lโ€™รฉlรฉment indiquรฉ.
๏‚ท Protected ou # : seul un รฉlรฉment situรฉ dans le conteneur ou un de ses descendants peut voir l’รฉlรฉment indiquรฉ.
๏‚ท Private ou – : seul un รฉlรฉment situรฉ dans le conteneur peut voir l’รฉlรฉment.
๏‚ท Package ou ~ : seul un รฉlรฉment dรฉclarรฉ dans le mรชme paquetage peut voir l’รฉlรฉment

PRESENTATION DE Lโ€™APPLICATION

Interface utilisateur Lโ€™interface utilisateur dโ€™une application appelรฉ aussi IHM (Interface Homme Machine) est la partie visible de lโ€™application, elle permet ร  lโ€™utilisateur dโ€™interagir avec lโ€™application. Cโ€™est avec lโ€™interface utilisateur que lโ€™utilisateur peut entrer des donnรฉes, faire des choix, lancer une action, fermer lโ€™application. Lโ€™interface utilisateur de lโ€™application ยซ I-KINGA ยป se prรฉsente comme dans la figure 3.6. Les trois boutons AIRTEL, TELMA et ORANGE permettent de choisir lโ€™opรฉrateur mobile ร  utiliser. Une fois lโ€™opรฉrateur mobile choisi, lโ€™application ouvre une autre interface pour pouvoir prendre le code de recharge en photo, cette interface est reprรฉsentรฉe dans la figure 3.11. Il faut alors cadrer le code de recharge comme illustrรฉ dans la figure 3.11, cela permet de sรฉparer le code de recharge et les autres รฉlรฉments prรฉsents sur la carte.
Spรฉcification matรฉrielle Pour profiter pleinement de lโ€™application ยซ I-KINGA ยป il faut un appareil qui tourne sous Android 4.0.4, avec un Processeur Dual Core de 1 Ghz, une mรฉmoire vive de 512 Mo, 70 Mo dโ€™espace mรฉmoire et un appareil photo de 8 Mรฉgapixel.
Amรฉlioration Aucune application nโ€™est parfaite, il y a toujours quelques amรฉliorations ร  faire. En voici quelque point pour amรฉliorer ยซ I-KINGA ยป :
๏‚ท Ajout dโ€™une version pour les autres plateformes comme IOS (Apple) et Windows Phone (Microsoft).
๏‚ท Amรฉlioration de certains algorithmes pour augmenter la rapiditรฉ, et de rรฉduire la consommation en ressource.
๏‚ท Dรฉtection automatique de lโ€™opรฉrateur mobile de lโ€™appareil.

CONCLUSION GENERALE

ย  ย  ย  ย  ย  ย  ย  ย  Android est un systรจme dโ€™exploitation mobile encore jeune, il est actuellement dans sa version 5. Il a รฉtรฉ crรฉรฉ par Google en 2005, connaissant un trรจs grand dรฉveloppement ces derniรจres annรฉes, il est apte ร  concurrencer les systรจmes dรฉveloppรฉs par les gรฉants comme Apple et Microsoft. De plus le dรฉveloppement dโ€™application mobile sous Android requiert des connaissances en langage JAVA et XML, ainsi que quelques outils de dรฉveloppement comme Eclipse ou Android studio et comme tout programme JAVA de lโ€™environnement dโ€™exรฉcution JRE. La reconnaissance de caractรจre de son cรดtรฉ est une discipline qui date de plusieurs annรฉes, elle est apparue dans les annรฉes 50 et actuellement elle est encore en cour de perfectionnement. Cette discipline complexe combine le traitement dโ€™image et lโ€™intelligence artificielle. Elle comprend les รฉtapes dโ€™acquisition, de prรฉtraitement, de binarisation, de segmentation, et aussi dโ€™apprentissage. Le langage UML permet de modรฉliser lโ€™application de faรงon orientรฉ objet avec ses diffรฉrentes diagrammes comme le diagramme de cas dโ€™utilisation, diagramme de sรฉquence et le diagramme de classe. Lโ€™application rรฉalisรฉe dans cet ouvrage permet dโ€™exploiter cette technique de reconnaissance de caractรจre pour faciliter la vie quotidienne. La rรฉalisation de cette application a donc permis de connaรฎtre mieux le systรจme dโ€™exploitation mobile Android, dโ€™acquรฉrir des connaissances avec le dรฉveloppement dโ€™application mobile et aussi de se familiarisรฉ avec la technologie de reconnaissance de caractรจre. Pour conclure, I-KINGA aide les gens surtout ceux qui ont eu du mal avec la lecture des codes de recharge dans la vie quotidienne dรป ร  son caractรจre rapide et prรฉcis. Mais comme toute chose, rien nโ€™est parfait, cependant il y a quelque amรฉlioration ร  faire comme permettre a I-KINGA de rechargรฉ avec des Opรฉrateurs รฉtrangรจre par exemple ou parfaire quelque algorithme pour acquรฉrir encore plus de rapiditรฉ et de prรฉcision.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela rapport-gratuit.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

REMERCIEMENTS
Rรฉsumรฉ
Liste des Figures
Liste des Tableaux
Liste des abrรฉviations
INTRODUCTION
Chapitre I GENERALITES SUR ANDROID
I.1 PRESENTATION Dโ€™ANDROID
I.1.1 Description
I.1.2 Historique des versions dโ€™Android
I.1.3 Caractรฉristiques
a) Open Source
b) Android et la plateforme Java
c) Android Runtime (ART)
d) Logo
I.2 ARCHITECTURE
I.2.1 Application
I.2.2 Framework de dรฉveloppement
I.2.3 Bibliothรจques
I.2.4 Android Runtime
I.2.5 Linux Kernel
I.3 OUTILS DE REALISATION Dโ€™UN PROJET ANDROID
I.3.1 Besoins matรฉriels
I.3.2 Besoins logiciels
I.4 STRUCTURE Dโ€™UN PROJET ANDROID
I.4.1 Le fichier Manifest
I.4.2 Les ressources
I.5 COMPOSANTES DE Lโ€™APPLICATION ET CYCLE DE VIE
I.5.1 Composantes
I.5.2 Cycle de Vie dโ€™une activitรฉ
CONCLUSION
Chapitre II RECONNAISSANCE OPTIQUE DE CARACTERE
II.1 SCHEMA GENERAL
II.2 PRETRAITEMENT DE Lโ€™IMAGE
II.2.1 La binarisation
II.2.2 Elimination du bruit
II.2.3 La rotation
a) La dรฉtection de lโ€™angle
b) La rotation
II.3 LA SEGMENTATION
II.3.1 Principe gรฉnรฉral
II.3.2 Segmentation des mots dans la phrase
II.3.3 Segmentation des chiffres et des lettres bรขtons
II.4 APPRENTISSAGE
II.5 RECONNAISSANCE DES CARACTERES
II.5.1 Concepts gรฉnรฉraux
II.5.2 Mรฉthode dynamique
II.5.3 Mรฉthode statique
II.6 NORMALISATION DES RESULTATS
II.7 CLASSIFIEUR
CONCLUSION
Chapitre III MODELISATION DE Lโ€™APPLICATION ยซ I-KINGA ยป
III.1 CAHIER DES CHARGES
III.1.1 Objectif
III.1.2 Fonctionnalitรฉ
III.2 DIAGRAMME UML
III.2.1 Diagramme de cas dโ€™utilisation
III.2.2 Scรฉnarios
a) Scรฉnario nominal
b) Scรฉnario alternatif
c) Scรฉnario dโ€™erreur ou scรฉnario dโ€™exception
III.2.3 Diagramme de sรฉquence
a) Messages
b) Fragments combinรฉs (appelรฉ aussi Inline frame)
c) Rรฉfรฉrences
III.2.4 Diagramme de classe
a) Reprรฉsentation dโ€™une classe
b) Classe et Objet
c) Hรฉritage, Gรฉnรฉralisation, Spรฉcialisation et Polymorphisme
d) Visibilitรฉ et encapsulation
e) Association
f) Agrรฉgation et composition
III.3 PRESENTATION DE Lโ€™APPLICATION
III.3.1 Interface utilisateur
III.3.2 Spรฉcification matรฉrielle
III.3.3 Amรฉlioration
CONCLUSION
CONCLUSION GENERALE

Tรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *