Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MORPHING AVEC DEFORMATION


Information sur la source

Catégorie :Graphique Niveau : Initié Date de création : 22/01/2003 Date de mise à jour : 26/01/2003 13:39:37 Vu / téléchargé: 4 868 / 612

Note :
9,86 / 10 - par 7 personnes
9,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
voila, pour ce qui connaissent pas, le morphing, c'est le passage progressif d'une image à une autre.

il y a peut etre deja eu sur vbfr, un prog dans ce genre, qui faisait le transparent d'une image a l'autre,
mais la en plus, vous parametrez le déplacement de certaine zone (voir capture) ce qui rend cent foi mieu les morphing.
la video est obtenu sur plusieurs images, que l'on peut placer dans le presse papier, pour créer une vidéo avec par exemple animation shop (beh oué, je me suis pas encore penché sur cette option).
Il y a cependant un outil pour lire l'enchainement des images, sous forme de video.

Inutile de dire que j'ai vraiment galéré :)
Le plus gros pb a été de retranscrire un portion d'une image comprise dans un triangle, vers une autre zone (en l'occurence un picture) et ce, dans n'importe quelle position du triangle.

voila, bon c'est une version beta, sans aucun commentaire, je vais essayé d'en mettre, et d'expliquer le principe de fonctionnement.

vous pouvez aussi définir la définition de décomposition de l'image (nb de triangle, horizotaux et verticaux)
vous pouvez aussi enregistrer et charger la misen en forme des triangle d'un projet, pour si par exemple, vos images sont complexes à décomposer, pour pouvoir le reprendre plus tard.

attention, j'ai pas encore fait de systeme pour ca (oui c encore une beta), l'image de finale doit être plus grande ou égale a l'image de départ.

voila, je crois avoir tout dit.

A non, j'ai oublié un truc :((((
beh ouai comme tous les truc graphiques, avec VB, c'est tres long :((
ca peut aller de quelques à 30 min si vous paramétrez beaucoup d'image intermédiaire.

sinon beh laissez des commentaires (constructeurs) et conseils :)

vous pouvez voir un exemple de réalisation (qui m'a quand meme pris 30min) mais que j'ai
reconstruit sous forme d'avi avec animation shop.
ce n'est pas encore possible avec mon prog.

l'avi se trouve ici:
http://www.aero-modelisme.ht.st/morph.avi (300 ko)

a+
 

Conclusion

-------------------------------------
MISE A JOUR
-------------------------------------

J'ai modifié l'interface qui était vraiment basique,
en une interface mdi.
on ne peut plus déplacer un point de manière qu'il passe sur un autre triangle, se qui pouvait faire buger.
j'ai essayé d'optimiser au max pour + de rapidité
Une option permet de jouer un son lorsque la génération est terminée.
une option permet de rendre le systeme plus disponible (rien de plus qu'un doevents) pour pouvoir faire autre chose pendant ce temps.
La boite à outils peut s'ancrer dans la fenetre mdi

si vous avez d'autres idées, proposez...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de yoannd le 23/01/2003 09:33:54

Wooow !
J'ai pas regardé le code, mais en tout cas, le rendu final est impressionnant ! Joli travail !
Pour ce qui est de l'exportation directe vers un avi, il serait peut-être utile de se pencher sur DirectX, et plus particulièrement sur DirectShow. Je crois bien qu'avec ça, tu dois pouvoir faire des avi avec en plus le choix de la compression avec n'importe quel codec, du moment qu'il est installé sur le système (DivX par exemple). Enfin ceci n'est qu'une suggestion.
En tout cas, bravo pour ton appli !

signaler à un administrateur
Commentaire de Patrice99 le 23/01/2003 09:37:13

Pour faire une vidéo au format AVI et DivX à partir d'une telle séquence d'image, voir :
VBDivX : Faire un film de synthèse en DivX image par image en VB
www.vbfrance.com/article.aspx?Val=5687

Je vais jeter un oeil sur ton prog.

signaler à un administrateur
Commentaire de Patrice99 le 23/01/2003 10:09:55

Franchement bravo pour le prog.: c'est le genre de chose que j'aurais aimer faire, et je pense pas que j'aurais fait mieux que ça, bravo ! (j'en suis même un peu jaloux :-)

Voilà ce que j'avais obtenu avec Winmorph il y a quelques temps :
http://patrice.dargenton.free.fr/cv/cv_fichiers/MorphingPatrice.avi (353 Ko, DivX 3.11 ou +)

signaler à un administrateur
Commentaire de Bricomix le 23/01/2003 19:26:16

J'ai pas regardé, mais la capture est géniale ! J'vais tout de suite le tester. (10/10)

signaler à un administrateur
Commentaire de Stephane le 23/01/2003 21:37:53

ok, merci pour les conseils, vé voir pour l'exportation, et je vais san doute modifier completement l'interface, ki me plait pas bcp

a+

signaler à un administrateur
Commentaire de shadowmoy le 26/01/2003 17:59:53

est-ce que je peux l'ajoutere à mon programme final burn ca peut etre interessant .... ?
10/10

signaler à un administrateur
Commentaire de shining le 27/01/2003 06:19:45

wow a voir la capture + les videos de demos je vois que le niveau 3 ce jjustifie largement, c'est un soft de pro, bravo, pour ma part j'ais pas encore editeur le source, je pense que ce même prog, tapez en c++ ameliorera jusqu'a 3 fois la vitesse d'execution :), j'ose pas imaginer le nombres de lignes de codes lol, bonne continuation

