Gong Yuanzheng, Meng De, Seibel Eric J
Opt Express. 2015 Apr 20;23(8):10771-85. doi: 10.1364/OE.23.010771.
Bundle adjustment (BA) is a common estimation algorithm that is widely used in machine vision as the last step in a feature-based three-dimensional (3D) reconstruction algorithm. BA is essentially a non-convex non-linear least-square problem that can simultaneously solve the 3D coordinates of all the feature points describing the scene geometry, as well as the parameters of the camera. The conventional BA takes a parameter either as a fixed value or as an unconstrained variable based on whether the parameter is known or not. In cases where the known parameters are inaccurate but constrained in a range, conventional BA results in an incorrect 3D reconstruction by using these parameters as fixed values. On the other hand, these inaccurate parameters can be treated as unknown variables, but this does not exploit the knowledge of the constraints, and the resulting reconstruction can be erroneous since the BA optimization halts at a dramatically incorrect local minimum due to its non-convexity. In many practical 3D reconstruction applications, unknown variables with range constraints are usually available, such as a measurement with a range of uncertainty or a bounded estimate. Thus to better utilize these pre-known, constrained, but inaccurate parameters, a bound constrained bundle adjustment (BCBA) algorithm is proposed, developed and tested in this study. A scanning fiber endoscope (the camera) is used to capture a sequence of images above a surgery phantom (the object) of known geometry. 3D virtual models are reconstructed based on these images and then compared with the ground truth. The experimental results demonstrate BCBA can achieve a more reliable, rapid, and accurate 3D reconstruction than conventional bundle adjustment.
束调整(BA)是一种常用的估计算法,在基于特征的三维(3D)重建算法中作为最后一步被广泛应用于机器视觉。BA本质上是一个非凸非线性最小二乘问题,它可以同时求解描述场景几何的所有特征点的3D坐标以及相机参数。传统的BA根据参数是否已知,将其作为固定值或无约束变量。在已知参数不准确但在一定范围内受约束的情况下,传统的BA将这些参数作为固定值使用会导致不正确的3D重建。另一方面,这些不准确的参数可以被视为未知变量,但这没有利用约束知识,并且由于BA优化因其非凸性在一个非常不正确的局部最小值处停止,所以得到的重建可能是错误的。在许多实际的3D重建应用中,通常存在具有范围约束的未知变量,例如具有一定不确定性范围的测量值或有界估计。因此,为了更好地利用这些预先已知、受约束但不准确的参数,本研究提出、开发并测试了一种有界约束束调整(BCBA)算法。使用扫描光纤内窥镜(相机)在已知几何形状的手术模型(物体)上方捕获一系列图像。基于这些图像重建3D虚拟模型,然后与实际情况进行比较。实验结果表明,与传统束调整相比,BCBA能够实现更可靠、快速和准确的3D重建。