TP de programmation DSP pour le traitement d'image ISBS2/SP

Documents pareils
ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Guide d installation CLX.PayMaker Office (3PC)

Programmation C. Apprendre à développer des programmes simples dans le langage C

Projet Matlab : un logiciel de cryptage

Fête de la science Initiation au traitement des images

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Faire de la déformation interactive avec GIMP

TP : Gestion d une image au format PGM

Outils pour la pratique

MAC-TC: programmation d un plate forme DSP-FPGA

La mémoire. Un ordinateur. L'octet. Le bit

Utilisation d une tablette numérique

Introduction à MATLAB R

Introduction à Eclipse

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Procédure : Sauvegarder un Windows 7 sur un disque réseau

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

Contrôle d accès UTIL TP N 1 découverte

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

SIRH Gestion des documents Socle Oracle RH

Séance 0 : Linux + Octave : le compromis idéal

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Compilation (INF 564)

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Le langage C. Séance n 4

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Manuel d'installation de GESLAB Client Lourd

Utilisation du logiciel ImageJ gratuit

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

OUTILS DE TRANSFERT DE FICHIER VERS LISEUSES ET IPAD

Sélection du contrôleur

Installation et prise en main

Bac Professionnel Systèmes Electroniques Numériques

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

TP1 : Initiation à Java et Eclipse

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Système d information géographique SavGIS 3.Démarrer avec SavGIS Installer et démarrer SavGIS

SUR MODULE CAMÉRA C38A (OV7620)

1.1 L EXPLORATEUR WINDOWS

Affectation standard Affectation modifiée (exemple)

TP1 : Initiation à l algorithmique (1 séance)

Un exemple avec WORKSPACE d'interwrite

Modules Multimédia PAO (Adobe)

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

Traitement bas-niveau

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Licence Sciences et Technologies Examen janvier 2010

Administration de Parc Informatique TP07 : Installation de Linux Debian

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

MANUEL D UTILISATION TERMINAL PHL 2700

Traitement d un AVI avec Iris

Restauration d AdmiCash sur un nouveau PC ou système d exploitation

TP1 : Initiation à Java et Eclipse

Guide de correction et d optimisation des images en vue de leur publication sous Marcomedia Contribute. Logiciel utilisé : Adobe PhotoShop 7


FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Codage d information. Codage d information : -Définition-

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Transférer et enregistrer les photos sur l'ordinateur

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

Traitement par lot redimensionner des images

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Communication technique TC1552 Ed 01 Date: 22/11/2011

Tutorial Terminal Server sous

Maitriser Cegid Business En situation de formation

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Certificats de signature de code (CodeSigning)

UE Programmation Impérative Licence 2ème Année

Storebox User Guide. Swisscom (Suisse) SA

Opérations de base sur ImageJ

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

ScTools Outil de personnalisation de carte

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Clé USB. Quel type de données peut contenir une clé USB?

Distinguer entre «Enregistrer» et «Sauvegarder»

Indiquer l'espace libre sur le disque dur

TwinCAT Backup. Mise en œuvre rapide

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015

Utilisation du visualiseur Avermedia

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

Utiliser Glary Utilities

Notice d'utilisation Site Internet administrable à distance

Conventions d écriture et outils de mise au point

Visio Kit. Mode d'emploi

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Procédure d'installation de PostgreSQL pour Windows

Représentation des Nombres

Algorithme. Table des matières

Utilisez Toucan portable pour vos sauvegardes

Création de maquette web

UTILISATION D'UN RADIOCHRONOMETRE POUR DATER DES GRANITES

Transcription:

TP de programmation DSP pour le traitement d'image ISBS2/SP42 2009-2010 Introduction 1.1 Objectifs Le TP sur carte EVM6437 s'étend sur une séance de 4 heures. Vous aurez l'occasion durant ces séances d'expérimenter : l'utilisation d'une carte DSP pour le traitement d'image basée sur le processeur Texas Instruments TMS320C6437, de faire de l'acquisition d'images vidéo d'implanter sur cette plate-forme différents algorithmes de traitement d'images, 1.2 Description de la plate-forme d'expérimentation EVM6437 Comme tous les processeurs récents, le DSP est équipé d'une interface JTAG qui permet, depuis Code Composer Studio exécuté sur un PC, de contrôler très précisément le DSP : mis en place de points d'arrêts, lecture-écriture des registres internes, accès en lecture-écriture à tous l'espace mémoire. Cette dernière fonctionnalité sera d'ailleurs utilisée pour charger la mémoire du DSP avec un programme et des données. Préparation : Avant de commencer il faut récupérer le fichier compressé TP_ISBS2_DSP_6437.zip que vous trouverez sur http://www.esiee.fr/~grandpit/ pour le copier et le décompresser dans le répertoire c:\temp de votre machine. Vous n'oublierez pas de nettoyer ce répertoire à la fin de chaque TP après en avoir effectué une sauvegarde sur votre compte. Note : il n'est pas possible à code composer d'accéder correctement à votre compte c'est pourquoi il faut toujours travailler sur le répertoire local c:\temp. Une fois décompresser vous obtiendrez les répertoires suivants : TP_DSP_exo1_isbs : ce répertoire contient le projet "TP_DSP.pjt" permettant de faire l'acquisition d'images puis l'affichage dans une boucle, 1

