一種基於中值濾波的軌跡糾偏方法和幾點思考

2021-07-27 20:17:38 字數 1425 閱讀 6858

在無路網的情況下,如何進行軌跡糾偏也是乙個很多人在研究的內容,各種方案均有很多,有基於不同濾波演算法的,也有基於機器學習的,等等。這裡,我**一種實現相對簡單的基於中值濾波來進行軌跡糾偏的方法。

中值濾波是基於排序統計理論的一種能有效抑制雜訊的非線性訊號處理技術,中值濾波的基本原理是把數字影象或數字序列中一點的值用該點的乙個鄰域中各點值的中值代替,讓周圍的畫素值接近的真實值,從而消除孤立的雜訊點。

中值濾波法對消除椒鹽雜訊非常有效,在光學測量條紋圖象的相位分析處理方法中有特殊作用,但在條紋中心分析方法中作用不大.中值濾波在影象處理中,常用於保護邊緣資訊,是經典的平滑雜訊的方法。

基於中值濾波對去噪平滑有比較好的效果,這裡嘗試將中值濾波這種思路用在對軌跡點去噪平滑中。

演算法基於一定的歷史軌跡點,初步設計為:

根據歷史軌跡的數量,以及軌跡的特徵,我們再進行如下的演算法優化:

a.加上初始的濾波閾值minrange,最大濾波閾值maxrange,遞增累加閾值rangestep,中值樣本數目meannum,四個引數。這個四個引數的作用是首先根據minrange在歷史軌跡中過濾出座標(x,y)附近的軌跡點,判斷軌跡點的數目是否大於meannum,如果軌跡點的數目大於,則返回由所得軌跡平均出的中值,否則將range加上rangestep,再返回初始判斷。其跳出條件是,當range大於maxrange後,則將原點判斷為奇點,進行返回。

b.由於中值濾波本身是要對範圍點排序,再前後去相同數目後再進行平均,但是考慮到對軌跡點走位過濾再排序效率太低,這裡直接將所有範圍內點進行平均。

c.如果連續多個點均是奇點,將判斷為一條新的路線而不捨棄,否則將奇點捨棄。即增加乙個ourrangepointnum引數,多餘這個引數的奇點均是正常點,否則捨棄。

演算法優化的目的是:

a.盡量合理算出中值。

b.對無法取中值的奇點,要判斷是正常點還是噪音點,盡量保證軌跡特徵點。

c.優化演算法效率。

a.基於歷史軌跡的查詢通過x和y來過濾效率偏低,可以通過geohash編碼後再進行單個字段匹配會加速歷史軌跡的查詢。

b.中值濾波的效率、平滑等效果一般,並且過度依賴於歷史軌跡資料樣本。

c.中值濾波會出現將某些點糾偏過度。

一種改進的中值濾波方法 內附MATLAB原始碼

標準中值濾波器會根據視窗大小對雜訊影象的每個畫素點進行處理,這樣會導致處理結果受到濾波視窗大小的影響比較嚴重,而且,對於紋理性較強的影象處理效果不理想會存在模糊現象,故在文章 小樣本情況下基於深度學習的水下目標識別 一文中,作者提出了一種改進的中值濾波處理演算法。本文是對該文章中提出演算法的復現。從...

一種基於有序序列mapjoin的方法

在解決資料傾斜問題時,我們經常會採用一種方式 mapjoin,按照hive的實現,mapjoin是將其中一張表在map的過程中載入到記憶體中,但是如果在join的表中,最小的表的資料量也不小的情況下。我們該怎麼辦呢?其中一種解決的方式是 將兩張表需要實現排序 直接用hadoop解決 如下,兩張表都是...

一種基於多源資料的知識融合方法

摘要 本發明提出了一種基於多源資料的知識融合方法,在融合多個 的實體資料時,首先分別對每個資料來源的屬性進行規範化表示,其中包括了同義屬性對映和對屬性值的數值單位的統一轉換,這樣對屬性的規範化處理可以減少對後續實體比較造成的影響 然後基於實體名和實體屬性對實體進行分塊聚合,這樣僅將同一分塊內不同 的...