[Bf-committers] GSOC 2013 Sketch Mesh Editing

Alexander Pinzon Fernandez apinzonf at gmail.com
Sat May 11 02:15:35 CEST 2013


Hi
After talking to Howard Trickey on IRC Channel and seen several comments
about the limited usefulness of the automatic generation of a skeleton for
artists, I changed my proposal for the next "Sketch Mesh Editing" that can
be reviewed on Google Melange.

I hope this new proposal is much more attractive to the Blender Foundation,
and I can contribute my knowledge in Differential Geometry for this great
project.

Sketch Mesh Editing

*Name*: Alexander Pinzon Fernandez

*Email*: apinzonf at gmail.com

*IRC*: apinzonf

*www*: http://apinzonf.wordpress.com/,
http://wiki.blender.org/index.php/User:Apinzonf

*Additional Contact Info*

*Phone*: +57 300 2 92 74 30

*Physical Address*: Cr 81 H No 42a-58 sur Bogota-Colombia


Synopsis

The mesh editing is generally done with affine transformations, Blender3D
offers some tools to transform the vertices as “*proportional editing
object mode*” with which the transformation of some vertices is
interpolated to the other vertices connected with the use of simple
distance functions.

This project proposes to implement a method for mesh editing based on
sketching lines defines by user and preserving the geometric details of the
surface.

This method captures the geometric details using a differential coordinates
representations. The differential coordinates captures the local geometric
information (curvature and direction) of the vertex based on its neighbors.
This method allows you to retrieve the best possible original model after
changing the positions of some vertices using the differential coordinates
of the original model.

This method also allows the user to define the desired transformation using
sketch lines in the screen.

 Paper used:

Nealen, A., et al. A Sketch-Based Interface for Detail-Preserving Mesh
Editing.  ACM Transactions on Graphics (TOG). ACM, 2005. p. 1142-1147.

Paper PDF:
http://igl.ethz.ch/projects/Laplacian-mesh-processing/sketch-mesh-editing/sbime.pdf

Video: http://youtu.be/EMx6yNe23ug



Sorkine, O. Laplacian Surface Editing. Proceedings of the EUROGRAPHICS/ACM
SIGGRAPH Symposium on Geometry Processing, 2004. p. 179-188.

Paper PDF:
http://igl.ethz.ch/projects/Laplacian-mesh-processing/Laplacian-mesh-editing/laplacian-mesh-editing.pdf

Video: http://youtu.be/38wF2Qnoc7A




Benefits to Blender

This project proposes a new tool for blender user that requires preserve
the geometric details of the surface during a modeling, transformation,
definition of the shape keys of the mesh vertexes.

This method allows editing the mesh using sketching session with grease
pencil.

The method will allow novice users to edit any polygon mesh preserving the
surface details.

This method allows the user to define new shape keys in a most fast and
intuitive way.
 Deliverables

1.     A new sketch mesh editing tool for Blender.

2.     Some pages of documentation to be included in the manual

3.     A technical document for developers to improve the method in the
future.

4.     A tutorial explaining the use of the tool.


Project Details

The project would divide into several parts:

   1. Calculate the differential coordinates.
   2. Store the fixed vertexes (Hard constraints).
   3. Detect object space silhouette.
   4. Find correspondences between space silhouette and sketch.
   5. Store positions of the edited vertexes.
   6. Reconstruct the surface – in least-squares sense.
   7. Generation of the documentation and tutorials.


Project Schedule

   - *2 Weeks:-           May 27 – Jun 09:* Calculate the differential
   coordinates.
   - *2 Weeks:-           Jun 10 – Jun 23:* Store the fixed vertexes (Hard
   constraints).
   - *3 Weeks:-           Jun 24 – Jul 14:* Detect object space silhouette.
   - *3 Weeks:-           Jul 15 – Aug 04:* Find correspondences between
   space silhouette and sketch.
   - *2 Weeks:-           Aug 05 – Aug 18:* Store positions of the edited
   vertexes.
   - *2 Weeks:-           Aug 19 – Sep 01:* Reconstruct the surface – in
   least-squares sense.
   - *1 Weeks:-           Sep 02 – Sep 08:* Testing the tool and Define and
   implement graphical user integration.
   - *2 Weeks:-           Sep 09 – Sep 22:* Generation of the documentation
   and tutorials.


