Python之Trimesh庫的使用方式
Python Trimesh庫的使用
Trimesh是一個(gè)純Python(2.7-3.5+)庫,用于加載和使用三角形網(wǎng)格。
該庫的目標(biāo)是提供一個(gè)功能齊全、經(jīng)過良好測(cè)試的Trimesh對(duì)象,允許簡(jiǎn)單的操作和分析,風(fēng)格與Shapely庫中的Polygon對(duì)象相同。
下面是一些相關(guān)的使用方法!
模型加載
mesh = trimesh.load(obj_path)
vertices和faces輸出
v = mesh.vertices f = mesh.faces #這樣得到的v,f格式是trimesh 內(nèi)置的格式,不能直接用于其它計(jì)算,需要轉(zhuǎn)換為numpy v1 = np.array(v) f1 = np.array(f)
vertices和faces轉(zhuǎn)化為模型并顯示
obj = trimesh.Trimesh(vertices = v1, faces = f1) obj.show() #然后點(diǎn)擊a展示坐標(biāo)軸,w只展示模型線條
采樣表面點(diǎn)并計(jì)算最近點(diǎn)
"""
tgt_mesh:采樣的mesh
sampled_points_num:采樣點(diǎn)數(shù)目
gt_surface_pts:采樣點(diǎn)坐標(biāo)
face_index:采樣點(diǎn)對(duì)應(yīng)的face索引
"""
gt_surface_pts, face_index = trimesh.sample.sample_surface_even(tgt_mesh, sampled_points_num)
"""
src_mesh:目標(biāo)的mesh
gt_surface_pts:要計(jì)算最近點(diǎn)的點(diǎn)
pred_surface_pts:得到的在三角面片上的最近點(diǎn)
dist_pred_gt:點(diǎn)到最近三角面片的距離
triangle_id:最近三角面片的索引
"""
pred_surface_pts, dist_pred_gt, triangle_id = trimesh.proximity.closest_point(
src_mesh, gt_surface_pts)用齊次變換矩陣變換網(wǎng)格
# matrix((4,4)float) -齊次變換矩陣 mesh = trimesh.load(obj_path) mesh = mesh.apply_transform(matrix)
其他的Trimesh函數(shù)詳解及使用方法可查詢官網(wǎng)!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
matplotlib繪制兩點(diǎn)間連線的幾種方法實(shí)現(xiàn)
本文主要介紹了matplotlib繪制兩點(diǎn)間連線的幾種方法實(shí)現(xiàn),主要介紹了4種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
python muggle_ocr庫用法及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python muggle_ocr庫用法及實(shí)例代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07
numpy.transpose對(duì)三維數(shù)組的轉(zhuǎn)置方法
下面小編就為大家分享一篇numpy.transpose對(duì)三維數(shù)組的轉(zhuǎn)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python設(shè)計(jì)模式之門面模式簡(jiǎn)單示例
這篇文章主要介紹了Python設(shè)計(jì)模式之門面模式,簡(jiǎn)單描述了門面模式的概念、原理,并結(jié)合實(shí)例形式給出了Python定義與使用門面模式的具體操作技巧,需要的朋友可以參考下2018-01-01
Python SVM(支持向量機(jī))實(shí)現(xiàn)方法完整示例
這篇文章主要介紹了Python SVM(支持向量機(jī))實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了基于Python實(shí)現(xiàn)向量機(jī)SVM算法的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-06-06
Pycharm 創(chuàng)建 Django admin 用戶名和密碼的實(shí)例
今天小編就為大家分享一篇Pycharm 創(chuàng)建 Django admin 用戶名和密碼的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python求一個(gè)字符串的所有排列的實(shí)現(xiàn)方法
這篇文章主要介紹了python求一個(gè)字符串的所有排列的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

