Multi-instance robust fitting for non-classical geometric models
Zongliang Zhang, Shuxiang Li, Xingwang Huang, Zongyue Wang
TL;DR
This work tackles robust, multi-instance fitting for non-classical geometric models from noisy data, where minimal subsets do not exist. It introduces the Nearest data Points Regularized estimator (NPRe), defining $\xi(M,D) = \left(\frac{|A(M,D)|}{|D|}\right)^{\lambda} \frac{\delta_D}{s(M,D)}$ to regularize model-to-data error without overlap counting, and uses a Cuckoo Search optimizer to handle the non-differentiable objective. The problem is formulated as maximizing $\xi$ over the union of $k$ model instances, solved sequentially for each instance. Empirical results on line fitting, procedural character fitting, and 3D road-curve reconstruction demonstrate accurate recovery of multiple non-classical structures from noisy data, with code available for reproduction. This approach holds potential for robust geometry reconstruction in vision, graphics, and GIS-like applications where non-classical models are common.
Abstract
Most existing robust fitting methods are designed for classical models, such as lines, circles, and planes. In contrast, fewer methods have been developed to robustly handle non-classical models, such as spiral curves, procedural character models, and free-form surfaces. Furthermore, existing methods primarily focus on reconstructing a single instance of a non-classical model. This paper aims to reconstruct multiple instances of non-classical models from noisy data. We formulate this multi-instance fitting task as an optimization problem, which comprises an estimator and an optimizer. Specifically, we propose a novel estimator based on the model-to-data error, capable of handling outliers without a predefined error threshold. Since the proposed estimator is non-differentiable with respect to the model parameters, we employ a meta-heuristic algorithm as the optimizer to seek the global optimum. The effectiveness of our method are demonstrated through experimental results on various non-classical models. The code is available at https://github.com/zhangzongliang/fitting.
