public ComparePair( final int indexA, final int indexB, final Model<?> model ) { this.indexA = indexA; this.indexB = indexB; this.model = model.copy(); }
public Model< ? > getModel() { return model.copy(); } public float getDifferenceThreshold() { return dt; }
public Model< ? > getModel() { return model.copy(); }
@Override public M copy() { @SuppressWarnings( "unchecked" ) final M copy = ( M )new ConstantModel< A, M >( model.copy() ); copy.cost = cost; return copy; }
@Override public ConstantAffineModel1D< A > copy() { final ConstantAffineModel1D< A > copy = new ConstantAffineModel1D< A >( model.copy() ); copy.cost = cost; return copy; }
@Override public ConstantAffineModel1D< A > copy() { final ConstantAffineModel1D< A > copy = new ConstantAffineModel1D< A >( model.copy() ); copy.cost = cost; return copy; }
@Override public M copy() { @SuppressWarnings( "unchecked" ) final M copy = ( M )new InvertibleConstantModel< A, M >( model.copy() ); copy.cost = cost; return copy; }
@Override public M copy() { @SuppressWarnings( "unchecked" ) final M copy = ( M )new InvertibleConstantModel< A, M >( model.copy() ); copy.cost = cost; return copy; }
@Override public M copy() { @SuppressWarnings( "unchecked" ) final M copy = ( M )new ConstantModel< A, M >( model.copy() ); copy.cost = cost; return copy; }
final static protected < T extends Model< T > & Affine1D< T > > HashMap< Patch, ArrayList< Tile< T > > > generateCoefficientsTiles( final Collection< Patch > patches, final T template, final int nCoefficients ) { final HashMap< Patch, ArrayList< Tile< T > > > map = new HashMap< Patch, ArrayList< Tile< T > > >(); for ( final Patch p : patches ) { final ArrayList< Tile< T > > coefficientModels = new ArrayList< Tile< T > >(); for ( int i = 0; i < nCoefficients; ++i ) coefficientModels.add( new Tile< T >( template.copy() ) ); map.put( p, coefficientModels ); } return map; }