Я ищу алгоритм или алогирты, которые я могу использовать, чтобы взять непересекающийся вогнутый многоугольник и найти минимальный набор прямоугольников с выравниванием по краям, разделяющих многоугольник. Прямоугольники могут перекрываться (желательно минимально).
Я подумывал об отсечении уха, чтобы найти минимальные треугольники. Я мог бы построить прямоугольники из этих треугольников. Я думаю, что каждый треугольник может иметь набор прямоугольников. Затем я изучаю прямоугольники и объединяюсь с другими, коллинеарными прямоугольниками. Я не знаю, хороший это подход или нет.
Я думаю, что проблема звучит немного субъективно, но я все еще думаю, что есть хороший подход к решению этой проблемы с известными алгоритмами и небольшим количеством эвристик.
* РЕДАКТИРОВАТЬ: Больше с эвристикой, я могу ожидать, что выровненные по оси прямоугольники, между прочим, распространенным явлением.
** РЕДАКТИРОВАТЬ: Я также могу ожидать, что ноль выпуклых углов будет меньше, чем 90 градусов.