Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] CGAL Problem when generating mesh (make_mesh_3) from segmented 3d image

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] CGAL Problem when generating mesh (make_mesh_3) from segmented 3d image


Chronological Thread 
  • From: gori23 <>
  • To:
  • Subject: Re: [cgal-discuss] CGAL Problem when generating mesh (make_mesh_3) from segmented 3d image
  • Date: Thu, 19 Jan 2017 07:44:27 -0800 (PST)
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=SoftFail ; spf=None
  • Ironport-phdr: 9a23:PYjNlBxfsb1q6IzXCy+O+j09IxM/srCxBDY+r6Qd1OwXIJqq85mqBkHD//Il1AaPBtSHra4dwLWN+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZPebgFHiTanbr5+MRq6oAffu8ILnYZsN6E9xwfTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qFmQwLqhigaLT406G/ZhMxugqxYoh2hqQFxzIHIb4+aL/d+YqHQcMkGSWZdQspdSSpMCZ68YYsVCOoBOP5Vr4b6p1sUrBuyGwehD/7oxz9TgX/5w7c20/89EQHcxgMgAskOsG/PodX6MacdS+G1zK3SwTrfaPNW3C7w5Y7VeR4vpvGMWKh/ccvXyUQ3EQPKlE6fppfhPzyLzOgCr2+b7+9mWOmyiGAnsxl8riWuy8sykIXFmIIYx17e+Slkzos4K8e0RUF1bNK8DZddtj+WO5FoTs4iTWxkojs2x7MItJKhfCUHypIqzAPFZfOdaYiH+BfjWf6RIThmgHJlf6qyhxO88Ein0O38VdO40FBQoSVeidbMsm4C2wbP5ciAT/tx5kah2TCR2ADP8uxIPEE5mbTBJ5I/wrM9mIAfvVnNEyL4gkn7g6Gbel0h+uey6uTnZrvmpoWbN49xkgz+KaMuldKlDeQjLggORXKU+fmn1L345kD5T7BKgec3kqndqpzVOcMbpquhDw9Pzokj8wq/Dyuh0NkAgXYHI0hKeBaeg4f0OlHOO+z3Deqkg1S3izpr3PDHPrj5AprXNHTDkbHhfax860FG0gYzw8pftNpoDeQKL/v3H0Pwr9fFFQQRMgquwu+hBs8u+JkZXDeABbWYavia5USP66Q0P/OFeZQOkDn4IvkhofXpiClqyhcmYaC10M5POziDFfN8LhDBbA==

Hi all,

I solved above problem with loading the Image_3 data

The trick was changing the size parameter in createImage to 2 bytes
_image* image11 = _createImage(dim, dim, dim, 1, 1.f, 1.f, 1.f, 2, WK_FIXED,
SGN_UNSIGNED);

I now sucessfully generated tetrahedral meshes with different domains. I am
struggling with extracting just the surface triangles of the domains

this is briefly what I am doing right now after generating the mesh:

for (Complex_Cell_Iterator it = c3t3.cells_in_complex_begin(); it !=
c3t3.cells_in_complex_end(); ++it)
{

const Tr::Cell c(*it);
const C3t3::Vertex_handle i1 = c.vertex(0);
const C3t3::Vertex_handle i2 = c.vertex(1);
const C3t3::Vertex_handle i3 = c.vertex(2);
const C3t3::Vertex_handle i4 = c.vertex(3);

//v1-4 are 3d points with the coordinates of the vertices i1-4
// addTri adds an opriented triangle to my mesh structure

if(c.is_facet_on_surface(f4.second)) addTri(v1, v2, v3);
if(c.is_facet_on_surface(f3.second)) addTri(v1, v2, v4);
if(c.is_facet_on_surface(f1.second)) addTri(v4, v2, v3);
if(c.is_facet_on_surface(f2.second)) addTri(v1, v4, v3);
}

now when I run above code without the if(c.is_facet_on_surface) conditions
(and simply add all triangles) I get the tetrahedras, already nicely
oriented. I had assumed by just getting the surface it also would be
oriented, but it isn't like that, the orientations seem to be random.

Is there a better way to extract the surface mesh in a oriented way?

Cheers,




--
View this message in context:
http://cgal-discuss.949826.n4.nabble.com/CGAL-Problem-when-generating-mesh-make-mesh-3-from-segmented-3d-image-tp4661387p4662475.html
Sent from the cgal-discuss mailing list archive at Nabble.com.



Archive powered by MHonArc 2.6.18.

Top of Page