前提・実現したいこと
プログラミング初心者(授業で少しかじった程度)です。
大学の授業で、渡され、言葉の意味はなんとなくわかったのですが、処理が良くわかりません。
「Python+OpenCV|HoG+SVMによる人物検出」なのですが、
どこで何がどうなっているのか、教えていただけないでしょうか?
特に、「サポートベクタマシンによる人検出」と「人を検出した座標」と「バウンディングボックス」で
どうゆう処理が行われているのか教えてください。
よろしくお願いします。
該当のソースコード
Python
1import cv2 2#処理したい画像を選択 3img_name = 'pedestrian4.jpg' 4 5im = cv2.imread(img_name) 6# HoG特徴量の計算 7hog = cv2.HOGDescriptor() 8 9# サポートベクタマシンによる人検出 10hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector()) 11hogParams = {'winStride': (8, 8), 'padding': (32, 32), 'scale': 1.2} 12 13# 人を検出した座標 14human, r = hog.detectMultiScale(im, **hogParams) 15 16# バウンディングボックス 17for (x, y, w, h) in human: 18 cv2.rectangle(im, (x, y),(x+w, y+h),(0,50,255), 3) 19 20# 検出した画像を保存 21cv2.imwrite('out_default_'+img_name,im) 22