Projet Logimage ESP Dakar Janvier 2019 Alain Faye

Slides:



Advertisements
Présentations similaires
La spécialité mathématique en TS
Advertisements

Pr. M. Talibi Alaoui Département Mathématique et Informatique
Les réseaux de neurones à réservoir en traitement d’images
Programmation Création d’une mire 1 afficher une image
DURACELL Linéaire 0° Point1 : noir pos 40% Point2 : blanc pos 9% Linéaire 270° Point1 : noir pos 40% Point2 : blanc pos 9% Linéaire 270° - position.
Formation des enseignants Formation MATLAB. Formation des enseignants MATLAB® (pour MATrix LABoratory) est un logiciel scientifique de calcul numérique.
Catalog fonctionne sur vos données Catalog est préconfiguré pour fonctionner directement avec les données – WinBooks Accounting – WinBooks Logistics –
Visualisation dynamique d'arbres hiérarchiques de très grande taille Par Rémi Fusade TER encadré par Thomas Hurtut et Thierry Stein.
1 Initiation à la micro-informatique Le matériel un clic pour la suite… Moniteur.
Le diaporama Tutoriel de base pour Vidéoporama réalisé par Jacques pour G3L sous licence.
L'image: Le codage des images BacPro SEN Lycée Condorcet.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
L’ESPRIT DU NOUVEAU PROGRAMME. SERIE SCIENCES ET TECHNOLOGIES DU MANAGEMENT ET DE LA GESTION 1 Document élaboré dans le cadre du cercle de réflexion académique.
Le Pré-traitement en pratique Conférence AIP 2008Luc Coiffier Auteur de DeepSkyStacker.
Séquence 1 : Problème posé : A quoi sert une éolienne et de quels éléments est elle constituée ? énergie renouvelable classe de 4° Analyse de l'OT.
I- ANALYSE DU BESOIN / Plan
Exploitation de logiciels :
Les tables de multiplication au ce1 « Une construction réfléchie des tables favorise-t-elle leur mémorisation et leurs transferts ? » DOUARCHE Vaéa.
Module de gestion des tournées de livraison
Sujet 1 : Wrapper stats sur les jeux de données ARN non codants
I- ANALYSE DU BESOIN / Plan
Notion de médiatrice Définition de la symétrie axiale
Environnement du développement de BD ORACLE REPORTS 10g
BARRIERE SYMPACT LE PRODUIT INDUSTRIEL
Pas de variable globale
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Résolution de grilles Slither Link
Comment s’inscrire aux cours?
pensez à nettoyer vos scripts !
Principes de programmation (suite)
Les objectifs du cours Savoir utiliser un Tableur
Sujet 1 : Wrapper stats sur les jeux de données ARN non codants
Simulation des nanostructures à base de nanorubans de graphène
Format des fichiers TIFF
Le point de partage d’un segment
Comptage unique dans les tableaux croisés dynamiques
D3 – Produire, traiter, exploiter et diffuser des documents numériques
4. Les chapitres.
JJ/MM/AAAA 08/06/2017 Appréhender le fonctionnement d’une voiture autonome Programmation cycle 4 Cycle 4.
Gestion du cours Aissa Boulmerka.
Deux objectifs Réactiver nos connaissances dans le domaine du calcul additif : les structures additives ; les différents types de calculs. Réactiver nos.
TECHNOLOGIE 5ème Equipe 1 Compte Rendu
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
CALCUL MENTAL SÉRIE 14.
ACP Analyse en Composantes Principales
DÉTECTION DE DÉFAUTS DANS DES HOLOGRAMMES DE PHASE
Résolution d’un problème de diffusion 3D
OPTIMISATION 1ère année ingénieurs
Programme financé par l’Union européenne
2018 Nouveau Portail Web Journée des utilisateurs Octopus
Evaluation par compétences
Comment personnaliser Microsoft SharePoint Site web
Rappel (3): les étapes des tests statistiques
Les Gratte-ciel.
Plan Introduction Problématique et Objectif Solution Proposé Conception et Modélisation Réalisation Conclusion et perspective
DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.
Catherine Cyrot - Cours bibliothèques numériquesz - cours 4
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
CALCUL MENTAL SÉRIE 29.
Tableaux croisés dynamiques sous Excel et Tableau Software :
Comment faire un plan avec cotations sur OpenOffice Draw ?
CALCUL MENTAL SÉRIE 27.
CHAPITRE 05 Caractéristiques des Ondes dans la Matière
Construire les premiers outils pour structurer sa pensée
CALCUL MENTAL SÉRIE 37.
Problèmes de proportionnalité
La lecture linéaire au baccalauréat
La programmation dynamique
Transcription de la présentation:

