如何判斷兩條軌跡(或曲線)的相似度?
比如下圖,雖然它們的重合度不高,但是它們的結構是一樣的,應當認為它們是很相似的,請問如何量化的判斷呢?有什麼好的演算法?
做過一個小研究是關於判斷曲線的相似性的,下面正文答案已經基本上解決了該問題。使用歸一化後的Fréchet distance即可。另外也可使用Hausdorff distance,但是使用效果不如前者。
推薦幾篇論文僅供參考:Alt H, Godau M (1995) Computing the Fréchet distance between two polygonal curves International Journal of Computational Geometry & Applications 5:75-91. doi:10.1142/S0218195995000064
Fréchet MM (1906) Sur quelques points du calcul fonctionnel Rendiconti del Circolo Matematico di Palermo (1884-1940) 22:1-72. doi:10.1007/BF03018603
此外,可以使用離散化的方法使用Fréchet distance,以便於實際程式設計計算,同推薦一篇離散化的文章供參考,裡面有該方法的虛擬碼,另matlab也有現成的package,搜搜即可。
Eiter T, Mannila H (1994) Computing discrete Fréchet distance See Also
最後推薦一個應用該方法的例項,為了解決Fréchet distance中閾值的問題對其進行了標準化從而得到一個相似指數。
Wang J, Xu C, Tong S, Chen H, Yang W (2013) Spatial dynamic patterns of hand-foot-mouth disease in the People's Republic of China Geospatial health 7:381-390
判斷兩條軌跡的相似性方法有很多
基於點方法: EDR,LCSS,DTW等
基於形狀的方法: Frechet, Hausdorff(該方法可以解決上述問題)
基於分段的方法:One Way Distance, LIP distance
基於特定任務的方法:TRACLUS, Road Network,grid等
附上本人總結的Trajectory Distance slides:
作者:Di Yao
連結:https://www.zhihu.com/question/27213170/answer/271567963
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- HybridDBforPostgreSQL軌跡相似(伴隨分析)SQL
- 計算機如何理解事物的相關性-文件的相似度判斷計算機
- 空間或平面判斷兩線段相交(求交點)
- vue 高德地圖實現進度條軌跡回放Vue地圖
- 使用PostGIS完成兩點間的河流軌跡及流經長度的計算
- 百度地圖軌跡(Andriod SDK)地圖
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- python兩種簡潔的條件判斷語句寫法Python
- JUST技術:如何通過軌跡相似性度量方法,發現新冠易感人群
- mapboxgl實現帶箭頭軌跡線
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- 如何繪製完美的滑鼠軌跡
- 軌跡聯邦用到的具體公式 + 軌跡模組的設計公式
- IDEA如何給debug斷點加上篩選條件判斷Idea斷點
- 一條曲線的誕生
- KITTI_00_SPTAM軌跡和KITTI_00_ORB軌跡ORB
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- Leaflet 帶箭頭軌跡以及沿軌跡帶方向的動態marker
- 【SHELL】Shell中的條件判斷
- Grovvy-條件判斷
- 六、Vue條件判斷Vue
- 兩集合比較判斷
- 《黎之軌跡》發售紀念訪談:《軌跡》系列的巨大分水嶺
- js:判斷物件或陣列JS物件陣列
- 百度路書實現軌跡回放(標準)
- 軌跡資料 (三)
- 軌跡規劃理解
- C#比較兩個字串的相似度【轉】C#字串
- exercise001_條件判斷
- 條件判斷語句 if case
- 如何在MacBook連線滑鼠時,停用內建觸控式軌跡板?Mac
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- CPU對指令長度的判斷
- Go的條件判斷語句的使用Go
- 資料變更白屏化利器-推送軌跡上線
- 易優CMS模板標籤if條件判斷多層次判斷
- 聊聊 RocketMQ 訊息軌跡MQ
- 智慧手環軌跡APIAPI