3D derinliğimden biraz uzakta. 2B olsaydı, döndürülen görüntüdeki piksel en boy oranlarını, örnekleme hızlarının oranı yaklaşık olarak orijinal görüntüdeki tarama çizgilerini kesiştiğiniz hıza eşit olacak şekilde seçerdim.
Ben devam ederken bunu uyduruyorum, öyleyse önce bir örnek vereyim:
Piksellerimin 16 birim genişliğinde ve 1 birim yüksekliğinde olduğunu varsayalım. Ne kadar döndürürsem döndürürüm, sonuçta ortaya çıkan piksellerin yaklaşık 16 birimlik bir alana sahip olmasını isterim. döndürürsem , yeni piksellerimi 1x16 istiyorum. döndürürsem , yeni piksellerimin 4x4 olmasını isterim.π/ 2π/ 4
Daha genel olarak, yatay piksel genişliği ve dikey piksel yüksekliği olan bir başlangıç resmi ve açısının döndürülmesi verilir .x0y00 ≤ θ ≤ π/ 2
Yeni yatay tarama satırlarım, orijinal görüntüden birim tarama başına oranında dikey tarama satırlarını kesecek ve orijinal görüntüden yatay tarama satırlarını birim uzunluk başına .1x0marulθ1y0günahθ
Benzer şekilde, yeni dikey tarama satırlarım orijinal yatay tarama satırlarını ve orijinal dikey tarama satırları oranında .1y0marulθ1x0günahθ
Bu yüzden en boy
ve yeni piksel
xθyθ=x0marulθ +y0günahθy0marulθ +x0günahθ
xθyθ=x0y0.
Muhtemelen rasyonel ve en boy oranı tamsayı olmak için en boy oranlarına ihtiyacınız olduğundan, yuvarlama hataları ile en iyi nasıl başa çıkılacağı hakkında hiçbir fikrim yok. Ayrıca, hiçbir şey kanıtlamadığımı unutmayın, en boy oranı için , ve sezgiye uyan bazı formüller .θ = 0θ = π/ 2θ = π/ 4