Projet Logimage ESP Dakar Janvier 2019 Alain Faye

Problématique On avait une image constituée de pixels noirs et blancs. Mais, elle s’est effacée. On sait juste combien il y avait de blocs de pixels noirs par ligne et par colonne et leur longueur. Il faut à partir de ces informations reconstituer l’image.

Où placer les blocs ? 1 1 1 1 1 1 1 1 bloc de longueur 1 1 1 1 1 1 1 1 bloc de longueur 1 1 1 bloc de longueur 1 1 1 2 1 bloc de longueur 2 0 bloc 1 bloc de longueur 1 2 blocs de longueur 1 2 blocs de longueur 1 1 bloc de longueur 1

Solution 1 1 1 1 1 1 1 1 1 1 2

Comment calculer la solution ? Programme linéaire en variables 0-1 Solveur glpk Langage de modélisation Mathprog

Le visualisateur de solution http://web4. ensiie Rentrer la solution ici [[1,1,0],[1,2,0],[1,3,0],[1,4,1],[1,5,0],[2,1,0],[2,2,0],[2,3,1],[2,4,0],[2,5,0],[3,1,0],[3,2,1],[3,3,0],[3,4,0],[3,5,0],[4,1,0],[4,2,0],[4,3,1],[4,4,0],[4,5,0],[5,1,0],[5,2,0],[5,3,0],[5,4,1],[5,5,1]]

Quelques exemples d’images reconstituées

Et encore …

Décomposition du travail en étapes (1/3) 1ère étape : résoudre le cas avec un seul bloc par ligne et par colonne. Exemple :

Décomposition du travail en étapes (2/3) 2ème étape : cas où les blocs d’une même ligne sont identiques (même longueur) et de même en colonne. Exemple :

Décomposition du travail en étapes (3/3) 3ème étape : cas quelconque Exemple :

Tests Instances de différentes tailles m lignes et n colonnes Logimage_data_mxn_nom.txt Fichiers de données au format Mathprog Disponibles sur http://web4.ensiie.fr/~faye/ESP_Dakar/LOGIMAGE/ Possibilité de créer ses propres instances genere_data_dessin.py crée fichier de données au format MathProg

Exemple de fichier de données param n_lign:=10; # nbre lignes de la grille param n_col:=10; # nbre colonnes param n_bloc_max:=3; # nbre max de blocs dans une ligne ou colonne # nbre cases du bloc k (en col.) dans la ligne i param bloc_lign: 1 2 3 := 1 1 0 0 2 3 0 0 3 1 2 0 4 1 3 0 5 1 3 0 6 2 4 0 7 6 0 0 8 1 0 0 9 10 0 0 10 8 0 0 ; # nbre cases du bloc k (en col.) dans la colonne j param bloc_col: 1 2 3 := 1 1 0 0 2 3 2 0 3 1 2 2 4 1 1 2 5 10 0 0 6 6 2 0 7 4 2 0 8 2 2 0 9 2 0 0 10 1 0 0 Logimage_data_10x10_bateau

Outil pour générer ses propres instances http://web4.ensiie.fr/~faye/ESP_Dakar/LOGIMAGE/ genere_data_dessin.py crée fichier de données au format MathProg Entrée: test_genere.txt nombre lignes nombre col. nombre max de blocs par ligne et col. Pour chaque ligne taille des blocs Pour chaque col. taille des blocs Sortie: genere_test_glpk.txt 10 10 3 1 3 1 2 1 3 2 4 6 10 8 3 2 1 2 2 1 1 2 6 2 4 2 2 2 2 Exemple test_genere.txt

Travail à réaliser et restitution Modéliser le problème par un programme linéaire en 0-1 Entrée-Paramètres : blocs et leur longueur par ligne et par colonne Sortie-Résultats : placement des blocs dans chaque ligne et chaque colonne et position des pixels noirs dans la grille Coder le modèle en MathProg et résolution avec glpk Faire des tests sur les instances proposées et éventuellement d’autres instances Rendu Rapport contenant Le modèle mathématique et les explications du modèle Les résultats des tests : temps de calcul, images obtenues,… Commentaires des résultats et conclusion Le modèle en MathProg en annexe

Amouléne béne question ?

Références https://fr.goobix.com/jeux-en-ligne/nonograms/