int avic_hog_computeconst AvicMat src AvicMat dst avic_assertsrc != NULL && src-dataptr != NULL src should not be NULLn; avic_assertdst != NULL && dst-dataptr != NULL dst should not be NULLn; int cn
该段代码的作用是计算图像的方向梯度直方图(Histogram of Oriented Gradients,HOG)特征。
具体步骤如下:
- 检查输入的源图像和目标图像是否为空。
- 根据源图像的通道数,判断是否需要将源图像转换为灰度图像。
- 将灰度图像复制到目标图像中。
- 生成不同方向(根据参数avic_bins的值)的积分图像。
- 将目标图像中的像素值除以2。
- 遍历图像中的每一个块,每个块包含四个单元,每个单元包含8x8个像素。
- 计算当前块的HOG特征,得到一个长度为avic_bins的向量。
- 将每个单元的HOG特征累加到当前块的对应方向上。
- 对当前块进行归一化。
- 在目标图像上绘制HOG特征。
- 释放临时变量的内存。
- 销毁积分图像的向量。
最终返回AVIC_OK表示计算完成。
原文地址: https://www.cveoy.top/t/topic/iQHi 著作权归作者所有。请勿转载和采集!