行人检测

function binfeat = BinHOGFeature(blockGr, blockInd, CellSize, BinNum)


% devide the block
block_ori1=blockGr(1:CellSize,1:CellSize);
block_ori2=blockGr(1:CellSize,(1+CellSize):2*CellSize);
block_ori3=blockGr((1+CellSize):2*CellSize,1:CellSize);
block_ori4=blockGr((1+CellSize):2*CellSize,(1+CellSize):2*CellSize);
block_grad1=blockInd(1:CellSize,1:CellSize);
block_grad2=blockInd(1:CellSize,(1+CellSize):2*CellSize);
block_grad3=blockInd((1+CellSize):2*CellSize,1:CellSize);
block_grad4=blockInd((1+CellSize):2*CellSize,(1+CellSize):2*CellSize);


% here we calculate 4 cells
binfeat = zeros(BinNum*4, 1);
feat1 = zeros(BinNum, 1);
feat2 = zeros(BinNum, 1);
feat3 = zeros(BinNum, 1);
feat4 = zeros(BinNum, 1);


for i=1:BinNum
feat1(i) = sum(block_ori1(find(block_grad1==i)));
end

for i=1:BinNum
feat2(i) = sum(block_ori2(find(block_grad2==i)));
end

for i=1:BinNum
feat3(i) = sum(block_ori3(find(block_grad3==i)));
end

for i=1:BinNum
feat4(i) = sum(block_ori4(find(block_grad4==i)));
end

binfeat = [feat1;feat2;feat3;feat4];
% binfeat = binfeat./sum(binfeat); % here we normallize the feature
sump=sqrt(sum(binfeat.^2));
binfeat = binfeat./(sump+eps);

这个程序是用来计算binhogfeature的,但是我看不懂的,输入参数分别表示的含义程序中也没有提及的,不明白是什么意思的。

 

那位同仁看到了,请指导一下的,谢谢了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值