Manuel utilisateur Développement d'un logiciel de recherche d'images LAMBERT VELLER Sylvain MARTINS David M1 STIC Université de Bourgogne 2010-2011
Table des matières 1 Introduction 1 I Administration de la base de données 2 2 La table genre 3 2.A L'interface.................................... 3 2.B L'ajout d'un genre............................... 4 2.C La suppression d'un genre........................... 4 2.D La modication d'un genre........................... 5 3 La table acteur 6 3.A L'interface.................................... 6 3.B L'ajout d'un acteur............................... 7 3.C La suppression d'un acteur........................... 7 3.D La modication d'un acteur.......................... 8 4 La table lm 9 4.A L'interface.................................... 9 4.B L'ajout d'un lm................................ 10 4.C La suppression d'un lm............................ 10 4.D La modication d'un lm............................ 11 5 La table lmacteur 12 5.A L'interface.................................... 12 5.B L'ajout d'une relation lm acteur....................... 13 5.C La suppression d'une relation lm acteur................... 13 5.D La modication d'une relation lm acteur.................. 14 6 La table photo 15 6.A L'interface.................................... 15 6.B L'ajout d'une photo............................... 16 6.C La suppression d'une photo.......................... 16 6.D La modication d'une photo.......................... 17 7 La mise à jour des signatures 18
II Utilisation de la base de données 19 7.A La recherche de lm acteur ou photo..................... 20 7.A.1 Les choix de recherche......................... 20 7.A.2 Le tableau de résultats......................... 21 7.A.3 Les informations............................ 21 7.B La comparaison de deux images........................ 21 7.B.1 Le choix des images à comparer.................... 22 7.B.2 Les critères de comparaison...................... 22 7.B.3 L'analyse des résultats obtenus.................... 22 7.C La recherche de similarité entre les images.................. 23 7.C.1 Le choix de l'image........................... 23 7.C.2 Les critères de comparaison...................... 23 7.C.3 Le tableau de résultats......................... 24 7.C.4 Les informations de la photo...................... 24 7.D La recherche via mot clés............................ 24 7.D.1 Le mode de recherche.......................... 25 7.D.2 Le tableau de résultats......................... 25 7.D.3 Les informations de la photo...................... 26 7.E La recherche avec Thesaurus.......................... 26 7.E.1 Les critères de recherche........................ 26 7.E.2 Le tableau de résultats......................... 27 7.E.3 Les informations de la photo...................... 27
1 Introduction Ce logiciel a été réalisé au cours de l'unité d'enseignement 'Base de Données Multimédia'. Il permet d'administrer une base de données qui contient un ensemble d'acteurs et de lms avec leurs photos respectives. Chaque acteur/lm peut posséder plusieurs photos. Ces photos sont stockées dans la base de données via la classe ORDImage. Ce logiciel nous permet d'eectuer des recherches d'acteurs ou de lms et d'obtenir toutes leurs informations avec l'achage des images de celles-ci. Il est également possible de réaliser une comparaison d'images en étudiant la signature de chaque image et ainsi de pouvoir connaître les photos qui sont similaires ou non. Grâce à cette application, il est possible de faire une recherche via des mots clés en utilisant Intermedia Text ainsi que Thesaurus. 1
Première partie Administration de la base de données 2
2 La table genre 2.A L'interface L'interface de la partie dédiée à l'administration de la table genre comporte : Un tableau qui ache l'ensemble des genres Une partie qui permet de modier et supprimer un genre Une partie qui permet d'ajouter un genre Un champ information qui permet de communiquer avec l'administrateur Les parties qui permettent d'eectuer des modications sur les enregistrements de la table genre contiennent un champ 'identiant' ainsi qu'un champ 'nom'. 3
CHAPITRE 2. LA TABLE GENRE 4 2.B L'ajout d'un genre L'ajout d'un genre est très simple. Il sut simplement d'indiquer le nouveau genre voulu dans le champ d'éditions texte de la partie d'ajout et de cliquer sur le bouton 'Ajouter'. Le clic sur le bouton va insérer le nouveau genre dans la table genre. Le numéro du genre va être automatiquement calculé en fonction du dernier numéro de genre. Exemple : 2.C La suppression d'un genre Dans le tableau des genres, lorsque l'on clique sur une ligne, on voit apparaître les informations du genre dans la partie gauche de l'interface dédiée à la modication et la suppression d'un genre. An de supprimer une ligne, il sut donc de cliquer sur la ligne du tableau qui contient le genre à supprimer et ensuite de cliquer sur le bouton 'Supprimer'. Le genre disparaîtra du tableau et de la table genre. Précautions : La suppression d'un genre va entraîner la suppression les lms qui appartiennent au genre supprimé. Si vous souhaitez garder un lm, veillez à changer le genre du lm en allant dans admin->lm
CHAPITRE 2. LA TABLE GENRE 5 2.D La modication d'un genre An de modier un genre, c'est le même principe que pour la suppression d'un genre. On clique sur la ligne du tableau qui contient le genre à modier. On voit ensuite apparaître l'identiant et le nom du genre dans la partie gauche de l'interface. Il sut de modier la valeur du nom et de cliquer sur le bouton modier. Le genre sera modié dans la table et dans le tableau. Exemple :
3 La table acteur 3.A L'interface L'interface de la partie dédiée à l'administration de la table acteur comporte : Un tableau qui ache l'ensemble des acteurs Une partie qui permet de modier et supprimer un acteur Une partie qui permet d'ajouter un acteur Un champ information qui permet de communiquer avec l'administrateur Les parties qui permettent d'eectuer des modications sur les enregistrements de la table acteur contiennent un champ 'identiant', un champ 'nom' ainsi qu'un champ 'prenom'. 6
CHAPITRE 3. LA TABLE ACTEUR 7 3.B L'ajout d'un acteur Pour ajouter un acteur, il sut d'indiquer les informations relatives à l'acteur à ajouter dans les champs d'édition texte de la partie d'ajout et de cliquer sur le bouton 'Ajouter'. Les champs à compléter sont le nom et le prénom. Le clic sur le bouton va insérer le nouvel acteur dans la table acteur. Le numéro du acteur va être automatiquement calculé en fonction du dernier numéro d'acteur. Exemple : 3.C La suppression d'un acteur Dans le tableau des acteurs, lorsque l'on clique sur une ligne, on voit apparaître les informations de l'acteur dans la partie gauche de l'interface dédiée à la modication et la suppression d'un acteur. An de supprimer une ligne, il sut donc de cliquer sur la ligne du tableau qui contient l'acteur à supprimer et ensuite de cliquer sur le bouton 'Supprimer'. Le acteur disparaîtra du tableau et de la table acteur. Précautions : La suppression d'un acteur va entraîner la suppression des photos qui appartiennent à l'acteur supprimé. Si vous souhaitez garder une photo, veillez à changer l'acteur de la photo en allant dans admin->photo
CHAPITRE 3. LA TABLE ACTEUR 8 3.D La modication d'un acteur An de modier un acteur, c'est le même principe que pour la suppression d'un acteur. On clique sur la ligne du tableau qui contient l'acteur à modier. On voit ensuite apparaître l'identiant,le nom et le prénom de l'acteur dans la partie gauche de l'interface. Il sut de modier le nom et/ou prénom et de cliquer sur le bouton modier. L'acteur sera modié dans la table et dans le tableau. Exemple :
4 La table lm 4.A L'interface L'interface de la partie dédiée à l'administration de la table lm comporte : Un tableau qui ache l'ensemble des lms Une partie qui permet de modier et supprimer un lm Une partie qui permet d'ajouter un lm Un champ information qui permet de communiquer avec l'administrateur Les parties qui permettent d'eectuer des modications sur les enregistrements de la table lm contiennent un champ 'identiant', un champ 'nom', un champ 'durée' ainsi qu'une liste déroulante qui permet de choisir le genre du lm. Exemple : 9
CHAPITRE 4. LA TABLE FILM 10 4.B L'ajout d'un lm An d'ajouter un lm, il sut d'indiquer les informations relatives au lm à ajouter dans les champs d'édition texte de la partie d'ajout et de cliquer sur le bouton 'Ajouter'. Les champs à compléter sont le nom et la durée ainsi que le genre auquel appartient ce lm. Le clic sur le bouton va insérer le nouveau lm dans la table lm. Le numéro du lm va être automatiquement calculé en fonction du dernier numéro de lm. Exemple : 4.C La suppression d'un lm Dans le tableau des lms, lorsque l'on clique sur une ligne, on voit apparaître les informations du lm dans la partie gauche de l'interface dédiée à la modication et la suppression d'un lm. An de supprimer une ligne, il sut donc de cliquer sur la ligne du tableau qui contient le lm à supprimer et ensuite de cliquer sur le bouton 'Supprimer'. Le lm disparaîtra du tableau et de la table lm. Précautions : La suppression d'un lm va entraîner la suppression des photos qui appartiennent au lm supprimé. Si vous souhaitez garder une photo, veillez à changer le lm de la photo en allant dans admin->photo
CHAPITRE 4. LA TABLE FILM 11 4.D La modication d'un lm An de modier un lm, c'est le même principe que pour la suppression d'un lm. On clique sur la ligne du tableau qui contient le lm à modier. On voit ensuite apparaître l'identiant,le nom, la durée du lm ainsi que le genre auquel appartient ce lm dans la partie gauche de l'interface. Il sut de modier le nom et/ou durée et/ou genre et de cliquer sur le bouton modier. Le lm sera modié dans la table et dans le tableau. Exemple :
5 La table lmacteur 5.A L'interface L'interface de la partie dédiée à l'administration de la table lmacteur comporte : Un tableau qui ache l'ensemble des relations entre les lms et acteurs Une partie qui permet de modier et supprimer une relation Une partie qui permet d'ajouter une relation Un champ information qui permet de communiquer avec l'administrateur Les parties qui permettent d'eectuer des modications sur les enregistrements de la table lmacteur contiennent deux listes déroulantes. la première liste déroulante permet de choisir l'acteur et la seconde permet de choisir le lm. 12
CHAPITRE 5. LA TABLE FILMACTEUR 13 5.B L'ajout d'une relation lm acteur L'ajout d'une relation entre lm et acteur est très simple. Il sut d'indiquer dans les listes déroulantes l'acteur et le lm que l'on souhaite mettre en relation et de cliquer sur le bouton 'Ajouter'. Le clic sur le bouton va insérer la nouvelle relation dans la table lmacteur. Le numéro de la relation va être automatiquement calculé en fonction de la dernière relation Exemple : 5.C La suppression d'une relation lm acteur Dans le tableau qui contient les relations, comme pour les autres tableaux d'administration de cette application, lorsque l'on clique sur une ligne, on voit apparaître des informations dans la partie gauche. Ici, on voit donc apparaître l'identiant de la relation ainsi que l'acteur et le lm qui sont en relation. An de supprimer une relation, il sut donc de cliquer sur la ligne du tableau qui contient la relation à supprimer et ensuite de cliquer sur le bouton 'Supprimer'. La relation disparaîtra du tableau et de la table lmacteur également. Informations : La suppression d'une relation ne modie en rien les enregistrements des autres tables
CHAPITRE 5. LA TABLE FILMACTEUR 14 5.D La modication d'une relation lm acteur An de modier une relation, c'est le même principe que pour la suppression. On clique sur la ligne du tableau qui contient la relation à modier. On voit ensuite apparaître l'identiant ainsi que l'acteur et le lm qui représente la relation. La modication d'un acteur ou d'un lm pour la relation se fait au moyen des deux listes déroulantes. Il n'est pas possible de choisir seulement un acteur ou un lm. Lorsque le choix a été fait, il sut de cliquer sur le bouton modier. La relation sera modiée dans la table et dans le tableau.
6 La table photo 6.A L'interface L'interface de la partie dédiée à l'administration de la table photo comporte : Un tableau qui ache l'ensemble des photos Une partie qui permet de modier et supprimer une photo Une partie qui permet d'ajouter une photo Un champ information qui permet de communiquer avec l'administrateur Les parties qui permettent d'eectuer des modications et ajouts sur les enregistrements de la table photo contiennent un champ texte identiant qui n'est pas modiable par l'utilisateur, des champs d'éditions de texte relatifs au nom, taille, format, description, mots clés d'une photo. Cela contient également deux listes déroulantes qui permettent de choisir un acteur et/ou un lm auquel est rattaché la photo. Il n'est pas obligatoire de sélectionner un acteur et un lm. Dans le cas ou on ne veut pas de correspondance, il faut sélectionner 'aucun' dans la liste déroulante. Le champ d'édition de texte image sert à simplement à acher le chemin de l'image qui est rattaché à la photo. 15
CHAPITRE 6. LA TABLE PHOTO 16 6.B L'ajout d'une photo L'ajout d'une photo se fait en deux étapes. Tout d'abord, il faut remplir les informations relatives à la photo à ajouter. Tout les champs hormis le champ image peuvent être compléter. Il n'est pas obligatoire de remplir tout les champs. La taille de la photo doit obligatoirement être un entier, sinon l'ajout ne sera pas eectué. Lorsque les champs ont été remplis, il faut cliquer sur le bouton 'Ajouter'. Ensuite, il ne reste plus qu'à ajouter l'image. Pour réaliser ceci, il sut de cliquer sur le bouton 'ajouter image'. Une boite de dialogue va ensuite s'acher. Elle permet de choisir l'image que l'on souhaite ajouter. Une fois le nom de l'image sélectionné, cliquer sur 'ouvrir' et attendez quelques secondes. Une fois que l'ajout de l'image est eectuée, un message vous l'indiquant s'achera dans la partie information en bas à gauche. Exemple : 6.C La suppression d'une photo Dans le tableau des photos, lorsque l'on clique sur une ligne, on voit apparaître les informations de la photo ainsi que l'image qui lui est associée dans la partie gauche de l'interface dédiée à la modication et la suppression d'une photo. An de supprimer une ligne, il sut donc de cliquer sur la ligne du tableau qui contient la photo à supprimer et ensuite de cliquer sur le bouton 'Supprimer'. La photo disparaîtra du tableau et de la table photo.
CHAPITRE 6. LA TABLE PHOTO 17 6.D La modication d'une photo Si vous souhaitez seulement modier l'image de l'enregistrement, il sut de cliquer sur le bouton modier image qui ouvrira, comme pour l'ajout d'une image, une boite de dialogue qui vous permet de choisir le nom de l'image qui remplacera l'image déjà présente. Un message vous indiquera que la modication a bien été eectuée. Dans le cas ou vous souhaitez modier des valeurs d'attributs, il sut de modier les valeurs qui sont présentes dans les champs d'éditions de texte. Attention, il faut que la taille soit un entier, sinon la modication ne s'eectuera pas. La validation de la modication des valeurs s'eectue en cliquant sur le bouton modier. Un message s'achera dans la partie informations. Exemple
7 La mise à jour des signatures Cette application permet de réaliser la mise à jour des signatures des images s'il y a besoin. Pour eectuer cette mise à jour, il faut que vous soyez déjà connecter à la base de données. Une fois connecté à la base de données, cliquer sur 'Fichier -> mise à jour des signatures' 18
Deuxième partie Utilisation de la base de données 19
20 7.A La recherche de lm acteur ou photo Cette application donne la possibilité d'eectuer des recherches d'enregistrements sur les lms, acteurs ou encore photos. 7.A.1 Les choix de recherche La recherche permet de rechercher des lms, acteurs ou photos en fonction d'un ou plusieurs critères de recherche donnés. Les critères possibles changent en fonction de quels types d'enregistrements sont recherchés. Voici la liste des critères pour la recherche de lm : Numéro Nom Durée Voici la liste des critères pour la recherche d'acteur : Numéro Nom Prénom Voici la liste des critères pour la recherche de photo : Numéro Nom Taille Format Description Mot clés Précautions : La durée du lm ainsi que le taille de la photo doivent être des entiers. Dans le cas contraire, la recherche ne fonctionnera pas Il est possible d'eectuer une recherche en utilisant plusieurs critères mais il faut obligatoirement en saisir au moins un au minimum. Par exemple, si l'on souhaite rechercher tous les lms qui ont un nom qui contient 'guerre', il sut de taper 'guerre dans le champ de recherche 'nom' et de cliquer sur 'valider'. Les résultats s'acheront dans le tableau qui se trouve juste en dessous. Exemple :
21 7.A.2 Le tableau de résultats Lorsque les critères de recherches ont été sélectionnés et que la recherche a été eectuée, on retrouve tous les enregistrements qui correspondent à ces critères dans le tableau de résultats. Ce tableau contient les informations de chaque lm, acteur ou photo. 7.A.3 Les informations Lorsque l'on souhaite voir en détails les informations d'un lm, acteur ou photo, il sut de cliquer sur la ligne auquel il se trouve et les informations s'achent juste en dessous du tableau. Les informations textuelles sont achées dans la partie en bas à gauche et les photos de ce lm seront achées sur la droite. Dans le cas, où il y a plusieurs photos possibles pour cet enregistrement, il est possible de choisir la photo voulue dans la liste déroulante. Si aucune photo n'est enregistrée, une image vous l'indiquant sera achée. Exemple avec un acteur ayant plusieurs photos Exemple avec un acteur n'ayant aucune photo 7.B La comparaison de deux images Cette application permet de comparer deux images et de dire si elle sont similaires ou non en fonction de diérents critères possibles.
22 7.B.1 Le choix des images à comparer An de choisir les deux images à comparer, il faut sélectionner les images voulues dans les deux listes déroulantes. A chaque fois qu'une nouvelle image est sélectionnée, elle s'ache an de vérier que c'est celle voulue. 7.B.2 Les critères de comparaison Il existe 4 critères de comparaison pour comparer les deux images. Ces critères sont : Couleurs Formes Textures Seuil Dans cette application, la valeur de ces critères va de 0 à 100. An de choisir la valeur de chacun, des sliders sont présents. Il sut de positionner chaque slider sur la valeur voulue qui s'ache à droite de celui-ci. 7.B.3 L'analyse des résultats obtenus Lorsque vous avez cliqué sur le bouton 'tester', deux nombres vont apparaître en bas de l'application. Le premier nombre correspond au calcul de la similarité avec les critères couleurs, formes, textures et la méthode EvaluateScore(). Ce résultat est compris entre 0 et 100. Plus la valeur est faible et plus les images sont similaires. Le second nombre correspond au calcul de la similarité avec les quatres critères. Il reprend la méthode EvaluateScore() et utilise le seuil en plus. Le résultat est soit de 0 soit de 1. Dans le cas
23 où le résultat est 1, les images sont similaires. Pour cette méthode de calcul, le choix du seuil est très important. Si vous choisissez un seuil trop élevé, les images auront beaucoup plus de chance d'être interprétées comme similaires. Exemple avec deux images : 7.C La recherche de similarité entre les images Il est possible de comparer deux images mais il est également possible de rechercher toutes les images qui sont similaires à une autre. 7.C.1 Le choix de l'image An de choisir l'image à comparer, une liste déroulante est présente en haut à gauche de l'interface. Le choix d'une image dans la liste déroulante achera cette image juste en dessous. 7.C.2 Les critères de comparaison Les critères de comparaison sont les mêmes que pour la comparaison de deux images. Ces critères sont : Couleurs Formes Textures Seuil La valeur de ces critères va de 0 à 100 et la valeur de chaque slider est achée à droite de celui-ci.
24 7.C.3 Le tableau de résultats Lorsque vous avez cliqué sur le bouton 'tester', le tableau contiendra les photos qui sont similaires à l'image de départ. Chaque colonne du tableau correspond à un attribut de l'enregistrement. Tous les attributs sont présents sauf les attributs 'image' ainsi que 'signature'. 7.C.4 Les informations de la photo Lorsque l'on clique sur une ligne du tableau, on voit apparaître les informations textuelles de la photo dans la partie gauche en dessous du tableau et la photo correspondante s'il y en a une dans la partie droite. 7.D La recherche via mot clés Cette application donne la possibilité d'eectuer des recherches via des mot clés. Le principe est simple : on tape un ou deux mots clés à rechercher avec un mode de recherche et la liste des enregistrements dont les conditions sont vériées est achée.
25 7.D.1 Le mode de recherche Il est possible de choisir un ou deux mots clés pour la recherche. Cela dépend du mode de recherche souhaité. 7 modes de recherche sont possibles : Mot exact Partie de mot Même racine Son proche Orthographe proche Deux mots exacts Mots proches Les 5 premiers modes de recherche s'eectue avec un seul mot clé. Les deux derniers en nécessite deux. Au départ un seul mot clé peut être tapé. Dans le cas où l'un de deux derniers modes de recherche est sélectionné, un deuxième champ d'édition texte s'ache. Il faut saisir au moins un caractère dans les champs d'édition sinon la recherche ne pourra pas s'eectuer. 7.D.2 Le tableau de résultats Lorsque vous avez cliqué sur le bouton 'Valider', le tableau contiendra les photos dont l'attribut satisfait les conditions de recherche. Chaque colonne du tableau correspond à un attribut de l'enregistrement. Tous les attributs sont présents sauf les attributs 'image' ainsi que 'signature'.
26 7.D.3 Les informations de la photo Lorsque l'on clique sur une ligne du tableau, on voit apparaître les informations textuelles de la photo dans la partie gauche en dessous du tableau et la photo correspondante s'il y en a une dans la partie droite. 7.E La recherche avec Thesaurus Cette application donne la possibilité d'eectuer des recherches de photos en utilisant le contenu de l'attribut 'description' de chaque enregistrement de la table photo en utilisant un Thésaurus. Un thésaurus est un vocabulaire, contrôlé et dynamique, de termes ayant entre eux des relations sémantiques et génériques. Un thésaurus a été créé et des relations entre des termes ont été réalisées. 7.E.1 Les critères de recherche Une partie de l'application permet d'eectuer une recherche en utilisant Intermedia Text. Ici, nous utilisons le Thésaurus créé par nos soins en plus d'intermedia Text. 3 modes de recherche sont possibles : BT : un terme plus général NT : un terme plus spécique SYN : un synonyme L'application va rechercher toutes les photos dont le champ 'description contient le mot voulu par l'utilisateur comme pour Intermedia Text. En plus de ceci, en fonction du mode de recherche choisi, l'application va rechercher les photos qui possèdent dans leur champ 'description' un terme qui est en relation avec le mot choisi. Par exemple, si le mode de recherche est NT et le mot choisit est 'animal', cela va rechercher tout les termes plus spéciques que le terme 'animal' qui sont présents dans
27 le Thésaurus et en relation avec le mot 'animal'. En plus du mode de recherche, un niveau de profondeur doit être déni pour les modes 'BT' ainsi que 'NT'. Ce niveau est important s'il existe une grande hiérarchie. Exemple : 7.E.2 Le tableau de résultats Lorsque vous avez cliqué sur le bouton 'Valider', le tableau contiendra les photos dont l'attribut 'description' satisfait les conditions de recherche. Les colonnes correspondent au numéro de la photo, son nom ainsi que son score qui est compris entre 0 et 100. Exemple : 7.E.3 Les informations de la photo Lorsque l'on clique sur une ligne du tableau, on voit apparaître les informations textuelles de la photo dans la partie gauche en dessous du tableau et la photo correspondante s'il y en a une dans la partie droite. Exemple :