Tôi đang làm việc trong OpenCV nhưng tôi không nghĩ rằng có một chức năng cho việc này. Tôi có thể tìm thấy một chức năng để tìm biến đổi affine, nhưng biến đổi affine bao gồm mở rộng quy mô, và tôi chỉ muốn xem xét việc xoay + dịch.căn chỉnh một bộ điểm 2d với một điểm khác bằng cách sử dụng bản dịch và xoay
Hãy tưởng tượng tôi có hai bộ điểm trong 2ngày - giả sử mỗi bộ có chính xác 50 điểm.
Ví dụ: đặt A = {x1, y1, x2, y2, ..., x50, y50}
đặt B = {x1 ', y1', x2 ', y2', ..., x50 ', y50'}
Tôi muốn tìm kết hợp xoay và dịch gần nhất với bộ bản đồ A thành bộ B. Tôi đoán tôi sẽ xác định "gần nhất" làm giảm khoảng cách trung bình giữa các điểm trong A và các điểm tương ứng trong BIe, giảm thiểu mức trung bình khoảng cách giữa (x1, y1) và (x1 ', y1'), v.v.
Tôi đoán tôi có thể sử dụng kiểm tra sức mạnh tất cả các phép dịch và phép quay nhưng điều này sẽ cực kỳ không hiệu quả. Có ai biết một cách đơn giản hơn?
Cảm ơn!
Có sự tương ứng một-một giữa các điểm không? Họ thực sự là cùng một điểm và bạn chỉ cần tìm sự chuyển đổi? – phkahler