gpt4 book ai didi

opencv - OpenCV(和其他地方)中使用的 Scharr-Filter 中的值的解释

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:29 26 4
gpt4 key购买 nike

Scharr 过滤器在 Scharrs dissertation 中有解释。 .然而,第 155 页(pdf 中的 167)给出的值是 [47 162 47]/256。将其与推导过滤器相乘将产生:

enter image description here

但我发现的所有其他引用资料都使用了

enter image description here

这与 Scharr 给出的大致相同,缩放了 32 倍。

现在我的猜测是可以更好地表示范围,但我很好奇是否有某处官方解释

最佳答案

为了在找不到“专家”的情况下解决这个问题......

我相信值 [3, 10, 3] ... 而不是 [47 162 47]/256 ... 仅用于提高速度。回想一下,此方法与 Sobel Operator 竞争其系数值为0,正/负1和2。

尽管除法中的除数 256 或 512 是 2 的幂并且可以通过移位来执行,但这样做并乘以 47 或 162 将花费更多时间。然而,乘以 3 实际上可以在某些 RISC 体系结构(例如 IBM POWER 系列)中通过单个移位加操作完成。即3x = (x << 1) + x . (在这些架构上,移位器和加法器是独立的单元,可以独立完成)。

我对 Phd 论文使用更复杂且可能更精确的公式并不感到惊讶;它需要证明或展示某些东西,而作者可能并不完全确定或担心它会与其他方法一起使用和实现。论文的目的可能是要有“完美的旋转对称性”。后来当一个人决定实现它时,我怀疑那个人使用了近似公式并放弃了一点完美的旋转对称性,以提高速度。正如我所说,那个人的目标是以牺牲 一点 旋转速度为代价来获得具有竞争力的东西。

因为我猜你愿意做这件事,因为这是你的论文,我的建议是实现原始算法并根据 OpenCV Scharr 和 Sobel 代码对其进行基准测试。

尝试获得“官方”答案的另一件事是:“使用‘来源’,卢克!”。代码 on github所以检查一下,看看是谁在那里添加了 Scharr 过滤器并联系那个人。我不会在这里放人名,但我会说代码是在 2010-05-11 添加的。

关于opencv - OpenCV(和其他地方)中使用的 Scharr-Filter 中的值的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com