Tests : ce répertoire contient des fichiers binaires déjà compilés afin de tester rapidement la carte quand vous avez un doute sur son fonctionnement. Il suffit, après avoir correctement ré-initialisé la carte si nécessaire, de charger (menu "File" "Load Program" ) puis exécuter ces programmes (menu " Project" "run") en ayant préalablement connecté et allumé le téléviseur qui doit être sur le mode A/V), CSL_inc, drivers,pal_os : repertoires contenant des drivers utilisés par votre application.. 2 Traitement d'images 2.1 Chargement du projet 1. Lancer CCS (PAS CCS SETUP). Pour s'exécuter CCS requière des privilèges spéciaux, il s'exécute donc sous les droits d'un utilisateur différents, il faut donc saisir : login=ccs (dans la liste déroulante!!), password=ccs 2. Si le logiciel ouvre la fenêtre suivante : il faut alors sélectionner la cible "EVM-DM6437" 3. Charger le projet "TP_DSP.pjt" se trouvant dans le répertoire ``c:\temp\tp_isbs_dsp_6437\tp_dsp_exo1_isbs'' Ce projet contient les fichiers suivants : 2

programme principal à modifier Dans le cadre de ce TP nous nous intéresserons uniquement au fichier "fonctions.c" Remarque : pour ce TP, nous n'utiliserons qu'une sous-partie des fonctionnalités de la carte, c'est à dire des images en niveau de gris. La carte est toutefois capable de travailler aussi en couleur (format YUV422). 3

2.2 Compilation, exécution : 1. Connecter CCS à votre carte 2- doit changer d état pour passer en «connected» 1 cliquez sur «connect» 4

2. Recompiler le programme (menu "Project" "Rebuild all") ou directement 3. Charger le programme : menu "File" "load program" : Ceci va transférer l exécutable que vous venez de fabriquer pour le stocker dans la carte 4. Exécuter le programme: menu "Debug" "run" ou directement : ceci lance l exécution par le DSP du programme qui vient d être transféré ( pour exécution en mode pas à pas ) Il est possible d interrompre l execution du programme a tout moment avec «halt» et d afficher les message du programme en cliquant ici (ou bien dans le menu «DSP/BIOS --> message log»: 5

2.3 Traitement d'images 2.3.1 Dessiner un carré Il s'agit d'écrire 2 boucles imbriquées qui modifient la valeur des pixels de façon à dessiner un carré au centre de l'image 2.3.2 Négatif Il s'agit d'écrire un code qui compare chaque pixel à la valeur du seuil et qui remplace la valeur du pixel par 0 si sa valeur est inférieure au seuil ou par 255 si supérieure ou égale. Les arguments image_source et image_destination sont les adresses des images avant et après transformations. Les pixels sont représentés par des entiers codés sur un octet et donc compris entre 0 et 255. 2.3.3 Seuillage Il s'agit d'écrire un qui "inverse" la valeur des pixels de l'image_source de façon à avoir une image en négatif dans image_destination. 2.3.4 Convolutions - Sobel Il s'agit d'implanter une convolution 3x3 horizontale (coefficients 1 0 1, -2 0 2, -1 0 1) en parallèle avec une convolution verticale (coefficients 1 2 1, 0 0 0, 1 2 1). Le programme affichera la somme des valeurs absolue des 2 tableaux obtenus. Ces calculs s'effectuerons sur des tableaux d'entiers 8 bits (Uint 8) dont la valeur maximale possible est 255. Il faudra donc prendre soin de saturer le résultat à 255 avant affichage. 2.3.5 Mélange d'images Pour finir vous essayerez d'afficher l'image d'origine à gauche et l'image filtrée à droite. Pour cela il faut allouer des tableaux supplémentaires de tailles inférieures, y recopier un pixel sur n (n sera fonction du facteur de réduction), effectuer les traitements et mixer le résultat avec l'image initiale. 6