Чтобы дать вам некоторое представление о том, что я делаю: я пытаюсь количественно записать изменения в потоке сжимаемой жидкости через анализ изображения. Один из способов сделать это - использовать тот факт, что показатель преломления жидкости напрямую связан с ее плотностью. Если вы настроили какое-то изображение за потоком, искажение изображения из-за изменения показателя преломления во всем поле жидкости приведет вас к градиенту плотности, что помогает охарактеризовать картину потока.
У меня есть набор подпрограмм, которые делают это успешно с регулярным двумерным шаблоном точек. Точечная диаграмма слегка искажена, и, сравнивая положение точек в искаженном изображении с изображением на не искаженном изображении, я получаю поле смещения, которое именно то, что мне нужно. Проблема с этим методом - разрешение. Разрешение ограничено количеством точек в поле, и я изучаю методы, которые дают мне больше данных.
Одна из моих идей - использовать регулярную сетку горизонтальных и вертикальных линий. Это изображение будет искажать то же самое, но вместо того, чтобы получать только смещение точки, у меня будет непрерывное искажение сетки. Похоже, что должен быть какой-то стандартный алгоритм или процедура для сравнения одной геометрической сетки с другой и вывести какое-то поле смещения. Тем не менее, я не нашел ничего подобного в своих исследованиях.
Есть ли у кого-нибудь идеи, которые могли бы указать мне в правильном направлении? FYI, я не компьютерный ученый - я инженер. Я говорю, что только потому, что может быть какой-то очевидный подход, я пренебрегаю из-за перехода из другого поля. Но я могу программировать. Я использую MATLAB, но я могу читать Python, C/С++ и т.д.
Ниже приведены примеры типов изображений, с которыми я работаю:
Regular: Distorted:
--------