如何在3D中进行高斯滤波

Pou*_*sen 9 opencv image-processing gaussian

我如何在第三维中进行高斯平滑?

我有这个检测金字塔,投票累积在四个等级.每个峰值都有物体.

检测金字塔

我已经在2d中对每个人进行了平滑处理,并在我的论文中读到我需要使用\ sigma = 1来过滤第三维,我之前没有尝试过,我甚至不确定这意味着什么.

我想出了如何在Matlab中做到这一点,并在opencv/c ++中需要一些类似的东西.

Matlab原始值: 生的 Matlab平滑,M0 = smooth3(M0,'gaussian'); : 平滑

Vik*_*pov 2

很久以前(2008-2009 年)我开发了一个小型 C++ 模板库来应用一些简单的变换和卷积滤波器。该库的源代码可以在 Linderdaum 引擎中找到 - 它与引擎的其余部分无关,并且不使用引擎的任何功能。许可证是 MIT 的,所以可以用它做任何你想做的事。

查看 Linderdaum 的源代码 ( http://www.linderdaum.com ),网址为 Src/Linderdaum/Images/VolumeLib。*

准备内核的函数是PrepareGaussianFilter(),MakeScalarVolumeConvolution()应用过滤器。由于 I/O 是使用回调函数实现的,因此很容易使库适应不同的数据源。