Fichier:Level set method.jpg
De testwiki
Aller à la navigation
Aller à la recherche
Level_set_method.jpg (800 × 600 pixels, taille du fichier : 89 kio, type MIME : image/jpeg)
Ce fichier provient de Wikimedia Commons et peut être utilisé par d'autres projets. Sa description sur sa page de description est affichée ci-dessous.
Description
| DescriptionLevel set method.jpg | Illustration of en:Level set method. |
| Date | 25 novembre 2004 (date de téléversement originale) |
| Source | Transféré de en.wikipedia à Commons. |
| Auteur | Olegalexandrov sur Wikipédia anglais |
Conditions d’utilisation
| Public domainPublic domainfalsefalse |
| Cette œuvre a été placée dans le domaine public par son auteur, Olegalexandrov sur Wikipédia anglais. Ceci s’applique dans le monde entier. Dans certains pays, ceci peut ne pas être possible ; dans ce cas : Olegalexandrov accorde à toute personne le droit d’utiliser cette œuvre dans n’importe quel but, sans aucune condition, sauf celles requises par la loi.Public domainPublic domainfalsefalse |
MATLAB source code (public domain)
function level_set_method()
figure(1); clf; % pop up a figure, and clean it up
for i=1:3 % make a loop to draw the six pictures in pairs
level_disp(i);
end
print('-djpeg100', '-r100', 'level_set_method.jpg') % save to file.
function level_disp(p)
Lx=2.5; Ly=2.5; % box is [-Lx Lx] x [-Ly, Ly]
N=60; % number of points (don't make it big, code will be slow)
heights=[0.7+eps, 0.00001, -0.7+eps]; % cut the surface at these heights
height=heights(p); % current cut
[X, Y]=meshgrid(-Lx:(1/N):Lx, -Ly:(1/N):Ly); % X and Y coordinates
Z=height-0.5*(X-1.78).*X.^2.*(X+1.78)-Y.^2; % Z=f(X, Y) -surface
lowest=-4;
[m, n]=size(Z);
for i=1:m
for j=1:n
if Z(i, j)< lowest; % truncate the surface somewhere
Z(i, j)=NaN;
end
end
end
% draw the surface and the plane cut
figure(1); subplot('Position', [(p-1)/3, 0., 0.33, 0.5]); hold on;
surf(X, Y, Z, 'FaceColor','red', 'EdgeColor','none', 'FaceAlpha', 1);
surf(X, Y, zeros(m, n), 'FaceColor','blue', 'EdgeColor','none', 'FaceAlpha', 0.3);
camlight left;lighting phong; % make nice lightning
axis([-Lx Lx -Ly Ly lowest 1.8]); axis equal; axis off; %the coordinate box
view(-23, 34) % angle of view (polar coordinates)
% draw the shape (cross-section)
figure(1); subplot('Position', [(p-1)/3, 0.5, 0.33, 0.5]); % subwindow
[c, stuff] = contour(X, Y, Z, [0, 0]); % draw the contours.
l=c(2, 1);
x=c(1,2:(l+1)); y=c(2,2:(l+1)); % get x and y of contours
H=fill(x, y, 0.6*[1, 1, 1]); set(H, 'EdgeColor', 'none'); % draw the shape
[u, v]=size(c);
if v > l+2 % special case: two connected components
x=c(1,(l+3):(2*l)); y=c(2,(l+3):(2*l)); % contours
hold on; % hold the graph for the second component
H=fill(x, y, 0.6*[1, 1, 1]); set(H, 'EdgeColor', 'none');
end
axis equal; axis off; axis([-Lx Lx -Ly Ly]); % frame size
Journal des téléversements d’origine
La page de description originale était ici. Tous les noms d'utilisateur qui suivent se rapportent à en.wikipedia.
- 2004-11-25 03:20 Olegalexandrov 800×600×8 (90808 bytes) Illustration of level set method. {{PD}}
Cette image (de type mathématique) devrait être recréée dans un format vectoriel, en tant que fichier SVG. Cela offrirait plusieurs avantages : voir Commons:Media for cleanup pour plus d’informations. Si une version SVG de cette image est déjà disponible, merci de bien vouloir l’envoyer. Après cela, remplacez ce modèle par {{vector version available|nouveau nom d’image.svg}}.
|
| Cette image a été déposée (ou toutes les images de cet article ou de cette catégorie ont été déposées) sur le serveur dans le format JPEG. Cependant, les informations qui y figurent pourraient être représentées de manière plus efficace si le format PNG ou le format SVG était employé. Si cela vous est possible, merci de déposer sur le serveur une version en PNG ou en SVG de cette (ou de ces) image(s), sans artefacts de compression. Pour cela, il est préférable de se baser sur une source dont le format n'est pas le JPEG, ou en tout cas dans laquelle il n'existe pas d'artefacts liés à la compression. Une fois cela effectué, n'oubliez pas de :
|
Légendes
Ajoutez en une ligne la description de ce que représente ce fichier
Éléments décrits dans ce fichier
dépeint
25 novembre 2004
90 808 octet
600 pixel
800 pixel
image/jpeg
1956ef4a4a03e666f6a9003ce0a47e1947d22d46
Historique du fichier
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
| Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
|---|---|---|---|---|---|
| actuel | 2 juin 2007 à 04:19 | 800 × 600 (89 kio) | wikimediacommons>Oleg Alexandrov | {{Information |Description= Illustration of en:Level set method. |Source=Originally from [http://en.wikipedia.org en.wikipedia]; description page is/was [http://en.wikipedia.org/w/index.php?title=Image%3ALevel_set_method.jpg here]. |Date=2004-11-25 ( |
Utilisation du fichier
La page suivante utilise ce fichier :

