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.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.