Xoay hình ảnh 3D


9

Tôi đã có một hình ảnh 3D của các voxels không đẳng hướng, mà tôi đang áp dụng một vòng quay chung. Làm thế nào tôi có thể đi về việc xác định kích thước voxel thích hợp cho hình ảnh được xoay? Tôi cần giảm thiểu việc mất thông tin, nhưng tránh quá nhiều sự thay thế để giữ cho hình ảnh không bị quá lớn.

Câu trả lời:


2

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θπ/2

nhập mô tả hình ảnh ở đây

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.