Я реалізую статтю " Оптимальний транспорт транспорту для реєстрації та викривлення ", моя мета - розмістити його в Інтернеті, оскільки я просто не можу знайти жодного ейлерового коду масового транспорту в Інтернеті, і це було б цікаво хоча б для дослідницької спільноти в обробці зображень.
Папір можна узагальнити так:
- знайти початкову карту використовуючи 1D-відповідність гістограми вздовж координат x та y
- вирішити для фіксованої точки , деозначає обертання на 90 градусів проти годинникової стрілки,для рішення рівняння Пуассона з граничними умовами Діріхле (= 0) і- визначник матриці Якобія.
- стабільність гарантована на часовий крок
Для чисельного моделювання (виконується на звичайній сітці) вони вказують на використання maticab 's poicalc для розв’язання рівняння Пуассона, вони використовують централізовані кінцеві відмінності для просторових похідних, за винятком який обчислюється за допомогою схеми висвітлення.
Використовуючи мій код, енергетична функціональність і згортання відображення належним чином зменшуються за пару ітерацій (від кількох десятків до декількох тисяч залежно від кроку часу). Але після цього моделювання вибухає: енергія збільшується, щоб досягти NAN за дуже мало ітерацій. Я спробував декілька замовлень на диференціації та інтеграції ( тут можна знайти заміну вищого порядку на cumptrapz ) та різні схеми інтерполяції, але я завжди отримую те саме питання (навіть на дуже гладких зображеннях, не нульових скрізь тощо).
Кому-небудь було б цікаво подивитися на код та / або теоретичну проблему, з якою я стикаюся? Код досить короткий.
Код з функціями налагодження
Просто необхідна функція без тестових матеріалів (<100 рядків)
Будь ласка, замініть gradient2 () наприкінці градієнтом (). Це був більш високий градієнт порядку, але теж не вирішує речі.
Мене цікавить лише оптимальна транспортна частина документа на даний момент, а не термін додаткового регулювання.
Дякую !