Drehen eines 3D-Bildes


9

Ich habe ein 3D-Bild von nicht-isotropen Voxeln, auf das ich eine allgemeine Rotation anwende. Wie kann ich eine geeignete Voxelgröße für das gedrehte Bild ermitteln? Ich muss den Informationsverlust minimieren, aber zu viel Supersampling vermeiden, um zu verhindern, dass das Bild zu groß wird.

Antworten:


2

3D ist etwas außerhalb meiner Tiefe. Wenn es 2D wäre, würde ich Pixel-Seitenverhältnisse im gedrehten Bild so wählen, dass das Verhältnis der Abtastraten ungefähr gleich der Rate ist, mit der Sie Scanlinien im Originalbild schneiden.

Ich mache das nach, also lass mich zuerst ein Beispiel arbeiten:

Angenommen, meine Pixel sind 16 Einheiten breit und 1 Einheit hoch. Egal wie viel ich drehe, ich möchte, dass die resultierenden Pixel eine Fläche von ungefähr 16 Einheiten im Quadrat haben. Wenn ich um drehe, möchte ich meine neuen Pixel 1x16. Wenn ich um π / 4 drehe, möchte ich, dass meine neuen Pixel 4x4 sind.π/2π/4

x0y00θπ/2

Geben Sie hier die Bildbeschreibung ein

1x0cosθ1y0sinθ

Ebenso werden meine neuen vertikalen Scanlinien die ursprünglichen horizontalen Scanlinien mit einer Rate von schneiden1y0cosθ1x0sinθ

xθyθ=x0cosθ+y0sinθy0cosθ+x0sinθ
xθyθ=x0y0.

θ=0θ=π/2θ=π/4

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.