オブジェクト検出コードに取り組んでいますが、オブジェクトのサイズは固定されていません。
skimage.feature.hog(obj)
(固定サイズのセルを使用するため)等しい長さのベクトルが得られないため、学習アルゴリズムを使用できません。
そこで、HOG 機能の長さを動的に割り当ててみました。
from __future__ import division
def describe_object(obj, div=8):
width, height = obj.shape
f = skimage.feature.hog(obj, normalise=True,
pixels_per_cell=(height//div, width//div))
return f
しかし、現在ではほとんどの場合、サイズのベクトルが提供2916
されますが、より長いベクトル (3402
要素の長さなど) も提供されることがあります。
これは、ビンのサイズとオブジェクトの形状の間に特定の比率がある場合に発生すると思いますが、正確な理由はわかりません。
手伝って頂けますか?