網格去噪之 雙邊過濾器

2021-09-30 13:23:16 字數 1008 閱讀 3089

本文麵片為三角麵片

基本概念:

.平面法向:垂直於平面的直線所表示的向量為該平面的法向量。

.頂點法向vertex nomals:是過頂點的乙個向量,用於在高洛德著色(gouraud shading)中的計算光照和紋理效果。

在生成曲面時,通常令頂點法線和相鄰平面的法線保持等角。通常通過頂點所在所有平面的面法向加權平均得到。

.與聲音類似,影象也會存在雜訊,典型的雜訊為高斯雜訊(高斯雜訊是指它的

概率密度函式

服從高斯分布

(即正態分佈

)的一類雜訊

)1.高斯濾波

高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。通俗的講,高斯濾波就是對整幅影象進行

加權平均

的過程,每乙個畫素點的值,都由其本身和鄰域內的其他畫素值經過加權平均後得到。高斯濾波的具體操作是:用乙個模板(或稱卷積、掩模)掃瞄影象中的每乙個畫素,用模板確定的鄰域內畫素的加權平均灰度值去替代模板中心畫素點的值。

針對平面法向進行高斯濾波,其計算公式為

2.雙邊濾波

高斯濾波只考慮空間位置,沒有考慮數值之間的差距,導致高斯濾波過後的影象邊緣虛化,影象模糊,因此這裡引入雙邊濾波,考慮到數值的變化,比如圖形的邊角地區數值會有很大的差距,計算公式如下

3.頂點更新

在對法向進行濾波過後,會導致更新後的面法向與麵片不垂直的情況,需要更新麵片的頂點資料,參考**:fast and effective feature-preserving mesh denoising中的知識,一種典型的計算公式如下

Revit二開 過濾器之選擇過濾器

滑鼠在選擇的時候通過乙個過濾器就可以篩選指定類別的元素,那麼我在用滑鼠點選的時候只要選擇牆,怎麼做呢。案例如下 var ele sel.pickobject objecttype.element,要新增的過濾器 getelement doc 過濾器定義 public class wallfilter...

Apache Flume之正則過濾器

在當今的大資料世界中,應用程式產生大量的電子資料 這些巨大的電子資料儲存庫包含了有價值的 寶貴的資訊。對於人類分析師或領域專家,很難做出有趣的發現或尋找可以幫助決策過程的模式。我們需要自動化的流程來有效地利用龐大的,資訊豐富的資料進行規劃和投資決策。在處理資料之前,收集資料,聚合和轉換資料是絕對必要...

bitmap去重與布隆過濾器

通過乙個位元位來存乙個位址,占用記憶體很小 bloomfilter 會開闢乙個m位的bitarray 位陣列 開始所有資料全部置 0 當乙個元素過來時,能過多個雜湊函式 h1,h2,h3.計算不同的在雜湊值,並通過雜湊值找到對應的bitarray下標處,將裡面的值 0 置為 1 python中使用布...