gpt4 book ai didi

OpenCV:为整个图像计算单个 HOG 向量并获取 block 位置

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:01 24 4
gpt4 key购买 nike

我在 C++ 中使用 OpenCV 2.4

我有一些图像,比如 360x240(但它不相关),我想为整个图像计算一个 HOG 向量。

  • 有没有什么捷径可以做到这一点,或者我应该用 winSize 初始化一个 gpu::HOGDescriptor 的对象等于图像大小?

  • 当您使用 getDescriptors() 方法时,winSize 参数是否相关(或者仅与检测相关的方法相关)?

  • 是否有一些简单的方法可以告诉矢量中每个 block 在图像中的坐标?

最佳答案

  • 设置 winSize 是正确的方法。
  • 此参数与 getDescriptors() 相关,因为它定义了描述符的大小。大小为winSize 的描述符首先被划分为大小为cellSize 的单元格。对于每个单元格,都会构建一个定向梯度直方图。描述符进一步排列在Blocks中。 block 使用 blockSize.width * blockSize.height 相邻单元格来估计 blockSize.width * blockSize.height 单元格直方图的归一化直方图。 blockStride 可用于以重叠方式排列 block 。最后,为每个 block 估计的所有归一化直方图都被连接起来,这定义了最终的描述符向量长度。 here你可以找到一个很好的可视化。因此,不同的大小会导致不同的描述符长度。
  • 如果您指的是 HoG 描述符的位置,您可以使用 compute 函数的 locations 属性。

关于OpenCV:为整个图像计算单个 HOG 向量并获取 block 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33592156/

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