Halcon算子学习:surface_normals_object_model_3d
生活随笔
收集整理的這篇文章主要介紹了
Halcon算子学习:surface_normals_object_model_3d
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
surface_normals_object_model_3d
( : : ObjectModel3D, Method, GenParamName, GenParamValue : ObjectModel3DNormals)
計算三維物體模型的三維曲面法線
輸入:
- ObjectModel3D (input_control)
包含3D點數據的3D對象模型句柄。 - Method(input_control)
法線計算方法。
默認值:‘mls’
值列表:‘mls’ - GenParamName (input_control)
一般平滑參數的名稱。
默認值:[]
值列表:‘mls_abs_sigma’, ‘mls_force_inwards’, ‘mls_kNN’, ‘mls_order’, ‘mls_relative_sigma’ - GenParamValue (input_control)
一般平滑參數的值。
默認值:[]
建議值:10、20、40、60、0.1、0.5、1.0、2.0、0、1、2、‘true’, ‘false’
輸出:
- ObjectModel3DNormals (output_control) object_model_3d(-數組)→(整數)
具有計算出的三維法線的三維對象模型的句柄。
算子說明
操作符surface_normals_object_model_3d使用指定的方法計算對象ObjectModel3D的3D表面法線。計算出的法線被附加到輸入對象,結果對象在objectmodel3d法線中返回。目前,移動最小二乘(MLS, Method=’ MLS ')是唯一支持的法線估算方法。
用于法線估算的MLS方法與smooth_object_model_3d使用的MLS方法本質上是相同的,只是在surface_normals_object_model_3d中,3D點沒有被平滑,即,ObjectModel3D的原始3D點保持不變。有關MLS的更多細節,以及支持的MLS參數的完整列表和描述,請參考smooth_object_model_3d。
注意:
- 對于法向量無法估計的點,它被設置為零向量。例如,如果3D對象模型包含的相同點多于’mls_kNN’次,就會發生這種情況。
- 如果不再需要或應該覆蓋3D對象模型,則必須首先通過調用操作符clear_object_model_3d來釋放內存。
總結
以上是生活随笔為你收集整理的Halcon算子学习:surface_normals_object_model_3d的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT学习笔记(十):通用算法示例
- 下一篇: Halcon学习笔记:select_po