public class Zhang99OptimizationJacobian
extends java.lang.Object
implements org.ddogleg.optimization.functions.FunctionNtoMxN
Analytical Jacobian for optimizing calibration parameters.
NOTE: Accuracy is tested in a unit test using a numerical Jacobian. A very crude tolerance was required to make it pass. I think this implementation is correct, but hand computing the Jacobian is error prone. In practice it produces virtually the same final results as the numerical Jacobian.
| Constructor and Description |
|---|
Zhang99OptimizationJacobian(boolean assumeZeroSkew,
int numRadial,
boolean includeTangential,
java.util.List<CalibrationObservation> observationSets,
java.util.List<georegression.struct.point.Point2D_F64> grid)
Configurations the optimization function.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getNumOfInputsN() |
int |
getNumOfOutputsM() |
void |
process(double[] input,
double[] output) |
public Zhang99OptimizationJacobian(boolean assumeZeroSkew,
int numRadial,
boolean includeTangential,
java.util.List<CalibrationObservation> observationSets,
java.util.List<georegression.struct.point.Point2D_F64> grid)
grid - Location of points on the calibration grid. z=0public int getNumOfInputsN()
getNumOfInputsN in interface org.ddogleg.optimization.functions.FunctionNtoMxNpublic int getNumOfOutputsM()
getNumOfOutputsM in interface org.ddogleg.optimization.functions.FunctionNtoMxNpublic void process(double[] input,
double[] output)
process in interface org.ddogleg.optimization.functions.FunctionNtoMxN