/** * @param conns * @return calls {@link PointListConnections#getLines(PointList)} with this */ public List<Line2d> getLines(PointListConnections conns) { return conns.getLines(this); }
@Override protected void updateNextFrame(MBFImage frame) { frame.drawImage(img.toRGB(), 0, 0); frame.drawLines(conns.getLines(shape), 1, RGBColour.BLUE); final IterationResult next = asm.performIteration(img, shape); shape = next.shape; // frame.drawPoint(pt, RGBColour.RED, 3); // Point2d newpt = // ((NormalLandmarkModel)asm.getLandmarkModels()[idx]).updatePosition(img, // pt, shape).first; // pt.setX(newpt.getX()); // pt.setY(newpt.getY()); } });
public static void main(String[] args) throws IOException { final List<PointList> pointData = loadData(); final PointListConnections plc = loadConnections(); final List<FImage> images = loadImages(); System.out.println(pointData.size()); System.out.println(images.size()); final Float[][] cols = new Float[pointData.get(0).size()][]; for (int i = 0; i < cols.length; i++) cols[i] = RGBColour.randomColour(); for (int j = 0; j < pointData.size(); j++) { final PointList pl = pointData.get(j); final MBFImage img = images.get(j).toRGB(); final List<Line2d> lines = plc.getLines(pl); img.drawLines(lines, 1, RGBColour.RED); for (int i = 0; i < pl.size(); i++) { final Point2d pt = pl.get(i); img.drawPoint(pt, cols[i], 3); } DisplayUtilities.display(img); } } }
public static void main(String[] args) throws IOException { final List<PointList> pointData = loadData(); final PointListConnections plc = loadConnections(); final List<FImage> images = loadImages(); System.out.println(pointData.size()); System.out.println(images.size()); final Float[][] cols = new Float[pointData.get(0).size()][]; for (int i = 0; i < cols.length; i++) cols[i] = RGBColour.randomColour(); for (int j = 0; j < pointData.size(); j++) { final PointList pl = pointData.get(j); final MBFImage img = images.get(j).toRGB(); final List<Line2d> lines = plc.getLines(pl); img.drawLines(lines, 1, RGBColour.RED); for (int i = 0; i < pl.size(); i++) { final Point2d pt = pl.get(i); img.drawPoint(pt, cols[i], 3); } DisplayUtilities.display(img); } } }
@Override protected void updateNextFrame(MBFImage frame) { frame.drawImage(img.toRGB(), 0, 0); frame.drawLines(conns.getLines(shape), 1, RGBColour.BLUE); final IterationResult next = asm.performIteration(img, shape); shape = next.shape; // frame.drawPoint(pt, RGBColour.RED, 3); // Point2d newpt = // ((NormalLandmarkModel)asm.getLandmarkModels()[idx]).updatePosition(img, // pt, shape).first; // pt.setX(newpt.getX()); // pt.setY(newpt.getY()); } });
@Override protected void updateNextFrame(FImage frame) { frame.fill(0f); if (animate) { System.arraycopy(a.nextValue(), 0, currentValue, 0, currentValue.length); } else { for (int i = 0; i < N; i++) { final double v = sliders[i].getValue() * stdev[i] / 100.0; currentValue[i] = v; } } final PointList newShape = pdm.generateNewShape(currentValue); final PointList tfShape = newShape.transform(TransformUtilities.translateMatrix(300, 300).times( TransformUtilities.scaleMatrix(150, 150))); final List<Line2d> lines = connections.getLines(tfShape); frame.drawLines(lines, 1, 1f); for (final Point2d pt : tfShape) { frame.drawPoint(pt, 1f, 5); } for (int i = 0; i < N; i++) { final int newVal = (int) (100.0 * currentValue[i] / stdev[i]); sliders[i].setValue(newVal); } } }, base);
@Override protected void updateNextFrame(FImage frame) { frame.fill(0f); if (animate) { System.arraycopy(a.nextValue(), 0, currentValue, 0, currentValue.length); } else { for (int i = 0; i < N; i++) { final double v = sliders[i].getValue() * stdev[i] / 100.0; currentValue[i] = v; } } final PointList newShape = pdm.generateNewShape(currentValue); final PointList tfShape = newShape.transform(TransformUtilities.translateMatrix(300, 300).times( TransformUtilities.scaleMatrix(150, 150))); final List<Line2d> lines = connections.getLines(tfShape); frame.drawLines(lines, 1, 1f); for (final Point2d pt : tfShape) { frame.drawPoint(pt, 1f, 5); } for (int i = 0; i < N; i++) { final int newVal = (int) (100.0 * currentValue[i] / stdev[i]); sliders[i].setValue(newVal); } } }, base);
frame.drawLines(connections.getLines(shape), 1, RGBColour.RED);
frame.drawLines(connections.getLines(shape), 1, RGBColour.RED);
@Override protected void updateNextFrame(FImage frame) { frame.fill(0f); final PointList newShape = pdm.generateNewShape(a.nextValue()); final PointList tfShape = newShape.transform(TransformUtilities.translateMatrix(300, 300).times( TransformUtilities.scaleMatrix(150, 150))); final List<Line2d> lines = connections.getLines(tfShape); frame.drawLines(lines, 1, 1f); for (final Point2d pt : tfShape) { final Line2d normal = connections.calculateNormalLine(pt, tfShape, 10f); if (normal != null) { frame.drawLine(normal, 1, 0.5f); } } } });
@Override protected void updateNextFrame(FImage frame) { frame.fill(0f); final PointList newShape = pdm.generateNewShape(a.nextValue()); final PointList tfShape = newShape.transform(TransformUtilities.translateMatrix(300, 300).times( TransformUtilities.scaleMatrix(150, 150))); final List<Line2d> lines = connections.getLines(tfShape); frame.drawLines(lines, 1, 1f); for (final Point2d pt : tfShape) { final Line2d normal = connections.calculateNormalLine(pt, tfShape, 10f); if (normal != null) { frame.drawLine(normal, 1, 0.5f); } } } });
TransformUtilities.scaleMatrix(50, 50))); final List<Line2d> lines = connections.getLines(tfShape); image.drawLines(lines, 1, 0f);
TransformUtilities.scaleMatrix(50, 50))); final List<Line2d> lines = connections.getLines(tfShape); image.drawLines(lines, 1, 0f);