我试图通过Halide实现一些opencv函数,我遇到的一个难点是如何在Halide中编写cv :: fillpoly。此函数在opencv中根据此多边形的给定顶点填充多边形。 Opencv中的详细信息:https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html
我想知道是否可以在Halide中实现它?
答案 0 :(得分:2)
虽然多边形渲染没有常规的静态数据并行模式,并且已经在各个地方进行了很好的优化,但这可能,但可能很难,而且效率不高。看看它是否可以完成并且具有高性能将会很有趣,但它需要做很多工作,并且显然不会比现有的图形库快或快。特别是如果在GPU硬件上运行,它必须与硬件光栅化竞争。我会考虑使用define_extern
来调用现有的渲染例程。