私は2つのベクトル画像(例えばSVG)を比較し、どれくらい近いかを見たいと思います。 基本的には、ラスタイメージをベクトル形式に変換するトレースアルゴリズムの正確性をテストしたいと考えています。2つのベクトル画像を比較する
私はこのアルゴリズムをテストするために考えています方法です:いくつかのベクトル画像-Take
。
- ベクター画像をpngにラスタライズします。
- 上記のpng to tracingアルゴリズムを実行しました。オリジナルのものと(SVG)でプログラムをトレースの出力-compare
。
私が(ImageMagickの中)RMSEのようなラスタイメージのためのいくつかのmetricesがある知っている一方でベクトル形式のためのいくつかの標準的なmetricesがある場合は、私が慣れていませんよ。 私は、円弧、線、曲線などのいくつかの単純なものを考えることができます。しかし、これらは幾何学と色のずれを検出することはできません。誰かが、この問題に対する優れた標準メトリックやその他のアプローチを提案することができますか?
FYI、図面の「隠れた部分」を気にする理由の1つ:一部のレーザーカッターは、入力形式としてSVDを使用しています。ストロークはカットを表し、塗りつぶしは彫刻可能です(または無視されます)。後で彫刻されるカットはまだ重要です(ただし、通常は物事を整理して内側の図形が最初にカットされ、通常はカットを彫刻しないようにすることは公正なことですが)。 「カット」は、実際には完全にカットされない難民の力にある) – Stripes