2009-09-21 96 views
4

查找與比較矢量圖形相關的任何信息/算法。例如。說有兩個點集合或矢量文件有兩個幾乎相同的數字。我想確定第一個數字與第二個數字相似約90%。查找兩個矢量圖形的相似度

+0

是2D還是3D? – 2009-09-21 19:57:05

+0

這是一般的。想想這是否適用於2D,對於3D來說並不難。 – Kamarey 2009-09-21 20:01:38

+0

四元方程是一塊蛋糕,所以我猜quintic不應該是一個問題...其實我沒有關於2D與3D模糊向量比較的線索,但我認爲確保它同樣困難可能是錯誤的。 – 2009-09-21 20:37:31

回答

3

測試相似性的常用方法是使用image moments。時刻在本質上是平移不變的,如果您比較的對象可能被縮放或旋轉,則可以使用對這些變換不變的時刻,例如Hu moments

我知道的大多數程序都需要矢量對象的柵格化版本;但可以使用格林定理方法從矢量圖直接計算時刻,或者只是識別獨特(無序)頂點配置的更簡單方法就是將Hu矩積分轉換爲頂點上的和 - 以物理比喻用每個頂點的等質量塊代替連續的物體。

有一篇名爲VISTO的工具可以對矢量圖形圖像進行排序(使用時刻,我認爲),這對於更多細節肯定會有用。

2

您可以搜索指紋匹配算法。指紋通常會轉換爲一組相對於彼此的相對位置,這使得它與您的問題基本相同。

0

您可以將其轉換爲非矢量圖形,然後應用SIFT點等標準圖像分析技術。

+0

謝謝,我知道,但是我特別提出了有關矢量圖形的問題,希望現有方法可以解決這些問題,而無需「返回」柵格算法。這是一個理論問題,我沒有具體的問題需要解決,所以我現在找不到一個光柵算法的缺點,但我相信它們的矢量模擬應該更加高質量和通用。 – Kamarey 2009-09-23 18:17:30