VTK For python 三维文件obj 体积计算
1.安裝python3 到官網下載
Download Python | Python.org
或者
??http://鏈接:https://pan.baidu.com/s/1xGpH53Ia8MyZ3g7Zws6wfQ 提取碼:2up6
2.安裝?pip install virtualenvwrapper?-?win,參考此人博客
windows下安裝Virtualenvwrapper_安安安-CSDN博客
?3.安裝 vtk ,先下載 pip install 對應路徑
https://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk
學習官網https://vtk.org/documentation/https://vtk.org/documentation/
4.Delaunary2.obj 文件
http://鏈接:https://pan.baidu.com/s/1Dw28tWxR6Cw33ORMfG9c2g 提取碼:puo7
import vtkfilename = "Delaunary2.obj" reader = vtk.vtkOBJReader() reader.SetFileName(filename) reader.Update()polydata = reader.GetOutput()# normals = polydata.GetPointData().GetNormals() # print(type(normals)) # print(normals.GetNumberOfTuples())# for i in range(normals.GetNumberOfTuples()): # print(normals.GetTuple3(i))print(polydata)triangleFilter = vtk.vtkTriangleFilter() triangleFilter.SetInputData(reader.GetOutput()) triangleFilter.Update()polygonProperties = vtk.vtkMassProperties() polygonProperties.SetInputData(triangleFilter.GetOutput()) polygonProperties.Update()vol = polygonProperties.GetVolume() print(vol/1000/1000/1000/3)# 后面是演示# 頂點相關的 filter vertex = vtk.vtkVertexGlyphFilter() vertex.SetInputData(triangleFilter.GetOutput())# mapper 實例 mapper = vtk.vtkPolyDataMapper() # 關聯 filter 輸出 mapper.SetInputConnection(vertex.GetOutputPort())# actor 實例 actor = vtk.vtkActor() # 關聯 mapper actor.SetMapper(mapper)# 紅色點顯示 actor.GetProperty().SetColor(255, 255, 255)# render render = vtk.vtkRenderer() render.SetBackground(0, 0, 0)# Renderer Window window = vtk.vtkRenderWindow() window.AddRenderer(render) window.SetSize(1200, 1200)# System Event win_render = vtk.vtkRenderWindowInteractor() win_render.SetRenderWindow(window)# Style win_render.SetInteractorStyle(vtk.vtkInteractorStyleMultiTouchCamera())# Insert Actor render.AddActor(actor) win_render.Initialize() win_render.Start()5.運行效果
5.點云數據處理算法
點云處理算法整理(超詳細教程)_Zhangfei Wang-CSDN博客_點云算法點云處理算法整理(超詳細教程)目錄一. 線性回歸_最小二乘法二. 線性回歸_RANSAC算法三. 最近點迭代_ICP算法四. 常見三角網格劃分_voronoi圖和Delaunay三角剖分五. PCL曲面聚類分割算法優缺點分析六. 區域增長算法 and 歐幾里得聚類算法七. PCL AABB和OBB包圍盒算法1 二級標題1.1.1 三級標題...https://blog.csdn.net/RNG_uzi_/article/details/90146844?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163463914316780269818665%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163463914316780269818665&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-1-90146844.pc_v2_rank_blog_default&utm_term=%E7%82%B9%E4%BA%91%E5%A4%84%E7%90%86%E7%AE%97%E6%B3%95%E6%95%B4%E7%90%86%EF%BC%88%E8%B6%85%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B%EF%BC%89&spm=1018.2226.3001.4450
總結
以上是生活随笔為你收集整理的VTK For python 三维文件obj 体积计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud五大组件原理
- 下一篇: 换机心得,安卓旧手机数据转新手机的要点