Заменить функции Opencv Fillpoly на галидные функции

Я пытаюсь реализовать некоторые функции opencv с помощью Halide, одна из трудностей, с которыми я столкнулся, состоит в том, как написать cv::fillpoly в Halide. Эта функция в opencv заполняет многоугольник в соответствии с заданной вершиной этого многоугольника. Подробности в Opencv: https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html

Интересно, возможно ли реализовать это в Halide?

1 ответ

Это возможно, но, вероятно, сложно и не очевидно продуктивно, поскольку рендеринг полигонов не имеет регулярного статического параллельного шаблона данных и уже действительно хорошо оптимизирован в различных местах. Было бы интересно посмотреть, можно ли это сделать и сделать работоспособным, но это большая работа, и она явно не будет такой же быстрой или быстрой, как существующие графические библиотеки. Особенно, если он работает на оборудовании GPU, где он должен конкурировать с аппаратной растеризацией. Я бы посмотрел на использование define_extern вызвать существующие процедуры рендеринга.

Другие вопросы по тегам