Obracanie obrazu 3D


9

Mam obraz 3D wokseli nieizotropowych, do których stosuję obrót ogólny. Jak mogę wybrać odpowiedni rozmiar woksela dla obróconego obrazu? Muszę zminimalizować utratę informacji, ale unikam nadmiernego próbkowania, aby obraz nie stał się zbyt duży.

Odpowiedzi:


2

3D jest trochę poza moją głębią. Gdyby to było 2D, wybrałbym proporcje pikseli w obróconym obrazie tak, aby stosunek częstotliwości próbkowania był w przybliżeniu równy szybkości, z jaką przecinamy linie skanowania w oryginalnym obrazie.

Robię to z biegiem czasu, pozwólcie więc, że zacznę od przykładu:

Załóżmy, że moje piksele mają 16 jednostek szerokości i 1 jednostkę wysokości. Bez względu na to, jak obrócę, chciałbym, aby otrzymane piksele miały powierzchnię około 16 jednostek do kwadratu. Jeśli się obracamπ/2, Chciałbym moje nowe piksele 1x16. Jeśli się obracamπ/4, Chciałbym, aby moje nowe piksele były 4x4.

Mówiąc bardziej ogólnie, biorąc pod uwagę początkowy obraz o poziomej szerokości pikseli x0 i pionowa wysokość pikseli y0i obrót kąta 0θπ/2.

wprowadź opis zdjęcia tutaj

Moje nowe poziome linie skanowania będą przecinać pionowe linie skanowania z oryginalnego obrazu z szybkością 1x0cosθ na jednostkę długości i przecinają poziome linie skanowania z oryginalnego obrazu z częstotliwością 1y0sinθ na jednostkę długości.

Podobnie, moje nowe pionowe linie skanowania będą przecinać oryginalne poziome linie skanowania z szybkością 1y0cosθ oraz oryginalne pionowe linie skanowania w tempie 1x0sinθ.

Więc chciałbym, żeby mój współczynnik proporcji był

xθyθ=x0cosθ+y0sinθy0cosθ+x0sinθ
i moim nowym obszarem pikseli
xθyθ=x0y0.

Nie mam pojęcia, jak najlepiej radzić sobie z błędami zaokrąglania, ponieważ prawdopodobnie potrzebujesz proporcji, aby były racjonalne, a obszary pikseli były liczbami całkowitymi. Zauważ też, że niczego nie udowodniłem, po prostu wymyśl kilka wzorów proporcji pasujących do intuicjiθ=0, θ=π/2, i θ=π/4.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.