public class CalibPoseAndPointResiduals
extends java.lang.Object
implements org.ddogleg.optimization.functions.FunctionNtoM
Computes residuals for bundle adjustment given known camera calibration. Cost function being optimized is specified below.
cost(P) = (1/(m*n))*∑i ∑j ||xj - (1/z)*[Ri|Ti]*Xj||2
| Constructor and Description |
|---|
CalibPoseAndPointResiduals() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(org.ddogleg.fitting.modelset.ModelCodec<CalibratedPoseAndPoint> codec,
CalibratedPoseAndPoint model,
java.util.List<ViewPointObservations> obs)
Configures the residual function.
|
int |
getNumOfInputsN() |
int |
getNumOfOutputsM() |
void |
process(CalibratedPoseAndPoint model,
double[] output) |
void |
process(double[] input,
double[] output) |
public void configure(org.ddogleg.fitting.modelset.ModelCodec<CalibratedPoseAndPoint> codec, CalibratedPoseAndPoint model, java.util.List<ViewPointObservations> obs)
model - Model being processedcodec - Decodes parameterized version of parametersobs - Contains camera observations of each point.public int getNumOfInputsN()
getNumOfInputsN in interface org.ddogleg.optimization.functions.FunctionNtoMpublic int getNumOfOutputsM()
getNumOfOutputsM in interface org.ddogleg.optimization.functions.FunctionNtoMpublic void process(double[] input,
double[] output)
process in interface org.ddogleg.optimization.functions.FunctionNtoMpublic void process(CalibratedPoseAndPoint model, double[] output)