V0.7 cleaning

This commit is contained in:
Paolo Cignoni cignoni 2006-06-21 23:31:12 +00:00
parent e9ee3b8187
commit df2839cd18
5 changed files with 181 additions and 182 deletions

View File

@ -23,28 +23,28 @@ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--- General Info ---
MeshLab is an extendible mesh processing system, aimed to the user
assisted cleaning, filtering, editing and rendering of unstructured 3D
triangular meshes.
The tool found its natural use for the processiing of the meshes that usually
arise in 3d scanning. The system is heavily based on
the VCG library (vcg.sf.net). The current version of Meshlab was developed during
the FGT (Foundation of Three-dimensional Graphics) course of the Computer Science
department ofUniversity of Pisa.
MeshLab is an open source portable and extendible system for the processing and editing of unstructured 3D triangular meshes.
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 editing, cleaning, healing, inspecting, rendering and converting this kind of meshes.
The project is supported by the European Networks of Excellence Epoch
The system is heavily based on the VCG library developed at the Visual Computing Lab of ISTI - CNR, for all the core mesh processing tasks. The MeshLab system started as a part of the FGT course of the Computer Science department of University of Pisa and most of the code (~15k lines) of the first versions was written by a handful of students.
--- Main Features ---
Input/output in many formats (PLY, STL, OFF, OBJ)
Extendible plugins based architecture, writing new mesh
processing functions, filters and format support is quite easy.
Cleaning Filters
Removal of duplicated, unreferenced vertices, null faces
Subdivision filters
Opengl Shader based rendering
Large snapshot for hi quality printing
Various Colorization Filters
Gaussian Curvature
Border edges
# Interactive selection and deletion of portion of the mesh. Even for large models.
# Input/output in many formats (PLY, STL, OFF, OBJ, 3DS)
# Extendible plugins based architecture, writing new mesh processing functions, colorization filters and support for different file formats is quite easy (look at this code sample)
# Cleaning Filters:
* removal of duplicated, unreferenced vertices, null faces
* subdivision filters (midpoint, loop and butterfly)
* coherent normal unification and flipping
# OpenGL Shader based rendering (write your own shader!) compatible with Shader Designer
# Large rendering (up to 16k x 16k) for high quality printing
# Various Colorization/inspecting Filters
* Gaussian and mean curvature
* Border edges
* Non two-manifold faces
# The history of the all performed cleaning/editing actions can be re-played on different meshes or saved and for archival purposes.
--- References ----
@ -74,8 +74,3 @@ P. Cignoni and
A. Buzzelli, L. Colombini, G. Gangemi, M. Latronico, F. Mazzanti,
A. Mochi, D. Portelli, D. Vacca, F. Vannini, A. Venturi
--- Extra Credits ---
Thanks goes to
Christopher January, Dave Brondsema, Christian Ehrlicher, Ralf Habacker
for their unofficial patch for Qt4 ( http://sourceforge.net/projects/qtwin ).

View File

@ -110,14 +110,15 @@ Section "MainSection" SEC01
File "..\sample\TextureDouble_A.png"
File "..\sample\Laurana50k.ply"
SetOutPath "$INSTDIR\plugins\imageformats"
File "C:\Qt\4.1.2\plugins\imageformats\qjpeg1.dll"
File "C:\Qt\4.1.3\plugins\imageformats\qjpeg1.dll"
SetOutPath "$INSTDIR"
File "C:\Qt\4.1.2\bin\QtCore4.dll"
File "C:\Qt\4.1.2\bin\QtGui4.dll"
File "C:\Qt\4.1.2\bin\QtOpenGL4.dll"
File "C:\Qt\4.1.2\bin\QtXml4.dll"
File "C:\Qt\4.1.2\bin\QtNetwork4.dll"
File "C:\Qt\4.1.3\bin\QtCore4.dll"
File "C:\Qt\4.1.3\bin\QtGui4.dll"
File "C:\Qt\4.1.3\bin\QtOpenGL4.dll"
File "C:\Qt\4.1.3\bin\QtXml4.dll"
File "C:\Qt\4.1.3\bin\QtNetwork4.dll"
File "C:\MinGW\bin\mingwm10.dll"
File "..\docs\readme.txt"
SectionEnd
Section -AdditionalIcons

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -19,7 +19,7 @@
<file>images/textures.png</file>
<file>images/wire.png</file>
<file>images/no_edit.png</file>
<file>images/logo_epoch.png</file>
</qresource>
<file>images/logo_epoch.png</file>
<file>images/logo_epoch_2.png</file>
</qresource>
</RCC>

View File

@ -9,7 +9,7 @@
<x>0</x>
<y>0</y>
<width>628</width>
<height>668</height>
<height>622</height>
</rect>
</property>
<property name="sizePolicy" >
@ -41,158 +41,13 @@
<property name="modal" >
<bool>true</bool>
</property>
<widget class="QWidget" name="layoutWidget" >
<property name="geometry" >
<rect>
<x>10</x>
<y>469</y>
<width>611</width>
<height>191</height>
</rect>
</property>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="groupBoxBtm" >
<property name="title" >
<string/>
</property>
<property name="flat" >
<bool>false</bool>
</property>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>8</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="labelVCGLogo" >
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap resource="..\meshlab.qrc" >:/images/logo.png</pixmap>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="labelVCGDescription" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-weight:600;">VCGLib&lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;">&lt;span style=" font-weight:400;">http://vcg.sf.net &lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Visual and Computer Graphics Library&lt;/p>&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright(C) 2005-2006&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Visual Computing Lab &lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">http://vcg.isti.cnr.it &lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">ISTI - Italian National Research Council&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string/>
</property>
<widget class="QLabel" name="label" >
<property name="geometry" >
<rect>
<x>10</x>
<y>100</y>
<width>181</width>
<height>61</height>
</rect>
</property>
<property name="text" >
<string>Meshlab is supported
by the Epoch network of excellence</string>
</property>
<property name="alignment" >
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QLabel" name="labelVCGLogo_2" >
<property name="geometry" >
<rect>
<x>50</x>
<y>10</y>
<width>100</width>
<height>100</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>100</width>
<height>100</height>
</size>
</property>
<property name="maximumSize" >
<size>
<width>100</width>
<height>100</height>
</size>
</property>
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap>..\images\logo_epoch.png</pixmap>
</property>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="okButton" >
<property name="text" >
<string>OK</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QGroupBox" name="groupBoxSx" >
<property name="geometry" >
<rect>
<x>9</x>
<y>9</y>
<width>611</width>
<height>453</height>
<height>381</height>
</rect>
</property>
<property name="title" >
@ -222,7 +77,7 @@ by the Epoch network of excellence</string>
<string/>
</property>
<property name="pixmap" >
<pixmap resource="..\meshlab.qrc" >:/images/eye_256_splash.png</pixmap>
<pixmap resource="../meshlab.qrc" >:/images/eye_256_splash.png</pixmap>
</property>
</widget>
</item>
@ -318,6 +173,154 @@ by the Epoch network of excellence</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="layoutWidget" >
<property name="geometry" >
<rect>
<x>10</x>
<y>390</y>
<width>611</width>
<height>221</height>
</rect>
</property>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="groupBoxBtm" >
<property name="title" >
<string/>
</property>
<property name="flat" >
<bool>false</bool>
</property>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>8</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="labelVCGLogo" >
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap resource="../meshlab.qrc" >:/images/logo.png</pixmap>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="labelVCGDescription" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-weight:600;">VCGLib&lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;">&lt;span style=" font-weight:400;">http://vcg.sf.net &lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Visual and Computer Graphics Library&lt;/p>&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright(C) 2005-2006&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Visual Computing Lab &lt;/span>&lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">http://vcg.isti.cnr.it &lt;/p>&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">ISTI - Italian National Research Council&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string/>
</property>
<widget class="QLabel" name="labelVCGLogo_2" >
<property name="geometry" >
<rect>
<x>50</x>
<y>10</y>
<width>100</width>
<height>113</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>100</width>
<height>113</height>
</size>
</property>
<property name="maximumSize" >
<size>
<width>100</width>
<height>113</height>
</size>
</property>
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap resource="../meshlab.qrc" >:/images/logo_epoch.png</pixmap>
</property>
<property name="scaledContents" >
<bool>false</bool>
</property>
</widget>
<widget class="QLabel" name="label" >
<property name="geometry" >
<rect>
<x>10</x>
<y>130</y>
<width>181</width>
<height>61</height>
</rect>
</property>
<property name="text" >
<string>Meshlab is supported
by the Epoch network of excellence</string>
</property>
<property name="alignment" >
<set>Qt::AlignCenter</set>
</property>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="okButton" >
<property name="text" >
<string>OK</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<pixmapfunction></pixmapfunction>
<resources>