@Override public void updateModel(FImage image, Point2d point, PointList pointList) { float lineScale = normalLength * pointList.computeIntrinsicScale(); Line2d line = connections.calculateNormalLine(point, pointList, lineScale); model.updateModel(image, line); }
@Override public void updateModel(FImage image, Point2d point, PointList pointList) { float lineScale = normalLength * pointList.computeIntrinsicScale(); Line2d line = connections.calculateNormalLine(point, pointList, lineScale); model.updateModel(image, line); }
@Override public float computeCost(FImage image, Point2d point, PointList pointList) { float lineScale = normalLength * pointList.computeIntrinsicScale(); Line2d line = connections.calculateNormalLine(point, pointList, lineScale); return model.computeCost(image, line); }
@Override public float computeCost(FImage image, Point2d point, PointList pointList) { float lineScale = normalLength * pointList.computeIntrinsicScale(); Line2d line = connections.calculateNormalLine(point, pointList, lineScale); return model.computeCost(image, line); }
@Override public ObjectFloatPair<Point2d> updatePosition(FImage image, Point2d initial, PointList pointList) { float scale = numSearchSamples * normalLength * pointList.computeIntrinsicScale() / (float) numModelSamples; Line2d line = connections.calculateNormalLine(initial, pointList, scale); Point2d newBest = model.computeNewBest(image, line, numSearchSamples); float distance = model.computeMovementDistance(image, line, numSearchSamples, newBest); return new ObjectFloatPair<Point2d>(newBest, distance); } }
@Override public ObjectFloatPair<Point2d> updatePosition(FImage image, Point2d initial, PointList pointList) { float scale = numSearchSamples * normalLength * pointList.computeIntrinsicScale() / (float) numModelSamples; Line2d line = connections.calculateNormalLine(initial, pointList, scale); Point2d newBest = model.computeNewBest(image, line, numSearchSamples); float distance = model.computeMovementDistance(image, line, numSearchSamples, newBest); return new ObjectFloatPair<Point2d>(newBest, distance); } }
final float shapeScale = shape.computeIntrinsicScale(); for (final Point2d pt : shape) { final Line2d normal = connections.calculateNormalLine(pt, shape, scale * shapeScale);
final float shapeScale = shape.computeIntrinsicScale(); for (final Point2d pt : shape) { final Line2d normal = connections.calculateNormalLine(pt, shape, scale * shapeScale);
final float shapeScale = shape.computeIntrinsicScale(); for (final Point2d pt : shape) { final Line2d normal = conns.calculateNormalLine(pt, shape, scale * shapeScale);
final float shapeScale = shape.computeIntrinsicScale(); for (final Point2d pt : shape) { final Line2d normal = conns.calculateNormalLine(pt, shape, scale * shapeScale);