是否可以以这种方式重新采样网格以使连续对象保持连续?

计算科学 图像处理 网格
2021-12-04 07:57:12

假设我栅格化一个宽度为 2.5 个网格点的矩形并获得如下所示的值:

       ===============
|  0  |  1  |  1  | 0.5 |  0  |

现在我将该栅格重新采样为偏移 0.5 网格分辨率的网格。偏移 0.5 像素的重采样公式:新像素的值是与新像素相交的旧像素的平均值:

       ===============
|  0  |  1  |  1  | 0.5 |  0  |
    \   / \   /  \  /  \  /
0  | 0.5 |  1  | 0.75| 0.25|  0

不幸的是,重新采样的网格

0  | 0.5 |  1  | 0.75| 0.25|  0
       =============   ==

看起来不像光栅化的矩形。相反,如果新网格是矩形栅格,则应该是这样的:

0  | 0.5 |  1  |  1  |  0  |  0
       ===============

因此标题问题:是否有可能以这种方式重新采样网格,以使连续对象的栅格保持连续?

1个回答

我认为问题在于您在第一次光栅化时丢失了拓扑:

|  0  |  1  |  1  | 0.5 |  0  | 

可能

       ===============
|  0  |  1  |  1  | 0.5 |  0  |

或者它可能是

       ============   ===
|  0  |  1  |  1  | 0.5 |  0  |

所以答案是否定的。除非您要求两个对象不能以相同的网格点结束,否则您可以找到第一个不为零的网格点和最后一个不为零的网格点,并在重新光栅化之前重建拓扑。在 2d 中,这会有点复杂,但仍然可以管理。但无论如何,您都必须在重新光栅化之前重建对象。