Accueil > Forum > > > > Deformation d'image
Deformation d'image
jeudi 29 mars 2007 à 11:34:05 |
Deformation d'image

Mandrakke
|
Bonjour à tous Voila, je vous propose un sujet pas très banal:  Pour mon projet de fin d'etude, je dois projeter des images sur un demi-cylindre par l'exterieur de celui-ci. Vous comprendrez facilement que les images qui seront projetées ( à l'aide d'un videoprojecteur) doivent etre déformées pour apparaitre en taille réelle (et non déformées) sur l'ecran. La ou ça se complique, c'est que je ne dois pas me contenter d'afficher des images, mais surtout de pouvoir projeter sur le cylindre toutes les applications utilisées sous windows (pour faire un poste de travail) ainsi que le bureau windows.    Ne trouvant pas de solution très simple à ce probleme, je vais essayer de tricher:  J'aimerai recuperer les images de sortie de mes applications que je fais fonctionner sous windows, et plaquer ces images sur un cylindre aux bonnes dimensions sous opengl. Il ne me reste plus alors qu'à filmer ce cylindre sous opengl et projeter ce resultat sur mon cylindre-ecran réel. De cette facon, les images sur mon cylindre-ecran ne m'apparaitront plus déformées... Je commence à me débrouiller en c++ et opengl, mais mes connaissances restent très limitées.  Avis aux amateurs....je n'ai aucune idée pour programmer cela Merci à tous ceux qui se pencheront sur le sujet!!! 
|
|
jeudi 29 mars 2007 à 12:56:54 |
Re : Deformation d'image

acx01b
|
salut:
j'ai une proposition!!
je suppose que ton demi cylindre est convexe et vertical :
donc pas besoin de déformer l'image en y, par contre :
une distance horizontale x au milieu de l'image apparaitra toujours x sur le milieu de ton demi cylindre,
mais la même distance x sur le côté de l'image apparaitra très grande sur le côté de ton demi cylindre, donc il faut que plus tu es sur le côté de l'image
(qui sera projetée sur le côté du cylindre) plus tu diminues cette distance x entre 2 points...
ensuite tu fais un petit dessin d'une projection d'un segment horizontal sur un demi cercle (dont le diamètre est horizontal aussi) et tu obtiens en considérant une image de taille 2 (que tu projètes sur un cercle de rayon 1)
que si un point est à une distance x du centre, il faut que tu déformes ton image en le déplaçant à une distance inverse_sinus(x) / (Pi/2) du centre
et ça pour tous les points de ton image
a+
|
|
jeudi 29 mars 2007 à 13:06:11 |
Re : Deformation d'image
|
jeudi 29 mars 2007 à 13:47:43 |
Re : Deformation d'image

acx01b
|
oui pardon,
tu pars d'une image de largeur 2, et tu obtiens une image courbe de largeur Pi,
et un point distant de x du centre à l'écran devient distant de inverse_sinus(x) du centre sur le cylindre
donc il faut déplacer ton point à une distance sin(x) du centre sur l'écran, pour que après sur le cylindre il soit à une distance x du centre
tout ça pour dire: pourquoi aurais-tu besoin de opengl ??
il n'y a plus de 3d dans l'affaire!
moi je penserais plutôt à une librairie ou une fonction pour faire des "screenshot" de l'écran, genre 40 fois par seconde, et chaque image tu la transforme en la copiant dans un buffer...
pour calculer des sinus y'a un bon moyen: une table de sinus, par exemple si tu as besoin de sinus (en degré) 0.1, 0.2, 0.3.... 359.8 359.9 tu mets toutes les valeurs dans un tableau et résultat c'est hyper rapide car tu les recalcules pas à chaque image
mais avec cette méthode tu auras des "trous" dans l'image déformée, donc il
faut soit que tu remplisses les trous, soit que tu perdes en qualité sur les bords pour qu'au centre tu n'aies pas de trou
après si tu veux rajouter la fonctionnalité "dessinez vous-même la forme cible de déformation" (une sphère au lieu d'un cylindre, ou un cone, une pyramide...) ça peut être une idée, et là oui il vaut mieux utiliser gl
a+
|
|
jeudi 29 mars 2007 à 15:02:32 |
Re : Deformation d'image

Mandrakke
|
Re salut acx01b, 
Tu as raison, si j'utilise ton idée, je n'ai plus a faire de 3d et donc je n'ai plus besoin de opengl. Par contre, tu as parfaitement ciblé le concept que je veux réaliser, à savoir: faire 40 screenshot par seconde, les stocker dans le buffer, les deformer, puis les afficher.
Là ou ca coince, c'est que je n'ai pas une formation d'informaticien (malheureusement... ) et que je ne sais pas du tout comment programmer cela, ni même avec quel langage le faire.
Bref, si tu pouvais me dire avc quel langage tu programmerai ca et surtout comment, ca m'aiderai beaucoup
Merci encore pour ton aide 
@+
|
|
Cette discussion est classée dans : images, ecran, cylindre, projeter, déformées
Répondre à ce message
Sujets en rapport avec ce message
Ecran ne rafraichi pas les images [ par smilandfly ]
BonjourJe devellope un demineur sous mfc.J'utilise des BitmapButton qui sont créés dynamiquements.Losrque que l'on clik sur un, il doit changer l'imag
Problème pour afficher des images PNG en SDL [ par jedinos ]
Bonjour à tous ! Voilà, en suivant attentivement le cour de programmation en C du site du zéro, j'ai pu il y a quelques jours ( enfin ) commencer la
Problème pour calculer le H pour l'A star ( * ) [ par jedinos ]
Bonjour à tous ! [url=http://www.siteduzero.com/tutoriel-3-34333-le-pathfinding-avec-a.html]Dans ce tuto du pathfinding A star[/url] , l'auteur ne no
Générer un mur d'images aléatoires? [ par hakimus ]
Bonjour @ tous, J'ai un petit problème à vous soumettre : je veux remplir complètement une surface donnée de taille fixe, que j'appelle "mur", avec d
[BAR]Selection d'une zone pour double ecran [ par Haydu26 ]
Bonsoir, Je recherche un logiciel qui me pemettrais de selectionner une zone de l'écran pour la diffuser sur un 2 ecran ou rétroprojecteur ! Par exe
logique combinatoire [ par loulouoise ]
bonjour pouvez vous me fournir de l'aide sur mon devoir de logique combinatoire car je ne comprend pas comment faire ces exo qui peut mexpliquer de a
aide sur la resolution de l'ecran avec Qt [ par menouni67 ]
salut je suis un debutant en c++ et je veut programmer un navigateur j'ai choisit Qt comme GUI. je veux que mon navigateur prend automatiquement la
Bibliothèque SDL [ par haarp6 ]
Bonsoir à tous, je bosse en ce moment sur un petit démineur en SDL, donc je viens de commencer dessus, et mon code me génère une exception non gérée.
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|