Esempio n. 1
0
epifilename = 'r100815_epi' + '.stl'
epipdata = vtk_py.readSTL(epifilename)
#stop
rotatedepipdata = vtk_py.rotatePData_w_axis(epipdata, angle, raxis)
rotatedendopdata = vtk_py.rotatePData_w_axis(endopdata, angle, raxis)

height = min(rotatedendopdata.GetBounds()[5],
             rotatedepipdata.GetBounds()[5]) - zoffset

clipped_endo, clipped_epi = vtk_py.clipSurfacesForCutLVMesh(rotatedendopdata,
                                                            rotatedepipdata,
                                                            height,
                                                            verbose=True)

vtk_py.writeSTL(clipped_epi, "clipped_epi_tmp.stl")

vtk_py.writeSTL(clipped_endo, "clipped_endo_tmp.stl")

filename = 'New_mesh'

vtk_py.createLVmesh(
    filename, 0.3, "clipped_epi_tmp.stl", "clipped_endo_tmp.stl"
)  #(filename, 0.45, "clipped_epi_tmp.stl", "clipped_endo_tmp.stl") #

#os.remove("clipped_epi_tmp.stl")

#os.remove("clipped_endo_tmp.stl")
#os.remove("LVtemp.geo.bak")

ugridfilename = filename + '.vtk'
Esempio n. 2
0
endopdata = vtk_py.readSTL(endofilename)

#epifilename = 'EPI-LV' + '.stl'
epipdata = vtk_py.readSTL(epifilename)

rotatedepipdata = vtk_py.rotatePData_w_axis(epipdata, angle, raxis)
rotatedendopdata = vtk_py.rotatePData_w_axis(endopdata, angle, raxis)

height =  min(rotatedendopdata.GetBounds()[5], rotatedepipdata.GetBounds()[5]) - zoffset

clipped_endo, clipped_epi = vtk_py.clipSurfacesForCutLVMesh(rotatedendopdata, rotatedepipdata, height, verbose=True)



#vtk_py.writeSTL(clipped_epi, "clipped_epi_tmp.stl")
vtk_py.writeSTL(clipped_epi, output_dir + "clipped_epi_tmp.stl")

#vtk_py.writeSTL(clipped_endo, "clipped_endo_tmp.stl")
vtk_py.writeSTL(clipped_endo, output_dir +  "clipped_endo_tmp.stl")


#filename = 'New_mesh'
filename = output_info["mesh_name"]

vtk_py.createLVmesh(filename, 0.5, "clipped_epi_tmp.stl", "clipped_endo_tmp.stl")#(filename, 0.45, "clipped_epi_tmp.stl", "clipped_endo_tmp.stl") #



#os.remove("clipped_epi_tmp.stl")

#os.remove("clipped_endo_tmp.stl")
Esempio n. 3
0
# Info for clipping top of volumes
#Laxis = np.array([-0.0760398272351652, -0.0945530105122101, 0.992611541781136])
Laxis = ([0, 0, 1])
#Laxis = clip_info["Laxis"]
#zoffset = clip_info["z_offset"]
zoffset = 0.0
###################################################################
endofilename = 'endo_stl_scaled.stl'
epifilename = 'epi_stl_scaled.stl'

angle = np.arccos(Laxis[2])
raxis = np.cross(Laxis, np.array([0, 0, 1]))
raxis = raxis / np.linalg.norm(raxis)

#endofilename = 'ENDO-LV' + '.stl'
"""endopdata = vtk_py.readSTL(endofilename)

#epifilename = 'EPI-LV' + '.stl'
epipdata = vtk_py.readSTL(epifilename)

rotatedepipdata = vtk_py.rotatePData_w_axis(epipdata, angle, raxis)
rotatedendopdata = vtk_py.rotatePData_w_axis(endopdata, angle, raxis)

height =  min(rotatedendopdata.GetBounds()[5], rotatedepipdata.GetBounds()[5]) - zoffset

clipped_endo, clipped_epi = vtk_py.clipSurfacesForCutLVMesh(rotatedendopdata, rotatedepipdata, height, verbose=True)



#vtk_py.writeSTL(clipped_epi, "clipped_epi_tmp.stl")
vtk_py.writeSTL(clipped_epi,"clipped_epi_tmp.stl")