signaler à un administrateur
Commentaire de shining le 27/01/2003 06:20:12

au fait  je met 10/10 :)

signaler à un administrateur
Commentaire de Stephane le 27/01/2003 20:30:28

c certain ke ca sera bcp + rapide sans doute  + ke 3 fois :) mais le pb c ke je conné pa c++ :) et c tres bocou cho :(

a+

signaler à un administrateur
Commentaire de shadowmoy le 05/02/2003 15:41:53

ben je vous dirai juste que pour le traitement d'image vb peut etre aussi rapide que le c++ grace à l'utilisation des DC donc le traitement direct de l'image en mémoire ce qui ralenti ce traitement en vb c l'utilisation des controles du type picturebox et imagebox et le traitement point par point !
en c++ on charge la structure complete des fichiers bmp on peut alors modifier tous les bits de meme couleur en memoire en changeant juste une couleur de la palette de l'image puis de l'afficher.
ce qui evite d'afficher l'image puis de modifier chaque point de meme couleur ! c forcement plus rapide ! car les api set pixel,getpixel ou point sont hyper longues !!!
pis ces fonctions sont utilisables aussi en c++ mais comme c long on les utilisent pas voila.
pis evitez d'utiliser la fonction:
picture1.picture = loadpicture "c: oto.bmp" car elle ne charge l'image que dans le controle on est alors obliger de traiter chaque pixel de l'image 1 par 1 c forcement tres long !

sinon stephane pour que ta source soit plus rapide cherche des sources c++ qui utilisent le chargement d'images par structure c plus chaud mais beaucoup plus performent pour le traitement d'images !!
@++

signaler à un administrateur
Commentaire de Sylvainlefou le 12/12/2003 20:33:03

Vive l'aeromodelisme !!!

signaler à un administrateur
Commentaire de ennixo le 25/08/2004 23:06:12

pas mal du tout ta source !!! c'est du bel algorithme mais tu pourrais aller largement plus vite en optimisant ce qui te permettrait d'ajouter un anti-crénelage.

je m'explique, tu utilises PSet et Point lors de tes calculs et y'a rien de + lent ! un tout petit peu plus rapide on a GetPixel/SetPixelV en API mais ça reste super lent. Je te conseille d'utiliser GetBitmapBits et SetBitmapBits qui te permettent de travailler directement sur des tableaux d'images.

sincèrement je pense que tu peux aller 20 fois + vite et pas la peine de se prendre la tête avec du C++ qui ne changera pas grand chose.

signaler à un administrateur
Commentaire de deepcod le 08/06/2008 12:16:27

Bravo ! quel boulot... c'est génial, merci.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.