code: public static TriangulateNViewsMetric triangulateNViewCalibrated(@Nullable ConfigTriangulation config ) {
  		if( config == null )
  			config = new ConfigTriangulation();
  
  		switch ( config.type ) {
  			case DLT:
  				return new WrapNViewsTriangulateMetricDLT();
  
  			case GEOMETRIC: {
  				TriangulateNViewsMetric estimator = new WrapNViewsTriangulateMetricDLT();
  				TriangulateRefineMetricLS refiner = new TriangulateRefineMetricLS(config.optimization.gtol,config.optimization.maxIterations);
  				return new TriangulateThenRefineMetric(estimator,refiner);
  			}
  
  		}
  		throw new IllegalArgumentException("Unknown or unsupported type "+config.type);
  	}
docs: Triangulate N views using the Discrete Linear Transform (DLT) with a calibrated camera
  
  @see TriangulateMetricLinearDLT
  
  @return Two view triangulation algorithm