Bundle Block Adjustment Using 3D Natural Cubic Splines