首页 > 解决方案 > 是否有一个 Halide::BoundaryConditions 来模仿 OpenCV 默认边框类型?

问题描述

文档说这类似于GL_MIRRORED_REPEAT. 我试图对此进行研究,但它似乎不像 OpenCV 边框类型那样具体。

我猜这些角并没有严格定义,但我可以清楚地看到边缘是什么。的文档GL_MIRRORED_REPEAT似乎侧重于角落行为。总体而言,这与我们的应用无关,因为感兴趣的目标存在物理限制,使它们保持在视野范围内。但是,如果我正在编写回归测试并且这些细节很重要。

如何在卤化物中复制 BORDER_REFLECT_101?是否有可能Halide::BoundaryConditions或者我需要实现自己的夹紧?在证明我们已经复制行为和使用后,我可以放宽条件Halide::BoundaryConditions::mirror_image

奖励:Halide::BoundaryConditions比使用更高效clamp还是只是语法糖?似乎相反;更好用clamp吗?

标签: opencvopenglhalide

解决方案


奖励:Halide::BoundaryConditions 是否比使用钳位更高效,或者这只是语法糖?似乎相反;用夹子比较好?

边界条件只是为了方便。它们在这里实现。它们的性能应该不会比您自己编写相同,因为它们只是对 Expr 进行元编程(即它们不是编译器内在函数)。


推荐阅读