public class GNImageAligner extends Object implements ImageAligner
Modifier and Type | Class and Description |
---|---|
static class |
GNImageAligner.Settings |
Modifier | Constructor and Description |
---|---|
protected |
GNImageAligner(ImageTransformer transformer,
ImageTransformer.Parameters initialParameters) |
|
GNImageAligner(ImageTransformer transformer,
ImageTransformer.Parameters initialParameters,
IplImage template0,
double[] roiPts,
IplImage target0) |
|
GNImageAligner(ImageTransformer transformer,
ImageTransformer.Parameters initialParameters,
IplImage template0,
double[] roiPts,
IplImage target0,
GNImageAligner.Settings settings) |
protected GNImageAligner.Settings settings
protected final int n
protected IplImage[] template
protected IplImage[] target
protected IplImage[] transformed
protected IplImage[] residual
protected IplImage[] mask
protected IplImage[] images
protected CvMat srcRoiPts
protected CvMat dstRoiPts
protected CvPoint dstRoiPtsArray
protected CvRect roi
protected CvRect temproi
protected ImageTransformer transformer
protected ImageTransformer.Data[] hessianGradientTransformerData
protected ImageTransformer.Data[] residualTransformerData
protected ImageTransformer.Parameters parameters
protected ImageTransformer.Parameters[] parametersArray
protected ImageTransformer.Parameters[] tempParameters
protected ImageTransformer.Parameters priorParameters
protected CvMat hessian
protected CvMat gradient
protected CvMat update
protected CvMat prior
protected double[] constraintGrad
protected double[] subspaceResidual
protected double[][] subspaceJacobian
protected double[] updateScale
protected boolean[] subspaceCorrelated
protected int pyramidLevel
protected double RMSE
protected boolean residualUpdateNeeded
protected int lastLinePosition
protected int trials
protected double[] subspaceParameters
protected double[][] tempSubspaceParameters
public GNImageAligner(ImageTransformer transformer, ImageTransformer.Parameters initialParameters, IplImage template0, double[] roiPts, IplImage target0)
public GNImageAligner(ImageTransformer transformer, ImageTransformer.Parameters initialParameters, IplImage template0, double[] roiPts, IplImage target0, GNImageAligner.Settings settings)
protected GNImageAligner(ImageTransformer transformer, ImageTransformer.Parameters initialParameters)
public GNImageAligner.Settings getSettings()
getSettings
in interface ImageAligner
public void setSettings(ImageAligner.Settings settings)
setSettings
in interface ImageAligner
public IplImage getTemplateImage()
getTemplateImage
in interface ImageAligner
public void setTemplateImage(IplImage template0, double[] roiPts)
setTemplateImage
in interface ImageAligner
public IplImage getTargetImage()
getTargetImage
in interface ImageAligner
public void setTargetImage(IplImage target0)
setTargetImage
in interface ImageAligner
public int getPyramidLevel()
getPyramidLevel
in interface ImageAligner
public void setPyramidLevel(int pyramidLevel)
setPyramidLevel
in interface ImageAligner
public boolean isConstrained()
public void setConstrained(boolean constrained)
public ImageTransformer.Parameters getParameters()
getParameters
in interface ImageAligner
public void setParameters(ImageTransformer.Parameters parameters)
setParameters
in interface ImageAligner
public ImageTransformer.Parameters getPriorParameters()
public void setPriorParameters(ImageTransformer.Parameters priorParameters)
public double[] getTransformedRoiPts()
getTransformedRoiPts
in interface ImageAligner
public IplImage getTransformedImage()
getTransformedImage
in interface ImageAligner
public IplImage getResidualImage()
getResidualImage
in interface ImageAligner
public IplImage getMaskImage()
getMaskImage
in interface ImageAligner
public double getRMSE()
getRMSE
in interface ImageAligner
public int getPixelCount()
public int getOutlierCount()
public CvRect getRoi()
getRoi
in interface ImageAligner
public int getLastLinePosition()
public IplImage[] getImages()
getImages
in interface ImageAligner
public boolean iterate(double[] delta)
iterate
in interface ImageAligner
protected void doHessianGradient(double[] scale)
protected void doRegularization(double[] scale)
protected void doRoi()
protected void doResidual()
Copyright © 2023. All rights reserved.