Symmetrization of 2D Polygonal Shapes Using Mixed-Integer Programming

被引:2
|
作者
Huang, Jin [1 ]
Stoter, Jantien [1 ]
Nan, Liangliang [1 ]
机构
[1] Delft Univ Technol, Urban Data Sci, NL-2628 BL Delft, Netherlands
关键词
Symmetry; Symmetrization; Shape optimization; Design; Digitalization; APPROXIMATE SYMMETRY DETECTION;
D O I
10.1016/j.cad.2023.103572
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Symmetry widely exists in nature and man-made shapes, but it is unavoidably distorted during the process of growth, design, digitalization, and reconstruction steps. To enhance symmetry, traditional methods follow the detect-then-symmetrize paradigm, which is sensitive to noise in the detection phase, resulting in ambiguities for the subsequent symmetrization step. In this work, we propose a novel optimization-based framework that jointly detects and optimizes symmetry for 2D shapes represented as polygons. Our method can detect and optimize symmetry using a single objective function. Specifically, we formulate symmetry detection and optimization as a mixed-integer program. Our method first generates a set of candidate symmetric edge pairs, which are then encoded as binary variables in our optimization. The geometry of the shape is expressed as continuous variables, which are then optimized together with the binary variables. The symmetry of the shape is enforced by the designed hard constraints. After the optimization, both the optimal symmetric edge correspondences and the geometry are obtained. Our method simultaneously detects all the symmetric primitive pairs and enhances the symmetry of a model while minimally altering its geometry. We have tested our method on a variety of shapes from designs and vectorizations, and the results have demonstrated its effectiveness.& COPY; 2023 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Efficient 2D irregular layout by vector superposition NFP and mixed-integer programming
    Guo, Baosu
    Li, Jinrui
    Zhang, Yu
    Wu, Fenghe
    Peng, Qingjin
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 230
  • [2] Phase balancing using mixed-integer programming
    Zhu, J
    Chow, MY
    Zhang, F
    IEEE TRANSACTIONS ON POWER SYSTEMS, 1998, 13 (04) : 1487 - 1492
  • [3] Mixed-integer programming for control
    Richards, A
    How, J
    ACC: PROCEEDINGS OF THE 2005 AMERICAN CONTROL CONFERENCE, VOLS 1-7, 2005, : 2676 - 2683
  • [4] Irrigation scheduling using mixed-integer linear programming
    Anwar, AA
    Clarke, D
    JOURNAL OF IRRIGATION AND DRAINAGE ENGINEERING, 2001, 127 (02) : 63 - 69
  • [5] Mixed-integer quadratic programming is in NP
    Del Pia, Alberto
    Dey, Santanu S.
    Molinaro, Marco
    MATHEMATICAL PROGRAMMING, 2017, 162 (1-2) : 225 - 240
  • [6] Mixed-integer programming: A progress report
    Bixby, RE
    Fenelon, M
    Gu, ZH
    Rothberg, E
    Wunderling, R
    THE SHARPEST CUT: THE IMPACT OF MANFRED PADBERG AND HIS WORK, 2004, 4 : 309 - 325
  • [7] Mixed-integer nonlinear programming 2018
    Sahinidis, Nikolaos V.
    OPTIMIZATION AND ENGINEERING, 2019, 20 (02) : 301 - 306
  • [8] Lifting for conic mixed-integer programming
    Alper Atamtürk
    Vishnu Narayanan
    Mathematical Programming, 2011, 126 : 351 - 363
  • [9] A Biobjective Perspective for Mixed-Integer Programming
    Liu, Jiao
    Wang, Yong
    Xin, Bin
    Wang, Ling
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2022, 52 (04): : 2374 - 2385
  • [10] Mixed-integer programming - 1968 and thereafter
    Padberg, Manfred
    ANNALS OF OPERATIONS RESEARCH, 2007, 149 (01) : 163 - 175