HoG论文阅读笔记

具体细节:

title : Histograms of Oriented Gradients for Human Detection
from  :  CVPR-2005
motivation : 用于提取图像的特征

主要操作流程 :
step - 1.   Normalize gamma & colour
step - 2.   Compute gradient
step - 3.   weighted vote into spatial & orientation cells
step - 4.   Contrast normalize over overlapping spatial blocks
step - 5.   collect HoG over detection window
step - 6.   Linear SVM

具体操作流程 :
@ Normalize gamma & colour
  grayscale, RGB, LAB colour space  |  RGB, LAB samilar; grayscale worse

@ Gradient Computation
  首先进行 Gaussian smoothing, 然后再用梯度算子提取梯度信息
  特别地对于BGR彩图, 对其三个通道分别提取梯度算子, 然后取范数较大者作为当前pixel的gradient vector

@ Spatial / Orientation Binning
  vote = f(gradient magnitude)  ; f : I, square, square root
  在[0, 180]的方向范围内, 增加bins的个数,性能显著提高;

@ Normalization and Descriptor Blocks
  R-HOG
  C-HOG
  Block Normalization schemes  :  L2_norm, L2_Hys, L1_norm, L1_sqrt

HoG和SIFT的区别:
SIFT’s are optimized for sparse wide baseline matching;
R-HOG’s for dense robust coding of spatial form

demo

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on 2019/02/17
author: On_theway
"""

from IPython import embed
from skimage.feature import hog
from skimage import io

if __name__ == '__main__':
    im = io.imread('./test_id.jpeg', as_grey = True)
    normalised_blocks, hog_image = hog(im, orientations=9, pixels_per_cell=(8, 8), cells_per_block=(3, 3), visualise=True, transform_sqrt=True)
    io.imshow(hog_image)

         

     334                      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReLuJie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值