หมุนภาพ 3 มิติ


9

ฉันมีภาพสามมิติของอ๊อกซิเจนที่ไม่ใช่ isotropic ซึ่งฉันใช้การหมุนทั่วไป ฉันจะกำหนดขนาดวอกเซลที่เหมาะสมสำหรับภาพที่หมุนได้อย่างไร ฉันต้องการลดการสูญเสียข้อมูลให้น้อยที่สุด แต่หลีกเลี่ยงการสุ่มตัวอย่างมากเกินไปเพื่อป้องกันไม่ให้ภาพใหญ่เกินไป

คำตอบ:


2

3D ค่อนข้างลึก ถ้าเป็น 2D ฉันจะเลือกอัตราส่วนพิกเซลในภาพที่หมุนแล้วดังนั้นอัตราส่วนของอัตราการสุ่มตัวอย่างจะเท่ากับเท่ากับอัตราที่คุณกำลังตัดกันเส้นสแกนในภาพต้นฉบับ

ฉันทำสิ่งนี้ขึ้นเมื่อฉันไปด้วยดังนั้นขอให้ฉันเป็นตัวอย่างก่อน:

สมมติว่าพิกเซลของฉันมีความกว้าง 16 หน่วยและสูง 1 หน่วย ไม่ว่าฉันจะหมุนเท่าใดฉันก็อยากให้พิกเซลที่ได้มีพื้นที่ประมาณ 16 หน่วยกำลังสอง ถ้าฉันหมุนโดยπ/2ฉันต้องการพิกเซลใหม่ของฉัน 1x16 ถ้าฉันหมุนโดยπ/4ฉันต้องการพิกเซลใหม่ของฉันเป็น 4x4

โดยทั่วไปให้ภาพเริ่มต้นด้วยความกว้างพิกเซลแนวนอน x0 และความสูงพิกเซลแนวตั้ง Y0และการหมุนมุม 0θπ/2.

ป้อนคำอธิบายรูปภาพที่นี่

เส้นการสแกนแนวนอนใหม่ของฉันกำลังตัดเส้นการสแกนแนวตั้งจากภาพต้นฉบับในอัตรา 1x0cosθ ต่อความยาวหน่วยและตัดเส้นการสแกนแนวนอนจากภาพต้นฉบับในอัตราเท่ากับ 1Y0บาปθ ต่อความยาวของหน่วย

ในทำนองเดียวกันเส้นการสแกนแนวตั้งใหม่ของฉันจะตัดกันแนวการสแกนแนวนอนดั้งเดิมในอัตราเท่ากับ 1Y0cosθ และเส้นสแกนแนวตั้งเริ่มต้นที่อัตรา 1x0บาปθ.

ดังนั้นฉันต้องการอัตราส่วนของฉันเป็น

xθYθ=x0cosθ+Y0บาปθY0cosθ+x0บาปθ
และพื้นที่พิกเซลใหม่ของฉันจะเป็น
xθYθ=x0Y0.

ฉันไม่ทราบวิธีจัดการกับข้อผิดพลาดในการปัดเศษออกได้ดีที่สุดเนื่องจากคุณอาจต้องใช้อัตราส่วนภาพที่มีเหตุผลและพื้นที่พิกเซลเป็นจำนวนเต็ม โปรดทราบว่าฉันยังไม่ได้พิสูจน์อะไรเลยเพียงแค่คิดสูตรสำหรับอัตราส่วนภาพที่ตรงกับสัญชาตญาณที่θ=0, θ=π/2และ θ=π/4.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.