26.10.2012 Views

version PDF - Flash informatique - EPFL

version PDF - Flash informatique - EPFL

version PDF - Flash informatique - EPFL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Octaviz, un système de visualisation pour Octave<br />

octaViz<br />

suite de la Première Page<br />

Octaviz consiste en deux parties: des wrappers pour<br />

toutes les classes VTK, et des fonctions Octave qui cachent<br />

le fonctionnement interne de VTK et qui permettent de<br />

produire des graphiques très professionnels sans connaître<br />

la syntaxe de VTK. Dans cet article, je vais surtout parler<br />

des fonctions Octave.<br />

où trouVer octaViz<br />

La façon la plus simple est d’avoir une distribution Linux<br />

qui fournit les paquetages octave, octave-forge et octaviz.<br />

Parmi ces distributions, on peut citer Ubuntu 7.04<br />

et Debian 4.0, qui marient vtk5, octaviz 0.4.5 et octave2.1.<br />

De plus, Octaviz est disponible dans la distribution<br />

Fedora du projet Poseidon. Malheureusement, l’installation<br />

sous Windows et MacOsX s’avère plus compliquée.<br />

comParaison des diFFérents moteurs<br />

graPhiques<br />

Octave utilise comme moteur graphique par défaut<br />

Gnuplot, qui est comparable en 2D au moteur graphique<br />

de Matlab comme style de rendu. En 3D, Gnuplot travaille<br />

(a) Résultat de la commande<br />

Matlab plot<br />

(a) Résultat de la commande<br />

Matlab plot3<br />

FI 5 – 22 mai 2007 – page<br />

(b) Résultat de la commande<br />

Octave/Gnuplot plot<br />

fig. 2 – Graphique 2D<br />

(b) Résultat de la commande<br />

Octave/Gnuplot plot3<br />

fig. – Lignes et points D<br />

essentiellement en mode wireframe avec possibilité de<br />

masquage des lignes cachées. Par contre, Octaviz est plutôt<br />

comparable aux outils de visualisation scientifique spécialisés<br />

en raison de son origine.<br />

Dans cette section, on va voir en pratique la différence<br />

entre le rendu graphique avec Matlab, avec Octave/Gnuplot<br />

ou avec Octave/Octaviz.<br />

Premièrement, on va écrire un code portable, c’est-à-dire<br />

exécutable avec Matlab ou Octave, avec ou sans Octaviz. Pour<br />

ce faire, il faut un peu sonder le système, ceci est montré à<br />

la figure 1.<br />

Octave = exist(’OCTAVE_VERSION’);<br />

Octaviz= exist(’vtk_axis’);<br />

Matlab=~Octave;<br />

if(Matlab)<br />

% code Matlab<br />

else<br />

if (Octaviz)<br />

% code Octave/Octaviz<br />

else<br />

% code Octave/Gnuplot<br />

end;<br />

end;<br />

fig. – Bout de code permettant la portabilité du script<br />

Maintenant, nous allons analyser les cas d’utilisation<br />

graphiques les plus typiques. Commençons par un graphe<br />

2-dimensionnel (fig. 2). Pour ce cas, on peut très bien se<br />

contenter de l’affichage Octave/Gnuplot.<br />

Octaviz gagne beaucoup d’intérêt surtout lorsqu’il s’agit<br />

(c) Résultat de la commande<br />

Octave/Octaviz vtk_plot<br />

(c) Résultat des commandes Octave/<br />

Octaviz vtk_plot3 et vtk_line3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!