3D là một chút ngoài chiều sâu của tôi. Nếu là 2D, tôi sẽ chọn tỷ lệ khung hình pixel trong ảnh được xoay sao cho tỷ lệ lấy mẫu xấp xỉ bằng tốc độ bạn giao nhau giữa các đường quét trong ảnh gốc.
Tôi đang thực hiện điều này khi tôi đi cùng, vì vậy hãy để tôi làm ví dụ trước:
Giả sử pixel của tôi rộng 16 đơn vị và cao 1 đơn vị. Cho dù tôi xoay bao nhiêu tôi cũng muốn các pixel kết quả có diện tích khoảng 16 đơn vị bình phương. Nếu tôi xoay theo , tôi muốn các pixel mới 1x16 của mình. Nếu tôi xoay theo , tôi muốn các pixel mới của mình là 4 x 4.π/ 2π/ 4
Vì vậy, tổng quát hơn, được cung cấp một hình ảnh ban đầu với chiều rộng pixel ngang và chiều cao pixel dọc và góc xoay .x0y00 ≤ q ≤ pi/ 2
Các đường quét ngang mới của tôi sẽ giao cắt các đường quét dọc từ ảnh gốc với tốc độ trên mỗi đơn vị độ dài và cắt các đường quét ngang từ ảnh gốc với tốc độ trên mỗi đơn vị chiều dài.1x0cosθ1y0tộiθ
1y0cosθ1x0tộiθ
xθyθ= x0cosθ + y0tộiθy0cosθ + x0tộiθ
xθyθ= x0y0.
θ = 0θ = π/ 2θ = π/ 4