1

占有、空き、不明の 3 つの状態を持つ占有グリッドがあります。占有グリッドは、状態の単純な 2 次元配列です。グリッドは、Occupied = Wall、Free = Open Floor、Unknown = 壁の後ろにあるもの、またはマッピングされていないフロア プランを表します。このグリッドは幅 800x800 で、各セルは現実世界の 5cm を表します。

これをWPFパスシェイプにしたいです。次に、画面上で操作し、ユーザーが (線を描画して) 壁を追加できるようにし、最終的に何らかの形式の CAD 標準/SVG/などにエクスポートします。

私は書き込み可能なビットマップで遊んでみましたが、ビットマップがパスではなく、一部の線がぎざぎざになったり接続されていない場合でも、グリッドの完全な図を作成できます。

このグリッドまたはビットマップをきれいな wpf 形状に変換する方法についてのアイデアを探しています。線、多角形、ポリライン、またはパスはすべて私をとても幸せにしてくれます。なぜなら、それらがあれば何でもできるからです。何か案は?

4

1 に答える 1

0

壁がいくつかの基本的な幾何学的形状 (線、その他の円などはより複雑になります) のみの場合、画像がどのように見えるかに応じて、ハフ変換またはその他の変換を使用することができます。画像が 3 色しかないことを正しく理解していれば、エッジ検出アルゴリズムを使用する必要はないかもしれません。

編集:占有状態が壁の薄い表面のみを表している場合、必要なのはそれだけです。壁の線を取得します(空き/不明な領域を区切る)

于 2010-08-03T15:41:36.600 に答える