private Matrix estimateModel() { if (this.initialFeatures == null) { return null; } final List<? extends IndependentPair<Point2d, Point2d>> pairs = findAllMatchedPairs(); final HomographyModel model = new HomographyModel(); // model.estimate(pairs); final RANSAC<Point2d, Point2d, HomographyModel> fitter = new RANSAC<Point2d, Point2d, HomographyModel>(model, new SingleImageTransferResidual2d<HomographyModel>(), 10.0, 1500, new RANSAC.PercentageInliersStoppingCondition(0.5), false); if (!fitter.fitData(pairs)) return null; model.getTransform().print(5, 5); return model.getTransform(); }
private Matrix estimateModel() { if (this.initialFeatures == null) { return null; } final List<? extends IndependentPair<Point2d, Point2d>> pairs = findAllMatchedPairs(); final HomographyModel model = new HomographyModel(); // model.estimate(pairs); final RANSAC<Point2d, Point2d, HomographyModel> fitter = new RANSAC<Point2d, Point2d, HomographyModel>(model, new SingleImageTransferResidual2d<HomographyModel>(), 10.0, 1500, new RANSAC.PercentageInliersStoppingCondition(0.5), false); if (!fitter.fitData(pairs)) return null; model.getTransform().print(5, 5); return model.getTransform(); }