2017-04-10 5 views
0

私はHOGDescriptor.compute()を使用して画像(人を含む)から記述子を取得しようとしましたが、「ベクトル記述子」のすべての値は肯定的です。コードは以下のようになります。HOGDescriptor.compute()はディスクリプタを取得するために、ディスクリプタのすべての値が正の値です。

ベクター・ディスクリプタ;私が手

cv::HOGDescriptor hog_roi(cvSize(width, height), cvSize(16, 16), cvSize(8, 8),cvSize(8, 8), 9); 

hog_roi.compute(image_roi2, descriptors, Size(8, 8), Size(0, 0)); 

記述子このようなもので、私は人々を検索するためにそれを使用するカント:

SVMDetector:[2.66110718e-01、2.68318206e-01、2.68318206e-01、 2.17726320e -01,2.51462460e-01,2.335204116e-01、7.31925964e-02, 5.84346727e-01,1.61342099e-01,1.876763927e-01, 1.75199494e-01,168729022e-01、 1.86727673e-01,7.84099624e-02, 4.26537208e-02,5.24105318e-02,7.59865493e-02,3.55061926e-02, 6.99645728e-02,2.19995320e-01,268318206e-01,2 0.68318206e-01, 1.78995952e-01,6.61719888e-02,2.8861867ee-02,3.13862711e-02,13254379e-01,188612297e-01,233186215e-01, 2.14858532e -01、1.11005612e-01、5.74433915e-02、5.83223514e-02、 、5.41414283e-02、6.72073513e-02、2.49409005e-01、2.57455558e-01、 、1.27111375e-01、1.64344728e- 4.28766869e-02、4.97805066e-02、......

このようなopencvデモディスクリプタは正常に動作します。 静的定数フロート検出器[] = { 0.05359386f、-0.14721455f、-0.05532170f、0.05077307f、 0.11547081f、-0.04268804f、0.04635834f、-0.05468199f、0.08232084f、 0.10424068f、-0.02294518f、 0.01108519f、0.01378693f、0.11193510f、 0.01268418f、0.08528346f、-0.06309239f、0.13054633f、0.08100729f、 -0.05209739f、-0.04315529f、0.09341384f、0.11035026f、-0.07596218f、 -0.05517511f、 -0.04465296f、0.02947334f、0.04555536f、 -3.55954492e-003F、0.07818956f、0.07730991f、0.07890715f、0.06222893f、 0.09001380f、-0.03574381f、0.03414327f、0.05677258f、-0.04773581f、 0.03746637f 、-0.03521175f、0.06955440f、-0.03849038f、0.01052293f、......

私の写真はいずれもクリューを提供することができ、すべてのHOG記述子は、正の値だった、私のOpenCVのは2.4.13が、私はいくつかの絵を試しているこのenter image description here

答えて

0

のようなものですか? opencv HOGバグかもしれませんか?なぜ人々のデモ "検出器[]"が肯定的なものと否定的なものかが含まれています。

関連する問題