3B görüntüyü döndürme


9

Genel bir rotasyon uyguladığım izotropik olmayan voksellerin 3D görüntüsü var. Döndürülen görüntü için uygun bir voksel boyutu belirlemeye nasıl devam edebilirim? Bilgi kaybını en aza indirmem gerekiyor, ancak görüntünün çok büyük olmasını önlemek için çok fazla süper örneklemeden kaçının.

Yanıtlar:


2

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

resim açıklamasını buraya girin

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.