3D離群點濾波
運算元功能
去除輸入點雲中的離群點
輸入點雲

輸出結果

引數介紹
輸入引數

| 引數 | 範圍 | 預設值 | 說明 | 圖示 |
|---|---|---|---|---|
| 輸入影像 | 0-8 | 0 | 影像輸入的IM編號 | ![]() |
計算引數

| 引數 | 範圍 | 預設值 | 說明 | 圖示 |
|---|---|---|---|---|
| 演算法 | 基於鄰域的離群點去除/半徑離群點去除 | 基於鄰域的離群點去除 | ||
| 基於鄰域的離群點去除 | 參見基於鄰域的離群點去除 | |||
| 半徑離群點去除 | 參見半徑離群點去除 | |||
| 輸出影像 | 影像輸出的IM編號 |
基於鄰域的離群點去除
| 引數 | 範圍 | 預設值 | 說明 | 圖示 |
|---|---|---|---|---|
| k近鄰數 | 10 | 需要搜尋的相鄰點數量。 當值較大(如 50-100)時,有利於整體範圍外的離群點去除。當值較小時,有利於區域性離群點的去除。 注意: k值越大,運算元消耗的時間也會增加,需在濾波效果和執行時間之間權衡。 | ||
| 標準差乘積 | 2.000 | 用於計算去除離群點的閾值係數。 值越小,計算出的距離閾值越小,去除的離群點數量越多。 推薦調節範圍: 1.0-2.0。注意: 小于1.0的数值请谨慎调节,可能剔除許多有效點。 |
半徑離群點去除
| 引數 | 範圍 | 預設值 | 說明 | 圖示 |
|---|---|---|---|---|
| 搜尋半徑 | 0.500 | 半徑搜尋時的球半徑。 半徑越大,半徑範圍內的點數量通常會增大。 因此,該引數需與半徑範圍內的最小點數結合調節。 注意:搜尋半徑值越大,運算元消耗的時間也會相應增加。 | ||
| 半徑範圍內的最小點數 | 1 | 球半徑範圍內需要包含的最小點數,若小於設定閾值,當前查詢點將被濾除。 注意:該點數閾值越大,運算元消耗的時間也會相應增加。 |
輸出引數

| 名稱 | 型別 | 範圍 | 說明 |
|---|---|---|---|
| Result | bool | true/false | true為成功 false為失敗 |
| Warning | bool | true/false | true表示有警告 false表示沒有 |
| Message | string | 輸出成功或錯誤或警告資訊,如果沒有錯誤或警告為空 | |
| Time | float | 運算元執行時間,單位: ms |
異常排查
| 序號 | 模板 | 引數 | 解決方法 |
|---|---|---|---|
| 1 | 統計離群點濾波失敗 | 1.檢查輸入點雲是否為空 2.檢查k值是否小於0或大於100 3.檢查標準差係數是否小於0或大於1000 | |
| 2 | 半徑濾波失敗 | 1.檢查輸入點雲是否為空 2.檢查半徑是否小於0 | |
| 3 | 所有點都被過濾了!請修改引數 | 1.檢查輸入點雲是否為空 2.檢查ROI位置是否框選到點雲 3.檢查點雲中是否含有無效值 4.檢查半徑係數是否設定過小 | |
| 4 | 輸入的值為{0},無效的離群點濾波演算法 | 只支援Neighborhood-based outlier removal、Radius outlier removal |
示例介紹
工程設計
選擇
加载3D点云工具,載入需要處理的3d點雲圖到IM0。選擇兩個
3D离群点滤波工具,使用不同的演算法對點雲進行濾波。
工具使用
選擇需要進行操作的輸入影像,影像序號要與工程中影像所在IM序號一致
設定引數
點選
测试,檢視影像視窗和引數是否符合預期沒有問題後點擊
保存,在執行列表中執行該運算元,即可在對應的IM檢視執行結果

