??????歡迎來到本博客??????
?????? Halcon算子太多,學習查找都沒有系統(tǒng)的學習查找路徑,本專欄主要分享Halcon各類算子含義及用法,有時間會更新具體案例。
?????? 具體食用方式:可以點擊本專欄【Halcon算子快速查找】–>搜索你要查詢的算子名稱;或者點擊Halcon算子匯總博客,即可食用。
??????支持:如果覺得博主的文章還不錯或者您用得到的話,可以悄悄關注一下博主哈,如果三連收藏支持就更好啦!這就是給予我最大的支持!??????
學習目標
- read_object_model_3d()
學習內(nèi)容
算子簡介
函數(shù)名 | 解釋 |
---|---|
read_object_model_3d() | 從文件中讀取三維對象模型。 |
1、read_object_model_3d()
??read_object_model_3d( : : FileName, Scale, GenParamName, GenParamValue : ObjectModel3D, Status)
??函數(shù)說明: read_object_model_3d
從文件FileName讀取一個3D對象模型,并將一個3D對象模型句柄返回給ObjectModel3D。
??函數(shù)參數(shù):
????FileName:輸入要讀取的文件的文件名,具體如下:
參數(shù)名 | 解釋 |
---|---|
'om3' |
使用此格式可以通過write_object_model_3d函數(shù)將文件寫入。此格式的默認文件擴展名為'om3' 。 |
'dxf' |
AUTOCAD格式。此格式的默認文件擴展名為'dxf' 。 |
'off' |
Object File Format(.off)。這是一種基于ASCII的簡單格式,可以存儲3D點和多邊形。不支持二進制OFF格式。此格式的默認文件擴展名為'off' 。 |
'ply' |
多邊形文件格式(也稱為斯坦福三角形格式)。這是一種簡單的格式,可以存儲3D點、點法線和多邊形。HALCON支持該格式的ASCII和二進制版本。此格式的默認文件擴展名為'ply' 。 |
'obj' |
OBJ文件格式,也稱為’Wavefront OBJ格式’。這是一種基于ASCII的格式,可以存儲3D點、多邊形、法線、紋理坐標、材質(zhì)和其他信息。HALCON支持點('v’行)和多邊形面(‘f’行)。其他實體將被忽略。此格式的默認文件擴展名為'obj' 。 |
'stl' ,'stl_binary' ,'stl_ascii'
|
STL文件格式,也稱為’立體光刻格式’、‘表面三角化語言’、‘標準三角化語言’和’標準三角剖分語言’。該格式存儲三角形和三角形法線。然而,由于HALCON 3D對象模型不支持三角形法線,只讀取三角形,而忽略三角形法線。如果需要,法線會從三角形重新計算。HALCON同時支持該格式的ASCII和二進制版本。如果設置為’stl’,HALCON將自動檢測格式類型。將類型設置為’stl_binary’或’stl_ascii’將強制使用相應的格式。此格式的默認文件擴展名為'stl' 。 |
????Scale:輸入 文件中數(shù)據(jù)的比例,單位與縮放因子的關系如下表所示:

????GenParamName:輸入 參數(shù)名,可以設置一組額外的可選參數(shù)。參數(shù)的名稱和值分別通過GenParamName
和GenParamValue
傳遞,參數(shù)名如下表
參數(shù)名 | 解釋 |
---|---|
'file_type' |
設置文件類型,如: 'om3', 'dxf', 'off', 'ply', 'obj', 'stl' 。 |
'convert_to_triangles' |
將所有面轉(zhuǎn)換為三角形。如果將此參數(shù)設置為“true” ,則從文件中讀取的所有面都會被轉(zhuǎn)換為三角形。默認值:'false' ;適用格式: 'dxf', 'ply', 'off', 'obj', 'stl'
|
'invert_normals' |
反轉(zhuǎn)法線和面的方向。如果將此參數(shù)設置為“true”,則所有法線和面的方向?qū)⒈环崔D(zhuǎn)。默認值:'false' ;適用格式: 'dxf', 'ply', 'off', 'obj'
|
'max_approx_error' ,'min_num_points ’ |
DXF特定參數(shù),適用格式: 'dxf
|
'xyz_map_width' |
為讀取的3D物體模型創(chuàng)建一個映射,將每個讀取的3D點分配給一個圖像坐標,類似于xyz_to_object_model_3d。假設讀取的文件按行包含了3D點。傳入的值將用作圖像的寬度,圖像的高度會自動計算。如果設置了該參數(shù),可以使用object_model_3d_to_xyz方法中的’from_xyz_map’選項對讀取的3D物體模型進行投影。只能設置兩個參數(shù)中的一個:‘xyz_map_width’和’xyz_map_height’。范圍: ‘xyz_map_width’ > 0;默認值:'-1 ;適用格式: 'ply', 'off', 'obj'
|
'xyz_map_height' |
與’xyz_map_width’類似,但假設3D點是按列對齊的。圖像的寬度將自動計算。只能設置’xyz_map_width’和’xyz_map_height’中的一個參數(shù)。范圍: ‘xyz_map_height’ > 0; 默認值:'-1 ;適用格式: 'ply', 'off', 'obj'
|
????GenParamValue:輸入 對應參數(shù)名的參數(shù)值,詳見上表;
????ObjectModel3D:輸出 3D對象模型句柄;
????Status:輸出狀態(tài)信息;
Halcon例程
vector_to_hom_mat3d.hdev 從點對應關系近似不同類型的仿射三維變換
triangulate_object_model_3d_implicit.hdev 對三維對象模型進行三角化(隱式)
triangulate_object_model_3d_greedy.hdev 對三維對象模型進行三角化(顯式)
select_points_object_model_3d.hdev 使用閾值刪除三維對象模型的部分
reduce_object_model_3d_by_view.hdev 按視圖刪除三維對象模型的部分
locate_pipe_joints_stereo.hdev 使用多視圖立體和基于曲面的三維匹配定位管道接頭
locate_cylinder_3d.hdev 通過結(jié)合立體和3D匹配找到堆中最高的圓柱體
intersect_plane_object_model_3d.hdev 計算三維對象模型和平面之間的交點
interactive_intersection.hdev 交互式計算三維對象模型和平面之間的交點
find_deformable_surface_model.hdev 使用基于可變形曲面的匹配在三維場景中查找對象
create_shape_model_3d_lowest_model_level.hdev 減少3D形狀模型所需的內(nèi)存
create_shape_model_3d_ignore_part_polarity.hdev 加快紋理背景上基于形狀的3D匹配
connection_object_model_3d.hdev 計算三維對象模型的連接組件
calibrate_sheet_of_light_3d_calib_object.hdev 使用3D校準對象校準光測量系統(tǒng)
【3D Object Model之創(chuàng)建Creation】 待更新算子
- clear_object_model_3d()
- copy_object_model_3d()
- deserialize_object_model_3d()
- gen_box_object_model_3d()
- gen_cylinder_object_model_3d()
- gen_empty_object_model_3d()
- gen_object_model_3d_from_points()
- gen_plane_object_model_3d()
- gen_sphere_object_model_3d()
- gen_sphere_object_model_3d_center()
- read_object_model_3d()
- serialize_object_model_3d()
- set_object_model_3d_attrib()
- set_object_model_3d_attrib_mod()
- union_object_model_3d()
- write_object_model_3d()
匯總
??本專欄博客匯總:Halcon算子匯總文章來源:http://www.zghlxwxcb.cn/news/detail-790351.html
??????今天的文章就到這里啦~
喜歡的話,點贊??、收藏??、關注??哦 ~文章來源地址http://www.zghlxwxcb.cn/news/detail-790351.html
到了這里,關于【四】3D Object Model之創(chuàng)建Creation——read_object_model_3d()算子的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!