c.kernelData.outlierThreshold(data[i].outlierThreshold);
if (c.H[i] == null) { c.H[i] = CvMat.create(3, 3); }
if (c.X[i] == null) { c.X[i] = CvMat.create(4, 4); }
if (data[i].dstDstDot != null && c.dstDstDot[i] == null) {
c.dstDstDot[i] = new DoublePointer(data[i].dstDstDot.length);
c.dstDstDotBuf[i] = c.dstDstDot[i].asBuffer();
}
boolean inverse = inverses == null ? false : inverses[i];
prepareHomography(c.H[i], data[i].pyramidLevel, (Parameters)parameters[i], inverse);