GTI660 - Bases de données multimédias - Présentation du laboratoire 3 Été 2018
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
GTI660 – Bases de données multimédias Présentation du laboratoire 3 Été 2018 Réalisé par: Faten M’hiri, modifié par Étienne Vachon
Plan: Présentation du laboratoire 3 Plan de la séance
Projet Objectif : Développer un système de base de données respectant une architecture trois tiers. Ce système proposera à l’utilisateur d’interroger, de modifier et d’interagir avec une base de données multimédia. Plus précisément, il s’agit d’un système de gestion de téléchargement de films (clone de iTunes). Déroulement: Lab 1 Lab 2 Lab 3 Conception BD Application M.M Indexation M.M
Laboratoire 3: Objectifs Stratégies de recherche par contenu Aspects de synchronisation lors de la consultation Nouvelle fonctionnalité de recherche sur du contenu multimédia à ajouter
Laboratoire 3: Exigences Implémentation Il devra être possible de consulter une vidéo en streaming En Java Swing, il est recommandé d’utiliser vlcj : https://github.com/caprica/vlcj qui permet d’utiliser une fenêtre de VLC media player comme lecteur vidéo Votre lecteur vidéo devra comprendre les fonctions de lecture suivantes : pause, jouer (play), arrêt et un curseur de navigation Une fenêtre de consultation devra permettre, lorsqu’activée, de lire le média référencié par l’URL
Laboratoire 3: Exigences Implémentation (suite 1) Nouvelle fonctionnalité de recherche : permettre à un utilisateur de faire une recherche au niveau du contenu multimédia Interface pour la recherche sur une séquence vidéo (bande annonce) ou photo (poster) Les requêtes pour la recherche dans le contenu multimédia seront écrites avec Xquery Votre interface de recherche permettra la recherche sur le contenu et d’afficher correctement les résultats. Souvent, le résultat d'une recherche basée sur le contenu retourne une liste de résultats potentiels avec un % de correspondance aux critères. Il faudra considérer cela dans le design de l’interface (ex: on affiche le meilleur résultat ou les 5 meilleurs triés, etc.) Inclure dans la table de votre BD une nouvelle colonne pour décrire le contenu M.M de type « XML Type »
Laboratoire 3: Exigences Implémentation (suite 2) La nouvelle colonne pour décrire le contenu M.M de type « XML Type » Décrivant le média avec un formalisme équivalent à MPEG 7 ou autre norme Syntaxe libre Comporte: Aux moins deux annotations manuelles (justifier votre choix dans le rapport) Deux « descripteurs » calculés à partir de séquence vidéo ou image (justifier votre choix dans le rapport) Description pour :10 vidéos ou images(assez pour démontrer le bon fonctionnement du descripteur choisi) Ex: Format d’un descripteur vidéo: calcul de la couleur dominante par exemple …… annotation manuelle pour décrire la vidéo
Exemple Descripteurs visuels MPEG7: COLOR: Color space, Dominant color(s), Color Histogram, Color-Structure Histogram SHAPE: Object Bounding Box, Region-Based Shape Descriptor, Contour- Based Shape Descriptor MOTION: Camera Motion , Motion Trajectory, Parametric Motion, Motion Activity TEXTURE: Homogeneous Texture, Texture Browsing, Edge Histogram Source: http://www2.ac-rennes.fr/savoirscdi/rencontrelyon/boujemaa/boujemaa.pdf
Laboratoire 3: Exigences Client Serveur BD Rapport Proposer, en conception (diagramme de classe et description), l’intégration d’un serveur Java: Connexion à la BD Transfert des données au client Proposer un algorithme permettant de trouver automatiquement, dans une séquence vidéo, la séquence de 10 secondes où il y a le plus d’action – le plus de variations. Pour ce faire, trouvez une stratégie innovatrice basée sur les variations d’intensité des pixels de l’image vidéo.
Évaluation Date de remise: Implémentation – 31 juillet 2018 avant 23h59 Rapport – 6 août 2018 avant 23h59 Votre travail devra comporter: Rapport final de laboratoire, incluant les sections suivantes : introduction, analyse, conception, implémentation, discussion et conclusion. Le rapport final est cumulatif et comprend les éléments des laboratoires 1 à 3. Implémentation Proposition détaillée de stratégie (théorique) pour la détection et indication de la séquence où il y a le plus de variation dans le média (à inclure dans le rapport) + discussion sur l'architecture client-serveur à l'aide d'un schéma + justification du choix des descripteurs et annotations d’un média et en montrer l'utilité à l'aide d'exemples Référez-vous à la grille de correction pour les détails
Procédure de remise La remise sera effectuée entièrement via Gitlab. La dernière version à avoir été transféré avant l’heure de la remise sera considérée comme votre remise. Si vous souhaitez qu’une autre version soit corrigée veuillez en aviser le chargé de laboratoire (en cas de retard, la pénalité prévue au plan de cours sera appliquée). Adresse du Gitlab. Vous devez utiliser ce serveur continuellement afin de pouvoir suivre l'évolution du projet et y déposer tous les éléments de votre travail (rapport, scripts, BD,…).
À faire aujourd’hui: Évaluation interactive du laboratoire 2 Laboratoire 3: Lire la description du lab 3 Créer la nouvelle colonne XMLType
Vous pouvez aussi lire