给你一些关于我在做什么的背景:我试图通过图像分析定量记录可压缩流体的流动变化。做到这一点的一种方法是利用流体的折射率与其密度直接相关的事实。如果您在流动后面设置某种图像,则由于整个流体场的折射率变化导致的图像失真会导致您产生密度梯度,这有助于表征流动模式。
我有一组例程可以使用常规的 2D 点图案成功地做到这一点。点阵图略有扭曲,通过对比点在扭曲图像和未扭曲图像中的位置,我得到了一个位移场,这正是我所需要的。这种方法的问题是分辨率。分辨率仅限于字段中的点数,我正在探索能够提供更多数据的方法。
我的一个想法是使用水平和垂直线的规则网格。该图像将以相同的方式扭曲,但不是仅获得点的位移,而是网格的连续扭曲。似乎必须有一些标准的算法或程序来将一个几何网格与另一个几何网格进行比较并推断出某种位移场。尽管如此,我在研究中还没有发现类似的东西。
有没有人有一些想法可以为我指明正确的方向?仅供参考,我不是计算机科学家——我是工程师。我这么说只是因为我可能因为来自不同的领域而忽略了一些明显的方法。但我会编程。我正在使用 MATLAB,但我可以阅读 Python、C/C++ 等。
以下是我正在使用的图像类型的示例:
Regular: Distorted:
--------