001/*******************************************************************************
002 * This software is provided as a supplement to the authors' textbooks on digital
003 *  image processing published by Springer-Verlag in various languages and editions.
004 * Permission to use and distribute this software is granted under the BSD 2-Clause 
005 * "Simplified" License (see http://opensource.org/licenses/BSD-2-Clause). 
006 * Copyright (c) 2006-2016 Wilhelm Burger, Mark J. Burge. All rights reserved. 
007 * Visit http://imagingbook.com for additional details.
008 *******************************************************************************/
009
010package imagingbook.pub.geometry.mappings;
011
012
013/**
014 * This interfaces prescribes methods for the parameterization of mappings
015 * with 1D double vectors (used inLucas-Kanade matcher etc.).
016 * Currently only used with ProjectiveMapping, AffineMapping, Translation.
017 * @author WB
018 *
019 */
020public interface WarpParameters {
021        
022        public int getWarpParameterCount();     
023        public double[] getWarpParameters();
024        public void setWarpParameters(double[] p);
025        public double[][] getWarpJacobian(double[] x);
026        
027        
028}