version PDF - Flash informatique - EPFL
version PDF - Flash informatique - EPFL
version PDF - Flash informatique - EPFL
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