Bio

I graduated as systems engineer in Colombia in 2007.

I am a MSc computer science student at National University of Colombia.

Skeleton extraction and mesh smoothing are the research topics of my MSc. I
am use CGAL, Graphite and Qt libraries.

Since 2007 I am a member of the Bioingenium Research Group of National
University of Colombia.

I have been using Blender for about 10 years. I was working on the develop
of a operator to remove noise from a mesh at GSOC 2012 – Blender suchi
branch “Mesh Smoothing for 3d Scan Data”.


WORK EXPERIENCE:

2012 Google Summer of Code – Blender Foundation: “Mesh Smoothing for 3d
Scan Data”.

2010 - Scire Foundation, Software Architect:

Design and development of web services data, hibernate and oracle.

Programming GUI with RichFaces.

Library of generic manipulation of trees, based on Java reflection
techniques.

2005 - 2007  Sigtech, LTDA, Developer Engineer:

SIGC  System  Development  for  the  "Departamento  Administrativo  de
Catastro  Distrital DACD".

Software used in development: Oracle 9i, Visual Basic 6, PL / SQL Developer.

2004 -2005  IIE and Colciencias, Student Monitor research:

Project: " Theater of Memory in Virtual Worlds:"

Architecture for handling streaming video that comes from a digital
camcorder and put it as a texture of a 3D plane in a virtual setting, using
the Java software, J3D, JMF, VRML, X3D.


SOFTWARE DEVELOPED:

Nukak3D  http://sourceforge.net/projects/nukak3d

3D medical image platform for visualization and image processing.

Nukak3d  is a  flexible architecture  that  integrates general-purpose
graphics  libraries such as VTK, ITK, VTKInria3D, OpenGL, under a graphical
user interface (wxWidgets)  for three-dimensional visualization and
processing of medical images. On C++.

 JNukak3D  http://sourceforge.net/projects/jnukak3d

Software for three-dimensional visualization of DICOM images based on java.

  JVC1394  http://sourceforge.net/projects/jvc1394/

Wrapper for the library Libdc1394 to enable communication with the Java
programming language. Java Video Capture for IEEE 1394 cameras. On C, C++,
Java, Swig.



PUBLICATIONS

León J., Pinzón A., Sánchez C., Romero E. A distributed plugin based
architecture for medical image processing. Proc. SPIE 8674, Medical Imaging
2013: Advanced PACS-based Imaging Informatics and Therapeutic Applications,
867403 (March 29, 2013);doi:10.1117/12.2007180.

Pinzón,   A., Leon, J.C., Romero E.,   Diseño y desarrollo de una
aplicación web para  la visualización eficiente de imágenes medicas, con
procesamiento 3D por software o por hardware. En Seminario Internacional de
Procesamiento y Análisis de Imágenes Médicas SIPAIM 2009, (Noviembre 27-27,
2009), Bogotá Colombia.

Pinzón  A.,  Romero  E.,  Visualización  3D  de  imágenes  médicas:  una
herramienta  Open Source,    En Seminario Internacional de Procesamiento y
Análisis de Imágenes Médicas SIPAIM 2008, (Noviembre 24-27, 2008), Bogotá –
Colombia.

Mendoza,  B.  U.,  Ramos,  G.  A.,  Mendez,  L.  M.,  Santamaria,  W.,
and  Pinzón,  A.  2006.  Camera  Motion  Control from  a  Java  3D
Environment:  Virtual  Studio  Application  in Decorative  Arts Museum
Collections.  In Proceedings of  the 2006  international Conference on
Cyberworlds  (November 28  - 29, 2006). CW. IEEE Computer Society,
Washington, DC, 58-64.



Att
Alexander Pinzon Fernandez


More information about the Bf-committers mailing list