/* * Copyright (c) 2011-2013, Peter Abeles. All Rights Reserved. * * This file is part of BoofCV (http://boofcv.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 boofcv.abst.geo.fitting; import boofcv.abst.geo.Estimate1ofPnP; import boofcv.struct.geo.Point2D3D; import georegression.struct.se.Se3_F64; import org.ddogleg.fitting.modelset.ModelGenerator; import java.util.List; /** * Wrapper around {@link Estimate1ofPnP} for {@link ModelGenerator}. * * @author Peter Abeles */ public class GenerateMotionPnP implements ModelGenerator<Se3_F64,Point2D3D> { Estimate1ofPnP alg; public GenerateMotionPnP(Estimate1ofPnP alg) { this.alg = alg; } @Override public boolean generate(List<Point2D3D> dataSet, Se3_F64 model ) { return alg.process(dataSet,model); } @Override public int getMinimumPoints() { return alg.getMinimumPoints(); } }