Fast Surface Reconstruction: Delaunay2.5D

September 18, 2009 by Luigi Giaccari · Leave a Comment
Filed under: Algorithms, Computational Geometry, Graphics 
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)
VN:F [1.8.1_1037]
Rating: 10.0/10 (3 votes cast)

Can a surface reconstructor be faster than a 2D mesher?
It is coming soon the Delaunay2.5D algorithm a new fast surface reconstructor. It is currently in a prototype state, still have to code pre-processor and post-processor parts. I will include it in my thesis.

This algorithm can deal with  millions of points in a matter of a few second, it is basically faster than a 2d delaunay triangulation. For this reason I am also thinking about extend it to 2D and 3D triangulations.

More infos about the algorithm performances and how does it work will be given in future. At the time I only have this video demostration and a demo version.I was impatient to publish something about it :-D .

Delaunay2_5D has been released here.

VN:F [1.8.1_1037]
Rating: 10.0/10 (3 votes cast)
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)

Popularity: 28% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • PDF
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Add to favorites
  • email
  • MySpace
  • RSS

Surface Reconstruction from Scattered Points Cloud: MyCrust Robust

September 4, 2009 by Luigi Giaccari · 7 Comments
Filed under: Computational Geometry, Graphics 
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)
VN:F [1.8.1_1037]
Rating: 9.5/10 (2 votes cast)

It is now available on Matlab file exchange the robust and new version of MyCrust.

I hope you’ll enjoy it !

MyCrust take as input a 3D scatter points cloud and return a tight, manifold, triangulation.

Remember that crust algorithm needs a cloud representing a volume,  so open surface may give inaccurate results. For example : a plane can not be triangulated,  half-sphere is in doubt,  a sphere with a small hole shoud be good.

The more points are given the best the surface will be fitted, of course in this case you would have to wait more and in the worst case a memory help error may occurs. The best results are obtained with more points in high curvature feature.

The old version did not ensure the output surface to be a manifold so it could be used only for graphical purpose. In the new one a tight, regular manifold is returned. It as outward normals orientation, after using this algorithm is very easy to get an STL file from a point cloud.

I added a manifold extraction tool that also correct the errors (slivers) generated by delaunayn during the initial tessellation.

Download Now
Due to heavy request, assistance and consulting is reserved only to contributors
VN:F [1.8.1_1037]
Rating: 9.5/10 (2 votes cast)
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)

Popularity: 49% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • PDF
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Add to favorites
  • email
  • MySpace
  • RSS

3D Triangulated Models Collection

August 21, 2009 by Luigi Giaccari · 8 Comments
Filed under: CAD, Computational Geometry, Graphics 
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)
VN:F [1.8.1_1037]
Rating: 8.0/10 (1 vote cast)

Models

This file contains a set of 3D models with the following characteristics:

  • p: nx3 array of 3D points
  • t: ntx3 array of triangles id. First points flagged as 1.
  • tnorm: ntx3 arrays normals of triangles with outward orientation.

You can use this package to test your algorithms.

Models can be dowloaded here.

All models were created with the new MyRobustCrust.

In the new version all triangles have the same orientation, this allows for nice graphics rendering.

For bugs,infos:

giaccariluigi@msn.com

You can download a demo script which shows all the models here:

Download Now

VN:F [1.8.1_1037]
Rating: 8.0/10 (1 vote cast)
VN:F [1.8.1_1037]
Rating: +1 (from 1 vote)

Popularity: 45% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • PDF
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Add to favorites
  • email
  • MySpace
  • RSS

Surface Reconstruction From Scattered Points Cloud: The Ball Fretting

August 19, 2009 by Luigi Giaccari · Leave a Comment
Filed under: Computational Geometry, Graphics 
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)
VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
Surface recostructed using the Ball Fretting
This tool is a simplification of the ballpivoting algorithm. It imagines a bella eating a delaunay traignulation in order to extract a manifold surface.
It requires a single parameter: radius of the fretting ball.

%Ball Fretting
Given a uniform sampled filled point cloud returns a tight triangulation.

Input:

  • tetr: a set of tetraedrons, nx4 array. If the cloud is not tesselated yet you need to call a delaunay triangulator prior calling this function.
  • p : nx3 array, 3D set of points.
  • r : the only parameter of the algorithm, the radius of the fretting ball

Output:

  • t : triangles ids, nx3 array
  • tnorm: normals of triangles with outwards orientation

For bugs,infos: giaccariluigi@msn.com

This work is free thanks to users gratitude. If you find it usefull please consider making a donation on my website.

Download Now

Due to heavy request, assistance and consulting is reserved only to donators

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Popularity: 40% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • PDF
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Add to favorites
  • email
  • MySpace
  • RSS

Basic Gear Design

August 13, 2009 by Luigi Giaccari · Leave a Comment
Filed under: CAD, Mechanics 
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)
VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)

Image Gear

Here you can find a simple tool to draw basic 3D spur gears feature. This tool is under development and collaboration is greatly appreciated. Several estention and improvements are possible. This can even be a basic brick for other graphical projects.

GearDesign returns the basic triangulated model of a 3D spur Gear. It requires in input a few standard parameter to insert in a structure. Here you can find the explanation of all parameters, for those who are not confident with mechanics but are curious to use this utility I suggest:

http://en.wikipedia.org/wiki/Gear

The INPUT parameters are:

  • The Gear structure
    Gear.m=1;%modulus
    Gear.z=20;%number of teeth
    Gear.Alpha=20;%Pressure angle degree
    Gear.Addendum=1;%addendum/modulus ratio
    Gear.Dedendum=1.25;%dedendum/modulus ratio
    Gear.FaceWidth=10;%Face width
    Gear.ShaftDiameter=4;%shaft diameter [mm]
    Gear.numpoint=10;%number of points to approximate the tooth profile
    Gear.t=[];%here will be stored the triangulation
    Gear.p=[];%here will be stored points data
  • plotflag: turn on a plot of the designed gear

The OUTPUT parameter is the Gear structure but with filled:

  • Gear.t (triangles)
  • Gear.p (points).

Here is a an example:

% BUILD THE GEAR STRUCTURE
Gear2.m=1;%modulus
Gear2.z=30;%number of teeth
Gear2.Alpha=20;%Pressure angle degree
Gear2.Addendum=1;%addendum/modulus ratio
Gear2.Dedendum=1.25;%dedendum/modulus ratio
Gear2.FaceWidth=4;%face width
Gear2.ShaftDiameter=8;%shaft diameter
Gear2.numpoint=10;%points to approximate the tooth profile
Gear2.t=[];%for the output
Gear2.p=[];%for the output

<p style="text-align: left;">% GEAR DESIGN
Gear2=GearDesign(Gear2,true);

A routine to experiment gears motion is provided.

GearMotion

For problems, questions, suggestions,:

giaccariluigi@msn.com

Created: 18/01/2009
Last Update: 18/01/2009
Author: Giaccari Luigi

Download Now

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Popularity: 58% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • PDF
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Add to favorites
  • email
  • MySpace
  • RSS

Next Page »