TP de programmation DSP pour le traitement d'image ISBS2/SP 13 2011-2012



Documents pareils
Fête de la science Initiation au traitement des images

Projet Matlab : un logiciel de cryptage

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Traitement par lot redimensionner des images

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

Tune Sweeper Manuel de l'utilisateur

Affichage de la date d'exigibilité sur les documents FAQ INV 011

Documentation Technique du programme HYDRONDE_LN

Création de maquette web

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Ref : Résolution problème d'accès aux supports de cours

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

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

PHPWEBSITE -Tutoriel image

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

Bac Professionnel Systèmes Electroniques Numériques

MANUEL TBI - STARBOARD

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

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

Affectation standard Affectation modifiée (exemple)

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Distinguer entre «Enregistrer» et «Sauvegarder»

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

Création d'un site neutre et présentation des éléments de la page d'accueil

Géométrie discrète Chapitre V

TABLEAU CROISE DYNAMIQUE

Guide d utilisation de fonctionnalités avancées de Beyond 20/20 (application à des données départementales issues de Sit@del2)

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

SIRH Gestion des documents Socle Oracle RH

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

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

Logiciel SCRATCH FICHE 02

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

AC PRO SEN TR «services TCP/IP : WEB»

Traitement bas-niveau

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

Saisir et traiter les engagements de coûts

Note Technique : Sauvegarder un NAS ND16000 ou ND26000 sur un disque dur externe USB ou esata

TP : Gestion d une image au format PGM

Sommaire. 2. Utiliser la télécommande Télécommande Administrateur Télécommande Utilisateur Échanger une télécommande...

Un exemple avec WORKSPACE d'interwrite

Bien travailler sur plusieurs écrans

SAUVEGARDE COBIAN. LE B.A. BA De La sauvegarde Avec «CobianBackup» ou comment faire des sauvegardes automatiques

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Mettre Linux sur une clé USB bootable et virtualisable

Visio Kit. Mode d'emploi

Utilisation de XnView

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

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Édu-groupe - Version 4.3

Introduction à MATLAB R

Leçon N 5 PICASA Généralités

Module ebay pour PrestaShop Guide du vendeur

Transférer et enregistrer les photos sur l'ordinateur

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

DOCUMENTATION VISUALISATION UNIT

1AN. e n 19" FicheS Techniques. PLV - Dynamique. caractéristiques techniques. dimensions dela structure

Tester Windows 8 sans l'installer avec Virtualbox

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

Aide à la clé pédagogique «Former à la première intervention et à l évacuation»» 2 e édition

INFO 2 : Traitement des images

Le transfert de fichiers avec Filezilla Initiation à l'utilisation d'un client FTP

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

Utilisez Toucan portable pour vos sauvegardes

Traitement numérique de l'image. Raphaël Isdant

Manuel utilisateur Netviewer one2one

Procédure de sauvegarde - Cobian Backup

Samsung Drive Manager Manuel d'utilisation

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

Table des matières 1. Installation de BOB BOB ou un programme annexe ne démarre pas ou ne fonctionne pas correctement...10

GESTION DE L'ORDINATEUR

Prise en main du logiciel. Smart BOARD Notebook 10

TP 1 Prise en main de l environnement Unix

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

1/6. L icône Ordinateur

module d'extension intelligent hp

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

GANTTPROJECT. Julien TENDERO

Guide pour la réalisation d'un document avec Open Office Writer 2.2

REALISATION d'un. ORDONNANCEUR à ECHEANCES

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

Télécharger et Installer OpenOffice.org sous Windows

À la découverte de l ordinateur

S.P.S.N. Lac du Der 2008

Chapitre 1 I:\ Soyez courageux!

Guide de Migration du Serveur IceWarp

PHOTOSHOP - L'AFFICHAGE

Traitement d un AVI avec Iris

Enseignement Informatique. Classe de Bac Pro SAPAT

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Computer Link Software

TP SIN Traitement d image

Utilisation de l'outil «Open Office TEXTE»

Utilisation du logiciel ImageJ gratuit

Qu'est ce que le Cloud?

Transcription:

TP de programmation DSP pour le traitement d'image ISBS2/SP 13 2011-2012 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