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.
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:
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, Chciałbym moje nowe piksele 1x16. Jeśli się obracam, 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 i pionowa wysokość pikseli i obrót kąta .
Moje nowe poziome linie skanowania będą przecinać pionowe linie skanowania z oryginalnego obrazu z szybkością na jednostkę długości i przecinają poziome linie skanowania z oryginalnego obrazu z częstotliwością na jednostkę długości.
Podobnie, moje nowe pionowe linie skanowania będą przecinać oryginalne poziome linie skanowania z szybkością oraz oryginalne pionowe linie skanowania w tempie .
Więc chciałbym, żeby mój współczynnik proporcji był
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, , i .