@Override public InterpolatedAffineModel3D< A, B > createInverse() { final InterpolatedAffineModel3D< A, B > inverse = new InterpolatedAffineModel3D< A, B >( a.createInverse(), b.createInverse(), lambda ); inverse.cost = cost; return inverse; }
@Override public InterpolatedAffineModel3D< A, B > createInverse() { final InterpolatedAffineModel3D< A, B > inverse = new InterpolatedAffineModel3D< A, B >( a.createInverse(), b.createInverse(), lambda ); inverse.cost = cost; return inverse; }
@Override public InterpolatedAffineModel3D< A, B > copy() { final InterpolatedAffineModel3D< A, B > copy = new InterpolatedAffineModel3D< A, B >( a.copy(), b.copy(), lambda ); copy.cost = cost; return copy; }
@Override public InterpolatedAffineModel3D< A, B > copy() { final InterpolatedAffineModel3D< A, B > copy = new InterpolatedAffineModel3D< A, B >( a.copy(), b.copy(), lambda ); copy.cost = cost; return copy; }
@SuppressWarnings({ "rawtypes", "unchecked" }) public AbstractModel getModel() { AbstractModel<?> model; if ( modelIndex == 0 ) model = new TranslationModel3D(); else if ( modelIndex == 1 ) model = new RigidModel3D(); else model = new AffineModel3D(); if ( regularize ) { if ( regularizedModelIndex == 0 ) model = new InterpolatedAffineModel3D( model, new IdentityModel(), (float)lambda ); else if ( regularizedModelIndex == 1 ) model = new InterpolatedAffineModel3D( model, new TranslationModel3D(), (float)lambda ); else if ( regularizedModelIndex == 2 ) model = new InterpolatedAffineModel3D( model, new RigidModel3D(), (float)lambda ); else if ( regularizedModelIndex == 3 ) model = new InterpolatedAffineModel3D( model, new AffineModel3D(), (float)lambda ); } return model; }
params.model = new InterpolatedAffineModel3D( params.model, new TranslationModel3D(), (float)params.lambda ); break; case 1: params.model = new InterpolatedAffineModel3D( params.model, new RigidModel3D(), (float)params.lambda ); break; case 2: params.model = new InterpolatedAffineModel3D( params.model, new SimilarityModel3D(), (float)params.lambda ); break; case 3: params.model = new InterpolatedAffineModel3D( params.model, new AffineModel3D(), (float)params.lambda ); break; default: params.model = new InterpolatedAffineModel3D( params.model, new RigidModel3D(), (float)params.lambda ); break;
params.model = new InterpolatedAffineModel3D( params.model, new TranslationModel3D(), (float)params.lambda ); break; case 1: params.model = new InterpolatedAffineModel3D( params.model, new RigidModel3D(), (float)params.lambda ); break; case 2: params.model = new InterpolatedAffineModel3D( params.model, new SimilarityModel3D(), (float)params.lambda ); break; case 3: params.model = new InterpolatedAffineModel3D( params.model, new AffineModel3D(), (float)params.lambda ); break; default: params.model = new InterpolatedAffineModel3D( params.model, new RigidModel3D(), (float)params.lambda ); break;