Vấn đề của tôi là như sau:tuyến tính thay đổi giữa 2 bộ tọa độ
Đối với công việc của tôi, tôi cần phải so sánh hình ảnh của tấm ảnh quét với một danh mục của một mẫu của các ngôi sao nổi tiếng trong khu vực nói chung của bầu trời các tấm bìa (tôi gọi nó là danh mục chính). Để kết thúc, tôi trích xuất thông tin, như độ sáng trên hình ảnh và vị trí trên bầu trời, của các đối tượng trong hình ảnh và lưu nó vào bảng. Sau đó tôi sử dụng python để tạo ra một phù hợp đa thức để hiệu chỉnh độ lớn của các ngôi sao trong hình ảnh. Điều đó làm việc lên đến độ chính xác nhất định khá tốt, nhưng tiếc là không đủ tốt, vì có sự dịch chuyển nhỏ giữa các tọa độ mà đối tượng có trong các tấm ảnh và trong danh mục chính.
đây các vòng tròn màu xanh lá cây chỉ ra vị trí (trung tâm của vòng tròn) của các đối tượng trong danh mục chủ. Như bạn có thể thấy các ngôi sao thực tế luôn nằm ở phía trên bên trái của các đối tượng trong danh mục chính.
Tôi đã xem xét một chút so với hình ảnh (ví dụ: How to detect a shift between images) nhưng hiện tại tôi đang mất một chút, vì tôi không thực sự so sánh hình ảnh nhưng mảng với tọa độ của đối tượng. Một vấn đề nữa ở đây là (như bạn có thể thấy trong hình) có các đối tượng trong danh mục chính không hiển thị trên các tấm và không phải tất cả các tấm đều có độ sâu giống nhau (nghĩa là một số hiển thị nhiều ngôi sao hơn những cái khác).
Điều tôi muốn biết là cách tìm và sửa sự dịch chuyển tuyến tính giữa 2 mảng có kích thước tọa độ khác nhau trong python. Không nên có bất kỳ phép quay nào, vì vậy nó chỉ là một sự dịch chuyển theo hướng x và y. Các mảng là các tái diễn thô lỗ bình thường.
Bán kính của vòng tròn là bán kính tìm kiếm cho thuật toán xem qua danh mục chính của tôi để tìm các kết quả phù hợp giữa danh mục và hình ảnh. Vì vậy, tôi đã trích xuất tất cả các kết quả phù hợp có thể và tính toán sự khác biệt giữa chúng như bạn đã đề xuất và có vẻ như nó hoạt động. Các biểu đồ không hoàn hảo nhưng sau khi làm mịn chúng ra, tôi nhận được tối đa mà tôi có thể sử dụng để có được bản dịch. Cảm ơn –