2

つまり、アフィン変換によって空間に変換される3D画像があります。この変換は、従来の4x4マトリックスと、変換が実行される中心座標で構成されます。元の空間に戻すために、どうすればその中心点を反転できますか?私は座標を持っていますが、その1x3ベクトル(または行/列の順序によっては3x1)です。逆の適切な中心を取得するには、ベクトルを1x4にする必要があると思いますが、その場合は、4番目の位置に何を配置する必要がありますか?明らかな候補は0と1ですが、それが正しいことかどうかはわかりません。

画像を空間に変換してから変換を反転すると、結果の画像は同じになるはずです(丸め誤差/リサンプリングによるエイリアシング効果の範囲内)。ただし、現時点では、同じ中心座標を使用しているため、まったく同じ画像を生成するのではなく、ある程度シフトした画像を生成しています。では、どうすればその中心点を変換できますか?

4

1 に答える 1

1

私はあなたの変容がこのようになると思います

x' = Mx + t

xを解くと、

x = M_inv (x' - t) 

3D座標系で4x4行列を操作することは、通常、同次座標で作業することを意味します。通常はwと呼ばれる4番目の座標に乗法値を格納します。値1は位置に適しています。値0はベクトルを意味します。これは、行列Mに格納されている翻訳情報が位置にのみ影響するためです(これは非常に基本的な説明です。申し訳ありません)。したがって、はい、平行移動ベクトルを否定することで、すでにうまくいくはずです。4番目のコンポーネントとして0を追加します。

于 2010-05-24T17:32:05.540 に答える