Эквивалент рисования полигонов BoofCV для Android

https://boofcv.org/index.php?title=Example_Fit_Polygon

Эта ссылка выше дает некоторое обнаружение изображений и дает хороший пример, но это не для Android, что мне нужно. То, на чем я действительно застрял прямо сейчас, есть ли эквивалент для этого

        VisualizeShapes.drawPolygon(vertexes,true,g2);

в Андриоде. Если есть, может кто-нибудь помочь мне, как нарисовать его, как метод с этими параметрами. Например, drawPolygon принимает вершины как эти

 List<PointIndex_I32> vertexes = ShapeFittingOps.fitPolygon(c.external,true, minSide,cornerPenalty);

и истинное логическое значение — цикл, а g2 — java.awt.Graphics2D. Документация по VisualizeShapes представлена ​​здесь: http://boofcv.org/javadoc/boofcv/gui/feature/VisualizeShapes.html

Проблема в том, что VisualizeShapes выдает мне ошибку, потому что это не поддерживаемая библиотека для разработки Android, и мне нужен какой-то способ найти эквивалент обнаружения polygonFitting на Android.


person Nish R    schedule 30.03.2019    source источник


Ответы (1)


Демонстрационное приложение для Android — хорошее место для начала поиска подобных вещей. MiscUtil. java имеет что-то похожее на то, что вы ищете.

public static void renderPolygon(Polygon2D_F64 s, Path path , Canvas canvas , Paint paint ) {
    path.reset();
    for (int j = 0; j < s.size(); j++) {
        Point2D_F64 p = s.get(j);
        if (j == 0)
            path.moveTo((float) p.x, (float) p.y);
        else
            path.lineTo((float) p.x, (float) p.y);
    }
    Point2D_F64 p = s.get(0);
    path.lineTo((float) p.x, (float) p.y);
    path.close();
    canvas.drawPath(path, paint);
}
person lessthanoptimal    schedule 30.03.2019
comment
Можете ли вы помочь мне с этим? - person Maruthi Adithya; 30.05.2019