Tôi đang cố gắng đăng ký hình ảnh bằng cách sử dụng tương quan pha như được mô tả trong bài báo Reddy Chatterji . Trong trường hợp của tôi, các hình ảnh có thể được thu nhỏ và dịch tương đối với nhau.
Thuật toán tìm thang đo tương đối, theo tôi hiểu, là (xem: sơ đồ từ giấy ):
F1 = DFT(I1)
F2 = DFT(I2)
H1 = Highpass(F1)
H2 = Highpass(F2)
L1 = LogPolar(Magnitude(H1))
L2 = LogPolar(Magnitude(H2))
PC = PhaseCorrelate(L1,L2)
PM = norm(PC)
R = IDFT(PhaseCorr/PM)
P = Peak(R)
Scale = LogBase^P[1]
Tỷ lệ mang lại cho tôi những giá trị dường như vô nghĩa (cực kỳ khác biệt từ hình ảnh này sang hình ảnh khác và không bao giờ chính xác).
Nhưng bỏ qua quy mô, cách tiếp cận tương quan pha tương tự hoạt động tốt cho dịch thuật; và vì vậy tôi nghi ngờ tôi có vấn đề với biến đổi log-cực của mình. Đây là một ví dụ, nơi tôi đã giải quyết cho bản dịch - hình ảnh bên trái là bản gốc và bên phải đã được cắt và dịch - giải pháp được hiển thị trên đầu trang gốc:
Đối với các bản ghi cực chuyển đổi, đầu tiên tôi chuyển vào không gian
Cuối cùng, điều này cho thấy sự biến đổi thực tế mà hình ảnh trải qua trước bước tương quan pha (trên cùng là bộ lọc đường cao tốc độ bài DFT, phía dưới là trong không gian cực của log):
Tôi đang sử dụng OpenCV, có các phương thức LogPolar và PhaseCorrelate. Mặc dù PhaseCorrelate, giống như triển khai thủ công của tôi, cho tôi câu trả lời chính xác cho bản dịch, nhưng nó không đúng về quy mô. Vì việc sử dụng OpenCV LogPolar hoặc của riêng tôi không ảnh hưởng đến tính chính xác, tôi phải thiếu một cái gì đó.
Bất kỳ trợ giúp sẽ được đánh giá cao.