org.ddogleg.fitting.modelset.ModelGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ddogleg Show documentation
Show all versions of ddogleg Show documentation
DDogleg Numerics is a high performance Java library for non-linear optimization, robust model fitting, polynomial root finding, sorting, and more.
/*
* Copyright (c) 2012-2013, Peter Abeles. All Rights Reserved.
*
* This file is part of DDogleg (http://ddogleg.org).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.ddogleg.fitting.modelset;
import java.util.List;
/**
* Given a set of points create a model hypothesis. In most applications just a single hypothesis
* will be generated. In SFM applications geometric ambiguities can cause multiple hypotheses to be
* created.
*
* @author Peter Abeles
*/
public interface ModelGenerator {
/**
* Creates a list of hypotheses from the set of sample points.
*
* @param dataSet Set of sample points. Typically the minimum number possible.
* @param output Storage for generated model.
* @return true if a model was generated, otherwise false is none were
*/
public boolean generate( List dataSet , Model output );
/**
* The minimum number of points required to fit a data set
*
* @return Number of points.
*/
public int getMinimumPoints();
}