mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 16:14:38 +00:00
999 lines
14 KiB
HTML
999 lines
14 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<title>Meshlab</title>
|
|
<meta name="author" content="Paolo Cignoni">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="keywords" content="mesh 3d processing meshlab scanning">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="description" content="Course Web page">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="robots" content="all">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link media="all" rel="stylesheet" href="style.css" type="text/css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="leftcontent">
|
|
<h1><img style="width: 400px; height: 65px;" alt="MeshLab" src="meshlab.png"></h1>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="body">MeshLab is an open source portable and extendible system for the processing of unstructured 3D triangular meshes. <br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The system is aimed to help the processing of the typical not-so-small
|
|
unstructured models arising in 3D scanning, providing a set of tools
|
|
for cleaning, healing, inspecting, rendering and converting this kind of meshes.<br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The system is heavily based on the <a href="http://vcg.sourceforge.net">VCG library</a>
|
|
developed at the <a href="http://vcg.isti.cnr.it">Visual
|
|
Computing Lab</a> of <a href="www.isti.cnr.it">ISTI
|
|
- CNR</a>, for all the core mesh processing tasks. The MeshLab system started as a part of the <a href="http://vcg.isti.cnr.it/%7Ecignoni/FGT0506/index.html">FGT</a>
|
|
course of the <a href="www.di.unipi.it">Computer Science</a> department
|
|
of University of Pisa and currently most of the developed code (~15k lines) is
|
|
authored by a handful of <a href="#Developers">students</a>. </p>
|
|
|
|
|
|
|
|
<p class="body">The project is partially supported by the European Networks of Excellence <a href="http://www.epoch-net.org/">Epoch</a> and <a href="http://www.aim-at-shape.net/">AimAtShape.</a></p>
|
|
<p class="body">Whenever you use MeshLab in a official/commercial project, you should feel <a style="font-weight: bold; font-style: italic;" href="http://en.wikipedia.org/wiki/Obligation">morally obligated</a><span style="font-weight: bold; font-style: italic;"> </span>to:</p>
|
|
<ul>
|
|
<li>cite in your work that you have used MeshLab,</li>
|
|
<li>post a couple of lines in the <a href="http://sourceforge.net/forum/forum.php?forum_id=499532">users' forum</a> describing the project where MeshLab was used.</li>
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2><a name="Features"></a>Features</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Input/output in many formats (PLY, STL, OFF, OBJ, 3DS)</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Extendible plugins based architecture, writing new mesh
|
|
processing functions, colorization filters and support for different
|
|
file formats is quite easy (look at this code <a href="http://meshlab.sourceforge.net/filter.html">sample</a>)</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Cleaning Filters:</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>removal of duplicated, unreferenced vertices, null faces</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>subdivision filters (midpoint, loop and butterfly)</li>
|
|
|
|
|
|
|
|
<li>coherent normal unification and flipping</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>OpenGL Shader based rendering (write you own shader!) </li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Large rendering (up to 16k x 16k) for high quality printing</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Various Colorization Filters </li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Gaussian and mean curvature</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Border edges</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Non two-manifold faces</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bug reports and feature requests should be filed using the sourceforge <a href="http://sourceforge.net/tracker/?group_id=149444">service -></a><br>
|
|
|
|
|
|
|
|
General questions can be posted on the <a href="http://sourceforge.net/forum/forum.php?forum_id=499533">help public forums</a><a href="../../../Documents%20and%20Settings/Paolo%20Cignoni/Epoch_3D_WebService_Setup_1.2.5.exe"></a>
|
|
<h2>ScreenShots</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Taken from v 0.5.
|
|
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tbody>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="text-align: center;"><a href="SnapMeshLab.thai.jpg"><img style="border: 0px solid ; width: 200px; height: 233px;" src="SnapMeshLab.thai.small.jpg" alt=""></a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td> A 10,000,000 face model successfully
|
|
loaded and ready for inspecting. 3D Model of a Thai statue
|
|
courtesy of<a href="http://www.xyzrgb.com/"> XYZ
|
|
RGB inc.</a> provided by the <a href="http://www-graphics.stanford.edu/data/3Dscanrep/">Stanford 3D Scanning Repository</a>.<a href="http://www.xyzrgb.com/"></a> </td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="text-align: center;"><a href="SnapMeshLab_David.jpg"><img style="border: 0px solid ; width: 206px; height: 233px;" src="SnapMeshLab_David.small.jpg" alt=""></a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td>A textured ply model of the well known Michelangelo
|
|
David, original mesh courtesy of <a href="http://www-graphics.stanford.edu/data/dmich-public/">Stanford Digital Michelangelo Project</a>,
|
|
texturing done by <a href="http://vcg.isti.cnr.it/">Visual
|
|
Computing Lab ISTI - CNR </a> through integration of photos taken during the <a href="http://vcg.isti.cnr.it/projects/davidrestoration/restaurodavid.htm">Restoration of the David.</a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="text-align: center;"><a href="SnapMeshLab.elephant.jpg"><img style="border: 0px solid ; width: 281px; height: 233px;" src="SnapMeshLab.elephant.small.jpg" alt=""></a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td>A model with self intersecting faces detected by
|
|
MeshLab colored in red. Mesh courtesy of the Aim@Shape <a href="http://shapes.aim-at-shape.net/index.php">Shape Repository.</a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="text-align: center;"><a href="SnapMeshLab.brain.jpg"><img style="border: 0px solid ; width: 281px; height: 233px;" src="SnapMeshLab.brain.small.jpg" alt=""></a></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td>A model with border edges colored in
|
|
blue. Mesh courtesy of the <a href="http://shapes.aim-at-shape.net/index.php">Shape Repository </a>of Aim@Shape.</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=149444&package_id=165026&release_id=383433">
|
|
<img style="border: 0px solid ; width: 113px; height: 233px;" src="SnapshotModel.Thai.small.jpg" alt=""></a><img src="SnapshotModel.Thai.detail.jpg" alt=""></td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td>A high resolution snapshot (4400x9110) taken with
|
|
MeshLab of the 10 Mtri 3D model of the above cited Thai
|
|
statuette. The snapshot is a 17Mb png, so you can <a href="http://sourceforge.net/project/showfiles.php?group_id=149444&package_id=165026&release_id=383433">download</a>
|
|
it using the sourceforge file distribution system. On the right you can
|
|
see a very small portion of the orginal sample just to give you an idea
|
|
of the quality of a 40 Mpix image. </td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td><img src="David8M.small.jpg" alt=""><img src="David8M.detail.jpg" alt=""></td>
|
|
|
|
<td>An high resolution rendering (3200x6424) taken with
|
|
MeshLab of the 8 Mtri model of the Michelangelo David. Original mesh courtesy of <a href="http://www-graphics.stanford.edu/data/dmich-public/">Stanford Digital Michelangelo Project</a>. The model is
|
|
interactively rendered using a pre-computed ambient occlusion term
|
|
computed with the open source <a href="http://vcg.sourceforge.net/tiki-index.php?page=ShadeVis">ShadeVis</a> tool. On the right you can
|
|
see a very small portion of the original rendering just to give you an idea
|
|
of the quality of the original 20 Mpix image.</td>
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2><a name="Developers"></a>Developers</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Designer: <a href="http://vcg.isti.cnr.it/%7Ecignoni">Paolo
|
|
Cignoni</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Filtering Plugins:</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Mario Latronico [<a href="mailto:latronic@cli.di.unipi.it"><b>latronic</b></a>],
|
|
Andrea Venturi [<a href="mailto:venturia@cli.di.unipi.it"><b>giec</b></a>]</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Interface Framework</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Alessio Mochi [<a href="mailto:mochi@cli.di.unipi.it"><b>mochi</b></a>],
|
|
Daniele Vacca [<a href="mailto:dalien_mc@hotmail.com"><b>glVertex</b></a>],
|
|
Davide Portelli [<a href="mailto:portelli@cli.di.unipi.it"><b>portelli</b></a>]
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Rendering Modes</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Francesco Vannini [<a href="mailto:vannini@cli.di.unipi.it"><b>vannini</b></a>],
|
|
Giorgio Gangemi [<a href="mailto:g.gangemi@gmail.com"><b>ggangemi</b></a>]</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Selection Tools and IO:</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>Andrea Buzzelli [<a href="mailto:buzzelli@cli.di.unipi.it"><b>buzzelli</b></a>],
|
|
Federico Mazzanti [<a href="mailto:fmazzant@cli.di.unipi.it"><b>fmazzant</b></a>]</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2><a name="History"></a>History</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">13/01/2006</span>
|
|
V 0.5 Release </li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
|
|
|
|
<pre> General issues<br> - Switched to qt4.1<br> - Corrected Trackball panning<br> - Safer initialization of color data<br> - Better memory management (removed HUGE memory leaks...)<br> - Meshlab icon and logo<br> - About plugin Dialog<br><br>* Plugin System<br> - Filters:<br> Invert Faces<br> - Colorize:<br> Logging mesh curvature info<br> Rewritten code to follow coding conventions<br> Mean Curvature<br> Color non Manifold (now sets colorPerVert)<br> Moved mean and gaussian curvature functions into color_curvature.h <br> - Normals restyled<br> - Import/Export:<br> Managing error messages if saving fails<br> .3DS Imporer first rough implementation<br> .3DS Export Standardization, saves vertexes and faces + color per face<br> .3DS Export introduced materials managing<br> .OBJ Import solved some bugs during file import<br> .OBJ Export higly improved speed<br><br> <br>* User Interface<br> - Clipping planes now can be moved via CTRL+SHIFT+mouse wheel<br> - Vertigo FOV with CTRL+mouse wheel<br> - Icons restyled (transparent)<br> - Changed snapshot toolbar icon<br> - Reapply last filter command<br> - Reload command<br> - About dialog restyled<br> - CTRL+Tab switch to next opened window<br> - CTRL+F4 close current file<br> - Fonts ok</pre>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">24/12/2005</span>
|
|
V 0.4 Release </li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>
|
|
|
|
|
|
|
|
|
|
|
|
<pre>Plugin System<br> - Improved PluginSystem<br> - Improved shaders support (based on Typhoon Labs shaders)<br> - Filtering: Customizable filters thru dialogs<br> - Filters:<br> Laplacian smooth<br> MidPoint Subdivision<br> Re-orient<br> Decimator<br> - Editing (No editing tools available)<br> - Colorize:<br> Self intersection<br> Border<br> - Import/Export:<br> obj File Format (Customizable export thru dialog)<br> off File Format<br> stl File Format<br> 3ds File Format<br> - Decoration:<br> Show Axis<br> Show Box Corners<br><br>* User Interface<br> - Bugless progress bar<br> - About Plugin dialog<br> - Logging</pre>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">07/12/2005</span>
|
|
V 0.3 Release</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>
|
|
|
|
|
|
|
|
|
|
|
|
<pre>* Plugin System<br> - Complete restyling of plugin architecture<br> - Color: None, Per Vertex, Per Face<br> - Color: Support for shaders (wow!). Provided toon shader sample.<br> - Filtering: Remove Null Faces<br> - Filtering: Butterfly & Loop optimized<br> - Decorize: New plugin class<br> - Import/Export: Obj file format integrated on standard user interface<br><br>* User Interface<br> - Info Panel:<br> Showing some mesh info (numTri&numFaces)<br> Showing fps<br> - Shortcut for some frequently used actions<br> - Trackball hidable<br> - Option dialog:<br> Background colors (Top&Bottom)<br> Log Area color<br> - Progress bar<br> - RenderModes: Textures<br> - Fullscreen<br> - Cycle thru opened windows with Next button<br> - About dialog</pre>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span style="font-style: italic;"></span></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">27/11/2005</span>
|
|
V 0.2 Release <span style="font-style: italic;"></span></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">15/11/2005</span>
|
|
V 0.1 Release <span style="font-style: italic;"></span></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><span style="font-style: italic;">17/10/2005</span>
|
|
Committed first rough framework. The development has just begun...</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<dl>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="rightcontent">
|
|
<img title="MeshLab Logo" style="width: 128px; height: 128px;" src="eye_128_splash.png" alt="MeshLab Logo"><br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
<a href="https://sourceforge.net/projects/meshlab/"><img style="border: 0px solid ; width: 128px; height: 38px;" src="http://sourceforge.net/sflogo.php?group_id=149444&type=2" alt="SourceForge.net Logo"></a><br>
|
|
|
|
<br>
|
|
|
|
<a href="http://vcg.isti.cnr.it"><img style="border: 0px solid ; width: 128px; height: 103px;" alt="Visual Computing Lab logo" title="Visual Computing Lab" src="vcl.png"></a>
|
|
<p class="menu"><a href="http://sourceforge.net/project/showfiles.php?group_id=149444&package_id=165026&release_id=385233">Download V0.5</a></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="menu"><a href="stat">CVS Statistics</a></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="menu"><a href="http://sourceforge.net/projects/meshlab/">Sourceforge
|
|
page</a></p>
|
|
|
|
<p class="menu"><a href="http://freshmeat.net/projects/meshlab/">FreshMeat page</a></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="menu"><a href="devel.html">Developer's
|
|
Corner</a></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|