Tôi đang thực hiện bài báo " Vận chuyển khối lượng tối ưu để đăng ký và cong vênh", mục tiêu của tôi là đưa nó lên mạng vì tôi không thể tìm thấy bất kỳ mã vận chuyển khối lượng lớn nào trên mạng và điều này ít nhất sẽ thú vị cho cộng đồng nghiên cứu trong xử lý hình ảnh.
Giấy có thể được tóm tắt như sau:
- tìm thấy một bản đồ ban đầu sử dụng matchings histogram 1D dọc theo tọa độ x và y
- giải quyết cho các điểm cố định của , trong đó là viết tắt của góc quay ngược chiều kim đồng hồ 90 độ, cho giải phương trình poisson với điều kiện biên Dirichlet (= 0), và là yếu tố quyết định của ma trận Jacobian.
- tính ổn định được đảm bảo cho dấu thời gianu t = 1
Đối với mô phỏng số (được thực hiện trên lưới thông thường), chúng biểu thị bằng cách sử dụng poicalc của matlab để giải phương trình poisson, chúng sử dụng các khác biệt hữu hạn trung tâm cho các dẫn xuất không gian, ngoại trừ được tính toán bằng sơ đồ hướng gió.
Sử dụng mã của tôi, chức năng năng lượng và độ cong của ánh xạ đang giảm đúng cách cho một vài lần lặp (từ vài chục đến vài nghìn tùy theo bước thời gian). Nhưng sau đó, mô phỏng bùng nổ: năng lượng tăng lên để đạt được NAN trong rất ít lần lặp. Tôi đã thử một số đơn đặt hàng cho sự khác biệt và tích hợp (có thể tìm thấy sự thay thế bậc cao hơn cho cumptrapz ở đây ) và các sơ đồ nội suy khác nhau, nhưng tôi luôn gặp cùng một vấn đề (ngay cả trên các hình ảnh rất mượt mà, khác không ở mọi nơi, v.v.).
Bất cứ ai cũng sẽ quan tâm đến việc xem mã và / hoặc vấn đề lý thuyết mà tôi đang phải đối mặt? Mã này khá ngắn.
Mã với các chức năng sửa lỗi
Chỉ cần các chức năng cần thiết mà không có công cụ kiểm tra (<100 dòng)
Vui lòng thay thế gradient2 () ở cuối bằng gradient (). Đây là một gradient bậc cao hơn nhưng cũng không giải quyết được mọi thứ.
Bây giờ tôi chỉ quan tâm đến phần vận chuyển tối ưu của bài báo, không phải là thuật ngữ chính quy bổ sung.
Cảm ơn !