用矩形填充直线多边形(带孔)

时间:2014-06-17 23:58:35

标签: algorithm graphics computational-geometry graph-algorithm np

我读到这是NP问题。

但我不需要最小数量的矩形。 只是“或多或少”好的算法。

所以,问题。

我有一个二进制像素矩阵,类似于:http://en.wikipedia.org/wiki/Connected-component_labeling#mediaviewer/File%3aScreenshot-Pixel_Region_%28Figure_1%29.png

我需要填1。我无法逐像素绘制。 我打算做的是用矩形覆盖区域并填充矩形。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

问题是2D情况下的多项式,但是3D中的NP完全。它显示在paper

对于2D情况,算法的想法是将问题减少到二分图的最大匹配(顶点是可能的切割。)看看这个page或此presentation