Rotation d'une image 3D

9

J'ai une image 3D de voxels non isotropes, à laquelle j'applique une rotation générale. Comment pourrais-je déterminer une taille de voxel appropriée pour l'image pivotée? J'ai besoin de minimiser la perte d'informations, mais d'éviter trop de suréchantillonnage pour éviter que l'image ne devienne trop grande.

Andrew Wood
la source

Réponses:

2

La 3D est un peu hors de ma profondeur. S'il s'agissait de 2D, je choisirais des proportions de pixels dans l'image pivotée de telle sorte que le taux d'échantillonnage soit approximativement égal à la vitesse à laquelle vous coupez les lignes de balayage dans l'image d'origine.

J'invente cela au fur et à mesure, alors laissez-moi travailler un exemple d'abord:

Supposons que mes pixels mesurent 16 unités de large et 1 unité de haut. Peu importe combien je tourne, je voudrais que les pixels résultants aient une surface d'environ 16 unités au carré. Si je tourne de , j'aimerais mes nouveaux pixels 1x16. Si je tourne de π / 4 , j'aimerais que mes nouveaux pixels soient 4x4.π/2π/4

x0y00θπ/2

entrez la description de l'image ici

1x0cosθ1y0sinθ

1y0cosθ1x0sinθ

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

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

Logique errante
la source