Hallo Leute,
Habe eine Punktwolke, die ich zurzeit in Mayavi visualisiere, meine Daten sind in einem 3D Numpy Array gespeichert.
Jetzt würde ich gerne eine Smoothere Darstellung haben, ich habe jetzt schon rausgefunden, dass es den marching cube Algorithmus dafür gibt. Hat jemand Erfahrungen damit in Python ? Gibt es eine Lib, die mir weiter helfen könnte? Oder gibt es die Funktion vielleicht bei Mayavi??
Hier mal eine meiner Darstellungen:
Und so soll es aussehen:
Smoothe Visualisierung/ Marching Cube Algorithmus
Hey Leute habe mittlerweile die sickt-image Bibliothek entdeckt, Visualisierung funktioniert auch mit folgendem code:
Jedoch weiß ich nicht ganz wie ich z.B. nur die Werte aus meinem Numpy zeigen kann, die z.B. größer als 1000 sind. Mit np.where bekomme ich nur die Indizes, jedoch braucht measure.marching_cubes_lewiner einen 3D Array als Input. Hat einer ne Idee?
funktioniert auch nicht.
Code: Alles auswählen
verts, faces, normals, values = measure.marching_cubes_lewiner(VoxelGrid, 0.0)
mlab.triangular_mesh([vert[0] for vert in verts], [vert[1] for vert in verts], [vert[2] for vert in verts], faces)
Code: Alles auswählen
FilteredVoxel = voxelGrid2[voxelGrid2 > 105000]
funktioniert auch nicht.